X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=45284de1bd2542f646356718eafa3272429e6448;hb=397bec888031ab3d5d0578d3094e01f9a052222f;hp=3646e630c95b18ae5e879150aef6a28f1c18ab98;hpb=6d0364ff4f55e3cd5087063b0895635c03e78635;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index 3646e630c..45284de1b 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -19,12 +19,14 @@ class ModuleBase_IModule; class ModuleBase_ISelection; class ModuleBase_IViewer; +class ModuleBase_IPropertyPanel; class ModuleBase_Operation; class ModuleBase_FilterFactory; +class ModuleBase_ViewerPrs; /** * \ingroup GUI - * Class which provides access to Workshop object serveces + * Class which provides access to Workshop object services */ class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject { @@ -44,6 +46,9 @@ Q_OBJECT /// Types has to be defined according to TopAbs_ShapeEnum virtual void activateSubShapesSelection(const QIntList& theTypes) = 0; + /// Activate objects in the module selection modes(opens local context) + virtual void activateModuleSelectionModes() = 0; + /// Deactivate sub-shapes selection (closes local context) virtual void deactivateSubShapesSelection() = 0; @@ -53,6 +58,9 @@ 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(); @@ -66,18 +74,38 @@ Q_OBJECT //! Returns true if the operation with id theId can be started virtual bool canStartOperation(QString theId) = 0; - //! Returns AIS opbject by data object + //! Returns started operation by the operation identifier + //! \param theId an operation id + //! \return an operation instance or NULL + virtual ModuleBase_Operation* findStartedOperation(const QString& theId) = 0; + + //! Returns true if the operation with id theId can be stopped + //! \param theOperation a stopped operation + //! \return boolean result + virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0; + + //! Aborts the operation. + //! \param theOperation an aborted operation + virtual void abortOperation(ModuleBase_Operation* theOperation) = 0; + + //! Returns AIS object by data object + //! \param theObject a data object virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0; //! Returns data object by AIS + //! \param theAIS a presentation 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 QObjectPtrList& theFeatures) = 0; + //! \param theValues a list of presentations + virtual void setSelected(const QList>& theValues) = 0; + + /// Update of commands status + virtual void updateCommandStatus() = 0; signals: - /// Signal selection chaged. + /// Signal selection changed. void selectionChanged(); /// Signal which is emited after activation of property panel