#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/Parameters.h>
-#include <cpExtensions/Interaction/ImageInteractorStyle.h>
#include <set>
#include <QDialog>
+#include <QDialogButtonBox>
#include <QGridLayout>
#include <QLabel>
#include <QVBoxLayout>
-class vtkRenderWindowInteractor;
-
namespace cpPlugins
{
namespace Interface
{
Q_OBJECT;
- public:
- typedef cpExtensions::Interaction::ImageInteractorStyle TStyle;
-
public:
ParametersQtDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
virtual ~ParametersQtDialog( );
- bool IsModal( ) const;
Parameters* getParameters( ) const;
- void addInteractor( vtkRenderWindowInteractor* interactor );
bool setParameters( Parameters* parameters );
- void setTitle( const std::string& title );
virtual int exec( );
- virtual void show( );
- void syncParameters( );
+
+ 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:
Parameters* m_Parameters;
+ bool m_WidgetsUpdated;
QLabel* m_Title;
QGridLayout* m_MainLayout;
QVBoxLayout* m_ToolsLayout;
- bool m_IsModal;
-
- std::set< vtkRenderWindowInteractor* > m_Interactors;
+ QDialogButtonBox* m_Buttons;
};
} // ecapseman