#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;
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;
itkNewMacro( Self );
itkTypeMacro( MacheteFilter, FilterObject );
cpPlugins_Id_Macro(
- cpPlugins::BasicFilters::MacheteFilter, "FilterObject"
+ cpPlugins::BasicFilters::MacheteFilter, FilterObject
);
public:
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