X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=12e9aef22040c91a4a762d8028dcb794291c48b7;hb=559bc6fa26f2d013d774f36f2727d625be99894a;hp=d4b9265ca1868233629abd8744451fc8eced7f5d;hpb=b5d86ab8997bb4c6c486da17593633ff803f667a;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index d4b9265ca..12e9aef22 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -6,8 +6,10 @@ #define ModuleBase_IWorkshop_H #include "ModuleBase.h" +#include "ModuleBase_Definitions.h" #include +#include #include @@ -32,6 +34,13 @@ Q_OBJECT virtual ModuleBase_ISelection* selection() const = 0; + /// Activate sub-shapes selection (opens local context) + /// Types has to be dined according to TopAbs_ShapeEnum + virtual void activateSubShapesSelection(const QIntList& theTypes) = 0; + + /// Deactivate sub-shapes selection (closes local context) + virtual void deactivateSubShapesSelection() = 0; + //! Returns instance of loaded module virtual ModuleBase_IModule* module() const = 0; @@ -41,6 +50,16 @@ Q_OBJECT //! Returns currently active operation virtual ModuleBase_Operation* currentOperation() const = 0; + //! Returns AIS opbject by data object + virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0; + + //! Returns data object by AIS + virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const = 0; + + //! Select features clearing previous selection. + //! If the list is empty then selection will be cleared + virtual void setSelected(const QList& theFeatures) = 0; + signals: void selectionChanged();