X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FParametersQtDialog.h;h=04b76eda75bc5bbd43c56dd8aa4d1531f2980db8;hb=6ffc11d77924d6ab7e94db95d41105982ac73e00;hp=9e9b73a3a5ebf8dbf5fa0fbf7514220409499faf;hpb=106a56bfe6a48067380089ffd61a518e40d77933;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/ParametersQtDialog.h b/lib/cpPlugins/Interface/ParametersQtDialog.h index 9e9b73a..04b76ed 100644 --- a/lib/cpPlugins/Interface/ParametersQtDialog.h +++ b/lib/cpPlugins/Interface/ParametersQtDialog.h @@ -7,17 +7,15 @@ #include #include -#include #include #include +#include #include #include #include -class vtkRenderWindowInteractor; - namespace cpPlugins { namespace Interface @@ -29,31 +27,38 @@ namespace cpPlugins { 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