]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ParametersQtDialog.h
MPR finished
[cpPlugins.git] / lib / cpPlugins / Interface / ParametersQtDialog.h
index 2dc62ed168a2542f9d0ffb035c470621ac89e7c4..d19d31450323814a4ceec7f3ae11cd8d12110784 100644 (file)
@@ -7,15 +7,15 @@
 
 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
 #include <cpPlugins/Interface/Parameters.h>
+#include <cpExtensions/Interaction/ImageInteractorStyle.h>
 
-#include <vector>
+#include <set>
 
 #include <QDialog>
 #include <QGridLayout>
 #include <QLabel>
 #include <QVBoxLayout>
 
-class vtkAbstractWidget;
 class vtkRenderWindowInteractor;
 
 namespace cpPlugins
@@ -29,13 +29,20 @@ namespace cpPlugins
     {
       Q_OBJECT;
 
+    public:
+      typedef cpExtensions::Interaction::ImageInteractorStyle TStyle;
+
+      typedef std::set< vtkRenderWindowInteractor* > TInteractors;
+
     public:
       ParametersQtDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
       virtual ~ParametersQtDialog( );
 
       bool IsModal( ) const;
       Parameters* getParameters( ) const;
-      void setInteractor( vtkRenderWindowInteractor* interactor );
+      void addInteractor( vtkRenderWindowInteractor* interactor );
+      TInteractors& getInteractors( );
+      const TInteractors& getInteractors( ) const;
       bool setParameters( Parameters* parameters );
       void setTitle( const std::string& title );
 
@@ -50,18 +57,9 @@ namespace cpPlugins
       QVBoxLayout* m_ToolsLayout;
       bool m_IsModal;
 
-      vtkRenderWindowInteractor*        m_Interactor;
-      std::vector< vtkAbstractWidget* > m_Widgets;
+      TInteractors m_Interactors;
     };
 
-    /* TODO
-       bool cpPlugins_Interface_EXPORT ParametersQtDialog(
-       Parameters* parameters,
-       const std::string& title,
-       QWidget* parent = NULL
-       );
-    */
-
   } // ecapseman
 
 } // ecapseman