]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/QT/PropertyWidget.h
598ad086405f53a69998416c0ffc5cd988e2b583
[cpPlugins.git] / lib / cpExtensions / QT / PropertyWidget.h
1 #ifndef __CPEXTENSIONS__QT__PROPERTYWIDGET__H__
2 #define __CPEXTENSIONS__QT__PROPERTYWIDGET__H__
3
4 #include <cpExtensions/Config.h>
5
6 #ifdef cpExtensions_QT4
7
8 #include <QWidget>
9
10 // -------------------------------------------------------------------------
11 class vtkProp;
12 class vtkRenderWindow;
13
14 namespace Ui
15 {
16   class PropertyWidget;
17 }
18
19 // -------------------------------------------------------------------------
20 namespace cpExtensions
21 {
22   namespace QT
23   {
24     /**
25      */
26     class cpExtensions_EXPORT PropertyWidget
27       : public QWidget
28     {
29       Q_OBJECT;
30
31     public:
32       typedef PropertyWidget Self;
33
34     public:
35       explicit PropertyWidget( QWidget* parent = 0 );
36       virtual ~PropertyWidget( );
37
38       vtkProp* GetProp( );
39       vtkRenderWindow* GetRenderWindow( );
40       void SetProp( vtkProp* p );
41       void SetRenderWindow( vtkRenderWindow* w );
42
43     protected slots:
44       void _Color( );
45       void _Opacity( int o );
46       void _LineWidth( double lw );
47       void _PointSize( double ps );
48
49     protected:
50       Ui::PropertyWidget* m_UI;
51       vtkProp*            m_Prop;
52       vtkRenderWindow*    m_Window;
53     };
54
55   } // ecapseman
56
57 } // ecapseman
58
59 #endif // cpExtensions_QT4
60
61 #endif // __CPEXTENSIONS__QT__PROPERTYWIDGET__H__
62
63 // eof - $RCSfile$