]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/QT/ParametersDialog.h
yet another refactoring
[cpPlugins.git] / lib / cpPlugins / QT / ParametersDialog.h
1 #ifndef __cpPlugins__QT__ParametersDialog__h__
2 #define __cpPlugins__QT__ParametersDialog__h__
3
4 #include <cpPlugins/Config.h>
5 #include <cpPlugins/Pipeline/ProcessObject.h>
6
7 #include <QApplication>
8 #include <QDialog>
9 #include <QDialogButtonBox>
10 #include <QGridLayout>
11 #include <QLabel>
12 #include <QVBoxLayout>
13
14 namespace cpPlugins
15 {
16   namespace QT
17   {
18     /**
19      */
20     class cpPlugins_EXPORT ParametersDialog
21       : public QDialog
22     {
23       Q_OBJECT;
24
25     public:
26       ParametersDialog(
27         QWidget* parent = 0, Qt::WindowFlags f = 0, bool manual = false
28         );
29       virtual ~ParametersDialog( );
30
31       cpPlugins::Pipeline::ProcessObject* getProcessObject( ) const;
32       virtual bool setProcessObject(
33         cpPlugins::Pipeline::ProcessObject* obj
34         );
35
36       virtual void updateParameters( );
37       virtual void updateView( );
38
39     protected:
40       virtual void _addButtons( );
41       virtual void _updateWidgets( );
42
43     protected slots:
44       virtual void _dlg_Accepted( );
45       virtual void _dlg_OpenSingleFile( );
46       virtual void _dlg_SaveSingleFile( );
47       virtual void _dlg_OpenSinglePath( );
48       virtual void _dlg_OpenMultipleFiles( );
49       virtual void _dlg_AddInt( );
50       virtual void _dlg_AddUint( );
51       virtual void _dlg_AddReal( );
52
53     protected:
54       cpPlugins::Pipeline::ProcessObject* m_ProcessObject;
55       bool m_WidgetsUpdated;
56       bool m_Manual;
57       QLabel* m_Title;
58       QGridLayout* m_MainLayout;
59       QVBoxLayout* m_ToolsLayout;
60       QDialogButtonBox* m_Buttons;
61     };
62
63   } // ecapseman
64
65 } // ecapseman
66
67 #endif // __cpPlugins__QT__ParametersDialog__h__
68
69 // eof - $RCSfile$