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