X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMacheteFilter.h;h=75e52cd5e8563ea9496faa7accf7b246af4876d6;hb=706ab4caa20c5027cbbe5e6ace379529f6f99c64;hp=ad6669c844714b8a31bf2b6fc191a028c9d9b14f;hpb=003b7bc4f88cbe4aa6cc27fcd16b8cda94eba9be;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h b/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h index ad6669c..75e52cd 100644 --- a/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h +++ b/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.h @@ -4,6 +4,15 @@ #include #include +#include + +#ifdef cpPlugins_Interface_QT4 +#include +#include +#include +#include +#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