#ifndef __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__ #define __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__ #include #include #include #include #include #include /* #include #include #include #include #include class vtkProp; */ namespace cpBaseQtApplication { /** */ class cpBaseQtApplication_EXPORT ActorPropertiesQDialog : public QDialog { Q_OBJECT; public: ActorPropertiesQDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 ); virtual ~ActorPropertiesQDialog( ); virtual bool addActor( vtkProp* obj ); virtual bool addRenderWindow( vtkRenderWindow* win ); virtual int exec( ); protected: /* TODO virtual void _addButtons( ); virtual void _updateWidgets( ); virtual bool _configureForAxes( ); virtual bool _configureForImage( ); virtual bool _configureForMesh( ); void _setWindow( double w ); void _setLevel( double l ); void _render( ); template< class _TActor > inline bool _addActor( vtkProp* obj ); protected slots: void _boxWindow( double v ); void _sldWindow( int v ); void _boxLevel( double v ); void _sldLevel( int v ); void _sldOpacity( int v ); void _boxPointSize( int v ); void _boxLineWidth( int v ); void _scalarVisibility( int v ); void _color( ); */ /* TODO virtual void updateParameters( ); virtual void updateView( ); protected: virtual void _addButtons( ); virtual void _updateWidgets( ); protected slots: virtual void _dlg_OpenSingleFile( ); virtual void _dlg_SaveSingleFile( ); virtual void _dlg_OpenSinglePath( ); virtual void _dlg_OpenMultipleFiles( ); virtual void _dlg_AddInt( ); virtual void _dlg_AddUint( ); virtual void _dlg_AddReal( ); */ protected: cpBaseQtApplication::ActorProperties* m_MainWidget; QLabel* m_Title; QGridLayout* m_MainLayout; QVBoxLayout* m_ToolsLayout; QDialogButtonBox* m_Buttons; }; } // ecapseman #endif // __CPBASEQTAPPLICATION__ACTORPROPERTIESQDIALOG__H__ // eof - $RCSfile$