Salome HOME
Preparations for Split operation. It includes:
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
index 598c7a22e956a9605ad9855a9c772a90aee39386..0a00cf57b370204d1a947fcd70ed94547e0e2d8c 100644 (file)
@@ -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;
@@ -79,7 +83,22 @@ Q_OBJECT
 
   //! Select features clearing previous selection. 
   //! If the list is empty then selection will be cleared
-  virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues);
+  virtual void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& 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<Config_FeatureMessage> featureInfo(const QString& theId) const;
+
+  /// Return application main window
+  virtual QMainWindow* desktop() const;
+
 
   //! Returns workshop
   XGUI_Workshop* workshop() const { return myWorkshop; }