Salome HOME
Imrove multi-selector control to provide items multi-selection. Preferences color...
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
index cd64ffc09dc5e5328fc183344b6259f260e13a1a..4b2ed19f4b8cd6bb2100a6628e2a4108ce1d904f 100644 (file)
@@ -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<ModuleBase_ViewerPrs>& theValues);
 
+   /// Update of commands status
+  virtual void updateCommandStatus();
+
   //! Returns workshop
   XGUI_Workshop* workshop() const { return myWorkshop; }