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