]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h
...
[cpPlugins.git] / lib / cpPlugins / Plugins / BasicFilters / MacheteFilter.h
index ad6669c844714b8a31bf2b6fc191a028c9d9b14f..a7461e17a34a1281405a04c8373a10ec05da233f 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,7 +100,10 @@ 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
     };
 
     // ---------------------------------------------------------------------