#include <set>
-#include <vtkInteractorObserver.h>
-#include <vtkSmartPointer.h>
-
#include <QDialog>
#include <QDialogButtonBox>
#include <QGridLayout>
#include <QLabel>
#include <QVBoxLayout>
-class vtkRenderWindowInteractor;
-
namespace cpPlugins
{
namespace Interface
{
Q_OBJECT;
- public:
- typedef std::set< vtkRenderWindowInteractor* > TInteractors;
- typedef
- std::map< std::string, vtkSmartPointer< vtkInteractorObserver > >
- TWidgets;
-
public:
ParametersQtDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
virtual ~ParametersQtDialog( );
Parameters* getParameters( ) const;
- void addInteractor( vtkRenderWindowInteractor* interactor );
- TInteractors& getInteractors( );
- const TInteractors& getInteractors( ) const;
- bool isInteractive( ) const;
- void setInteractive( bool i );
- void interactiveOn( );
- void interactiveOff( );
bool setParameters( Parameters* parameters );
virtual int exec( );
- virtual void show( );
- void updateParameters( );
- void updateView( );
+ virtual void updateParameters( );
+ virtual void updateView( );
+
+ protected:
+ virtual void _addButtons( );
+ virtual void _updateWidgets( );
protected slots:
- void _dlg_OpenSingleFile( );
- void _dlg_SaveSingleFile( );
- void _dlg_OpenSinglePath( );
- void _dlg_OpenMultipleFiles( );
- void _dlg_AddInt( );
- void _dlg_AddUint( );
- void _dlg_AddReal( );
+ 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:
Parameters* m_Parameters;
+ bool m_WidgetsUpdated;
QLabel* m_Title;
QGridLayout* m_MainLayout;
QVBoxLayout* m_ToolsLayout;
QDialogButtonBox* m_Buttons;
-
- TInteractors m_Interactors;
- TWidgets m_Widgets;
- bool m_Interactive;
};
} // ecapseman