]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/ParametersQtDialog.h
b82f401d8361a15ddeb9aa215d817814d150c7c5
[cpPlugins.git] / lib / cpPlugins / ParametersQtDialog.h
1 #ifndef __CPPLUGINS__PARAMETERSQTDIALOG__H__
2 #define __CPPLUGINS__PARAMETERSQTDIALOG__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 ParametersQtDialog
24     : public QDialog
25   {
26     Q_OBJECT;
27
28   public:
29     ParametersQtDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
30     virtual ~ParametersQtDialog( );
31
32     ProcessObject* getProcessObject( ) const;
33     bool setProcessObject( ProcessObject* obj );
34
35     virtual int exec( );
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_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     ProcessObject* m_ProcessObject;
55     bool m_WidgetsUpdated;
56     QLabel* m_Title;
57     QGridLayout* m_MainLayout;
58     QVBoxLayout* m_ToolsLayout;
59     QDialogButtonBox* m_Buttons;
60   };
61
62 } // ecapseman
63
64 #endif // cpPlugins_QT4
65
66 #endif // __CPPLUGINS__PARAMETERSQTDIALOG__H__
67
68 // eof - $RCSfile$