X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ModuleConnector.h;h=4b2ed19f4b8cd6bb2100a6628e2a4108ce1d904f;hb=d2b0d7e910c2c28e3611c3adbf688810ff8edc37;hp=cd64ffc09dc5e5328fc183344b6259f260e13a1a;hpb=179d6f9656ac229aa724f98742bf3e0f07f23e0f;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.h b/src/XGUI/XGUI_ModuleConnector.h index cd64ffc09..4b2ed19f4 100644 --- a/src/XGUI/XGUI_ModuleConnector.h +++ b/src/XGUI/XGUI_ModuleConnector.h @@ -17,7 +17,7 @@ class XGUI_Displayer; /** * \ingroup GUI - * Implementation of IWorkshop interface which provides access to Workshop sevices at module level + * Implementation of IWorkshop interface which provides access to Workshop services at module level */ class XGUI_EXPORT XGUI_ModuleConnector : public ModuleBase_IWorkshop { @@ -57,7 +57,21 @@ Q_OBJECT //! Returns true if the operation with id theId can be started virtual bool canStartOperation(QString theId); - //! Returns AIS opbject by data object + //! Returns started operation by the operation identifier. The operation manager is called. + //! \param theId an operation id + //! \return an operation instance or NULL + virtual ModuleBase_Operation* findStartedOperation(const QString& theId); + + //! Returns true if the operation with id theId can be stopped. The operation manager is called. + //! \param theOperation a stopped operation + //! \return boolean result + virtual bool canStopOperation(ModuleBase_Operation* theOperation); + + //! Aborts the operation. The operation manager is called. + //! \param theOperation an aborted operation + void abortOperation(ModuleBase_Operation* theOperation); + + //! Returns AIS object by data object virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const; //! Returns data object by AIS @@ -67,6 +81,9 @@ Q_OBJECT //! If the list is empty then selection will be cleared virtual void setSelected(const QList& theValues); + /// Update of commands status + virtual void updateCommandStatus(); + //! Returns workshop XGUI_Workshop* workshop() const { return myWorkshop; }