X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMacheteFilter.h;h=a7461e17a34a1281405a04c8373a10ec05da233f;hb=19a9e1774044cc32c415ad38695800c1d169820d;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..a7461e1 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,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 }; // ---------------------------------------------------------------------