X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=87da9de589b76ae6357534a30311acb75bb9ca89;hb=af851100774c4ff33b515c884abe0cd03c3f0528;hp=b7f02f4a11740600f0ba31338599ddbac1fdcfd0;hpb=a2686c838648dcf05659df3c31d9b90aca42b792;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index b7f02f4a1..87da9de58 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -9,6 +9,7 @@ #include "ModuleBase.h" #include "ModuleBase_Definitions.h" +#include #include #include @@ -18,6 +19,7 @@ class ModuleBase_IModule; class ModuleBase_ISelection; class ModuleBase_IViewer; +class ModuleBase_IPropertyPanel; class ModuleBase_Operation; class ModuleBase_FilterFactory; @@ -31,9 +33,7 @@ Q_OBJECT public: /// Constructor /// \param theParent parent object - ModuleBase_IWorkshop(QObject* theParent) - : QObject(theParent) - {} + ModuleBase_IWorkshop(QObject* theParent); virtual ~ModuleBase_IWorkshop() {} @@ -54,6 +54,13 @@ Q_OBJECT //! Returns current viewer virtual ModuleBase_IViewer* viewer() const = 0; + //! Returns property panel + virtual ModuleBase_IPropertyPanel* propertyPanel() const = 0; + + /// A filter to process an attribute validators + /// \return a filter + Handle(ModuleBase_FilterValidated) validatorFilter(); + //! Returns the factory of selection filters : the only one instance per application ModuleBase_FilterFactory* selectionFilters() const; @@ -80,6 +87,9 @@ signals: /// Signal which is emited after activation of property panel void propertyPanelActivated(); +protected: + /// A filter to process an attribute validators + Handle(ModuleBase_FilterValidated) myValidatorFilter; }; #endif