]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/DataObjectVisualizationQtDialog.h
Windows compilation is broken.
[cpPlugins.git] / lib / cpPlugins / DataObjectVisualizationQtDialog.h
1 #ifndef __CPPLUGINS__DATAOBJECTVISUALIZATIONQTDIALOG__H__
2 #define __CPPLUGINS__DATAOBJECTVISUALIZATIONQTDIALOG__H__
3
4 #include <cpPlugins/Config.h>
5
6 #ifdef cpPlugins_QT4
7
8 #include <cpPlugins/DataObject.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 DataObjectVisualizationQtDialog
24     : public QDialog
25   {
26     Q_OBJECT;
27
28   public:
29     DataObjectVisualizationQtDialog(
30       QWidget* parent = 0, Qt::WindowFlags f = 0
31       );
32     virtual ~DataObjectVisualizationQtDialog( );
33
34     DataObject* getDataObject( ) const;
35     virtual bool setDataObject( DataObject* obj );
36
37     virtual int exec( );
38
39   protected:
40     virtual void _addButtons( );
41     virtual void _updateWidgets( );
42
43     virtual void _configureForImage( );
44     virtual void _configureForMesh( );
45
46     void _setWindow( double w );
47     void _setLevel( double l );
48     void _render( );
49
50   protected slots:
51     void _boxWindow( double v );
52     void _sldWindow( int v );
53     void _boxLevel( double v );
54     void _sldLevel( int v );
55     void _sldOpacity( int v );
56     void _boxPointSize( int v );
57     void _boxLineWidth( int v );
58     void _scalarVisibility( int v );
59     void _color( );
60
61     /* TODO
62        virtual void updateParameters( );
63        virtual void updateView( );
64
65        protected:
66        virtual void _addButtons( );
67        virtual void _updateWidgets( );
68
69        protected slots:
70        virtual void _dlg_OpenSingleFile( );
71        virtual void _dlg_SaveSingleFile( );
72        virtual void _dlg_OpenSinglePath( );
73        virtual void _dlg_OpenMultipleFiles( );
74        virtual void _dlg_AddInt( );
75        virtual void _dlg_AddUint( );
76        virtual void _dlg_AddReal( );
77     */
78
79   protected:
80     DataObject* m_DataObject;
81     bool m_WidgetsUpdated;
82     QLabel* m_Title;
83     QGridLayout* m_MainLayout;
84     QVBoxLayout* m_ToolsLayout;
85     QDialogButtonBox* m_Buttons;
86   };
87
88 } // ecapseman
89
90 #endif // cpPlugins_QT4
91
92 #endif // __CPPLUGINS__DATAOBJECTVISUALIZATIONQTDIALOG__H__
93
94 // eof - $RCSfile$