X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ModuleConnector.h;h=0a00cf57b370204d1a947fcd70ed94547e0e2d8c;hb=93e768671284689f9b3aa593df14c4c4fa1dca0f;hp=58afc0aa29502ffa87b2ca021efb67fa33273b11;hpb=2469ecd08c3b16def494626928ff81e575bdfe3d;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.h b/src/XGUI/XGUI_ModuleConnector.h index 58afc0aa2..0a00cf57b 100644 --- a/src/XGUI/XGUI_ModuleConnector.h +++ b/src/XGUI/XGUI_ModuleConnector.h @@ -57,6 +57,10 @@ Q_OBJECT //! Returns true if the operation with id theId can be started virtual bool canStartOperation(QString theId); + //! Performs the operation launch + //! \param theOperation an operation to be launched + virtual void processLaunchOperation(ModuleBase_Operation* theOperation); + //! Returns started operation by the operation identifier. The operation manager is called. //! \param theId an operation id //! \return an operation instance or NULL @@ -67,9 +71,9 @@ Q_OBJECT //! \return boolean result virtual bool canStopOperation(ModuleBase_Operation* theOperation); - //! Aborts the operation. The operation manager is called. + //! Commits if possible or aborts the given operation. //! \param theOperation an aborted operation - void abortOperation(ModuleBase_Operation* theOperation); + virtual void stopOperation(ModuleBase_Operation* theOperation); //! Returns AIS object by data object virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const; @@ -81,9 +85,21 @@ Q_OBJECT //! If the list is empty then selection will be cleared virtual void setSelected(const QList>& theValues); + //! Shows the message in the status bar + //! \param theMessage a message + virtual void setStatusBarMessage(const QString& theMessage); + /// Update of commands status virtual void updateCommandStatus(); + /// Returns Information about feature defined in corresponded XML + /// \param theId - id of the feature + virtual std::shared_ptr featureInfo(const QString& theId) const; + + /// Return application main window + virtual QMainWindow* desktop() const; + + //! Returns workshop XGUI_Workshop* workshop() const { return myWorkshop; }