1 #ifndef __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__
2 #define __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__
4 #include <cpBaseQtApplication/ActorProperties.h>
7 #include <QDialogButtonBox>
10 #include <QVBoxLayout>
14 #include <vtkRenderWindow.h>
15 #include <vtkSmartPointer.h>
17 #include <QApplication>
22 namespace cpBaseQtApplication
26 class cpBaseQtApplication_EXPORT ActorPropertiesQDialog
32 ActorPropertiesQDialog(
33 QWidget* parent = 0, Qt::WindowFlags f = 0
35 virtual ~ActorPropertiesQDialog( );
37 virtual bool addActor( vtkProp* obj );
38 virtual bool addRenderWindow( vtkRenderWindow* win );
43 virtual void _addButtons( );
44 virtual void _updateWidgets( );
46 virtual bool _configureForAxes( );
47 virtual bool _configureForImage( );
48 virtual bool _configureForMesh( );
50 void _setWindow( double w );
51 void _setLevel( double l );
54 template< class _TActor >
55 inline bool _addActor( vtkProp* obj );
58 void _boxWindow( double v );
59 void _sldWindow( int v );
60 void _boxLevel( double v );
61 void _sldLevel( int v );
62 void _sldOpacity( int v );
63 void _boxPointSize( int v );
64 void _boxLineWidth( int v );
65 void _scalarVisibility( int v );
70 virtual void updateParameters( );
71 virtual void updateView( );
74 virtual void _addButtons( );
75 virtual void _updateWidgets( );
78 virtual void _dlg_OpenSingleFile( );
79 virtual void _dlg_SaveSingleFile( );
80 virtual void _dlg_OpenSinglePath( );
81 virtual void _dlg_OpenMultipleFiles( );
82 virtual void _dlg_AddInt( );
83 virtual void _dlg_AddUint( );
84 virtual void _dlg_AddReal( );
88 cpBaseQtApplication::ActorProperties* m_MainWidget;
90 QGridLayout* m_MainLayout;
91 QVBoxLayout* m_ToolsLayout;
92 QDialogButtonBox* m_Buttons;
97 #endif // __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__