]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h
...
[cpPlugins.git] / lib / cpPlugins / Plugins / BasicFilters / MacheteFilter.h
index ad6669c844714b8a31bf2b6fc191a028c9d9b14f..75e52cd5e8563ea9496faa7accf7b246af4876d6 100644 (file)
@@ -4,6 +4,15 @@
 #include <cpPlugins/BasicFilters/cpPluginsBasicFilters_Export.h>
 #include <cpPlugins/Interface/BaseProcessObjects.h>
 
+#include <cpPlugins/Interface/Config.h>
+
+#ifdef cpPlugins_Interface_QT4
+#include <QDialog>
+#include <QGridLayout>
+#include <QLabel>
+#include <QVBoxLayout>
+#endif // cpPlugins_Interface_QT4
+
 // Some forward declarations
 class vtkPlaneWidget;
 
@@ -19,11 +28,44 @@ namespace cpPlugins
 
   namespace BasicFilters
   {
+#ifdef cpPlugins_Interface_QT4
+    class MacheteFilter;
+
+    /**
+     */
+    class MacheteFilter_Dialog
+      : public QDialog
+    {
+      Q_OBJECT;
+
+    public:
+      typedef QDialog Superclass;
+
+    public:
+      MacheteFilter_Dialog(
+        QWidget* parent, MacheteFilter* filter, Qt::WindowFlags f = 0
+        );
+      virtual ~MacheteFilter_Dialog( );
+
+    public slots:
+      virtual void accept( );
+      virtual void reject( );
+
+    protected:
+      MacheteFilter* m_Filter;
+      QLabel* m_Title;
+      QGridLayout* m_MainLayout;
+      QVBoxLayout* m_ToolsLayout;
+    };
+#endif // cpPlugins_Interface_QT4
+
     /**
      */
     class cpPluginsBasicFilters_EXPORT MacheteFilter
       : public cpPlugins::Interface::FilterObject
     {
+      friend class MacheteFilter_Dialog;
+
     public:
       typedef MacheteFilter                      Self;
       typedef cpPlugins::Interface::FilterObject Superclass;
@@ -34,7 +76,7 @@ namespace cpPlugins
       itkNewMacro( Self );
       itkTypeMacro( MacheteFilter, FilterObject );
       cpPlugins_Id_Macro(
-        cpPlugins::BasicFilters::MacheteFilter, "FilterObject"
+        cpPlugins::BasicFilters::MacheteFilter, FilterObject
         );
 
     public:
@@ -58,12 +100,12 @@ namespace cpPlugins
       Self& operator=( const Self& );
 
     protected:
-      vtkPlaneWidget* m_PlaneWidget;
+#ifdef cpPlugins_Interface_QT4
+      vtkPlaneWidget*       m_PlaneWidget;
+      MacheteFilter_Dialog* m_Dialog;
+#endif // cpPlugins_Interface_QT4
     };
 
-    // ---------------------------------------------------------------------
-    CPPLUGINS_INHERIT_PROVIDER( MacheteFilter );
-
   } // ecapseman
 
 } // ecapseman