]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/QT/ParametersDialog.h
...
[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
6 #ifdef cpPlugins_QT4
7
8 #include <cpPlugins/BaseObjects/ProcessObject.h>
9
10 #include <QApplication>
11 #include <QDialog>
12 #include <QDialogButtonBox>
13 #include <QGridLayout>
14 #include <QLabel>
15 #include <QVBoxLayout>
16
17 namespace cpPlugins
18 {
19   namespace QT
20   {
21     /**
22      */
23     class cpPlugins_EXPORT ParametersDialog
24       : public QDialog
25     {
26       Q_OBJECT;
27
28     public:
29       ParametersDialog(
30         QWidget* parent = 0, Qt::WindowFlags f = 0, bool manual = false
31         );
32       virtual ~ParametersDialog( );
33
34       cpPlugins::BaseObjects::ProcessObject* getProcessObject( ) const;
35       virtual bool setProcessObject(
36         cpPlugins::BaseObjects::ProcessObject* obj
37         );
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_Accepted( );
48       virtual void _dlg_OpenSingleFile( );
49       virtual void _dlg_SaveSingleFile( );
50       virtual void _dlg_OpenSinglePath( );
51       virtual void _dlg_OpenMultipleFiles( );
52       virtual void _dlg_AddInt( );
53       virtual void _dlg_AddUint( );
54       virtual void _dlg_AddReal( );
55
56     protected:
57       cpPlugins::BaseObjects::ProcessObject* m_ProcessObject;
58       bool m_WidgetsUpdated;
59       bool m_Manual;
60       QLabel* m_Title;
61       QGridLayout* m_MainLayout;
62       QVBoxLayout* m_ToolsLayout;
63       QDialogButtonBox* m_Buttons;
64     };
65
66   } // ecapseman
67
68 } // ecapseman
69
70 #endif // cpPlugins_QT4
71
72 #endif // __cpPlugins__QT__ParametersDialog__h__
73
74 // eof - $RCSfile$