1 #ifndef __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__
2 #define __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__
4 #include <cpPlugins/ActorProperties.h>
9 #include <QDialogButtonBox>
10 #include <QGridLayout>
12 #include <QVBoxLayout>
16 #include <vtkRenderWindow.h>
17 #include <vtkSmartPointer.h>
19 #include <QApplication>
28 class cpPlugins_EXPORT ActorPropertiesQtDialog
34 ActorPropertiesQtDialog(
35 QWidget* parent = 0, Qt::WindowFlags f = 0
37 virtual ~ActorPropertiesQtDialog( );
39 virtual bool addActor( vtkProp* obj );
40 virtual bool addRenderWindow( vtkRenderWindow* win );
45 virtual void _addButtons( );
46 virtual void _updateWidgets( );
48 virtual bool _configureForAxes( );
49 virtual bool _configureForImage( );
50 virtual bool _configureForMesh( );
52 void _setWindow( double w );
53 void _setLevel( double l );
56 template< class _TActor >
57 inline bool _addActor( vtkProp* obj );
60 void _boxWindow( double v );
61 void _sldWindow( int v );
62 void _boxLevel( double v );
63 void _sldLevel( int v );
64 void _sldOpacity( int v );
65 void _boxPointSize( int v );
66 void _boxLineWidth( int v );
67 void _scalarVisibility( int v );
72 virtual void updateParameters( );
73 virtual void updateView( );
76 virtual void _addButtons( );
77 virtual void _updateWidgets( );
80 virtual void _dlg_OpenSingleFile( );
81 virtual void _dlg_SaveSingleFile( );
82 virtual void _dlg_OpenSinglePath( );
83 virtual void _dlg_OpenMultipleFiles( );
84 virtual void _dlg_AddInt( );
85 virtual void _dlg_AddUint( );
86 virtual void _dlg_AddReal( );
90 cpPlugins::ActorProperties* m_MainWidget;
92 QGridLayout* m_MainLayout;
93 QVBoxLayout* m_ToolsLayout;
94 QDialogButtonBox* m_Buttons;
99 #endif // cpPlugins_QT4
101 #endif // __CPPLUGINS__ACTORPROPERTIESQTDIALOG__H__