]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ParametersQtDialog.h
MAC compilation issues solved... Now some tests please
[cpPlugins.git] / lib / cpPlugins / Interface / ParametersQtDialog.h
index 9e9b73a3a5ebf8dbf5fa0fbf7514220409499faf..04b76eda75bc5bbd43c56dd8aa4d1531f2980db8 100644 (file)
@@ -7,17 +7,15 @@
 
 #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
@@ -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