X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=229b6e2e3c55aac56022606073eac7c327deb6d1;hb=0cea3be102af7247b2fe2c8035a1bb38b7bf82ae;hp=84af1145fa2e82359ccd8fd2ded285cd29432ccc;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index 84af1145f..229b6e2e3 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -9,6 +9,8 @@ #include "ModuleBase.h" #include "ModuleBase_Definitions.h" +#include +#include #include #include @@ -18,27 +20,30 @@ class ModuleBase_IModule; class ModuleBase_ISelection; class ModuleBase_IViewer; +class ModuleBase_IPropertyPanel; class ModuleBase_Operation; class ModuleBase_FilterFactory; /** + * \ingroup GUI * Class which provides access to Workshop object serveces */ class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject { Q_OBJECT public: - ModuleBase_IWorkshop(QObject* theParent) - : QObject(theParent) - {} + /// Constructor + /// \param theParent parent object + ModuleBase_IWorkshop(QObject* theParent); virtual ~ModuleBase_IWorkshop() {} + /// Return current selection instance virtual ModuleBase_ISelection* selection() const = 0; /// Activate sub-shapes selection (opens local context) - /// Types has to be dined according to TopAbs_ShapeEnum + /// Types has to be defined according to TopAbs_ShapeEnum virtual void activateSubShapesSelection(const QIntList& theTypes) = 0; /// Deactivate sub-shapes selection (closes local context) @@ -50,6 +55,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; @@ -67,14 +79,18 @@ Q_OBJECT //! Select features clearing previous selection. //! If the list is empty then selection will be cleared - virtual void setSelected(const QObjectPtrList& theFeatures) = 0; + virtual void setSelected(const QList& theValues) = 0; signals: + /// Signal selection chaged. void selectionChanged(); /// Signal which is emited after activation of property panel void propertyPanelActivated(); +protected: + /// A filter to process an attribute validators + Handle(ModuleBase_FilterValidated) myValidatorFilter; }; #endif