1 #ifndef __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__
2 #define __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__
4 #include <cpPlugins/Config.h>
10 #include <vtkRenderWindow.h>
11 #include <vtkSmartPointer.h>
13 #include <QApplication>
15 #include <QDialogButtonBox>
16 #include <QGridLayout>
18 #include <QVBoxLayout>
26 class cpPlugins_EXPORT ActorPropertiesQtDialog
32 template< class _TObj >
36 const vtkSmartPointer< _TObj >& a,
37 const vtkSmartPointer< _TObj >& b ) const
38 { return( a.GetPointer( ) < b.GetPointer( ) ); }
40 typedef vtkSmartPointer< vtkProp > TActor;
41 typedef vtkSmartPointer< vtkRenderWindow > TRenderWindow;
42 typedef std::set< TActor, TCmp< vtkProp > > TActors;
43 typedef std::set< TRenderWindow, TCmp< vtkRenderWindow > > TWindows;
46 ActorPropertiesQtDialog(
47 QWidget* parent = 0, Qt::WindowFlags f = 0
49 virtual ~ActorPropertiesQtDialog( );
51 virtual bool addActor( vtkProp* obj );
52 virtual bool addRenderWindow( vtkRenderWindow* win );
56 virtual void _addButtons( );
57 virtual void _updateWidgets( );
59 virtual bool _configureForAxes( );
60 virtual bool _configureForImage( );
61 virtual bool _configureForMesh( );
63 void _setWindow( double w );
64 void _setLevel( double l );
67 template< class _TActor >
68 inline bool _addActor( vtkProp* obj );
71 void _boxWindow( double v );
72 void _sldWindow( int v );
73 void _boxLevel( double v );
74 void _sldLevel( int v );
75 void _sldOpacity( int v );
76 void _boxPointSize( int v );
77 void _boxLineWidth( int v );
78 void _scalarVisibility( int v );
82 virtual void updateParameters( );
83 virtual void updateView( );
86 virtual void _addButtons( );
87 virtual void _updateWidgets( );
90 virtual void _dlg_OpenSingleFile( );
91 virtual void _dlg_SaveSingleFile( );
92 virtual void _dlg_OpenSinglePath( );
93 virtual void _dlg_OpenMultipleFiles( );
94 virtual void _dlg_AddInt( );
95 virtual void _dlg_AddUint( );
96 virtual void _dlg_AddReal( );
102 bool m_WidgetsUpdated;
104 QGridLayout* m_MainLayout;
105 QVBoxLayout* m_ToolsLayout;
106 QDialogButtonBox* m_Buttons;
111 #endif // cpPlugins_QT4
113 #endif // __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__