Salome HOME
Issue #1303 Re-ordering of Sketcher menus: Delete to be the last
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index 67fed3b81fcc130ded827a86e23cb6129f59fe20..45284de1bd2542f646356718eafa3272429e6448 100644 (file)
@@ -10,7 +10,6 @@
 #include "ModuleBase.h"
 #include "ModuleBase_Definitions.h"
 #include <ModuleBase_FilterValidated.h>
-#include <ModuleBase_ViewerPrs.h>
 
 #include <ModelAPI_Object.h>
 #include <GeomAPI_AISObject.h>
@@ -23,6 +22,7 @@ class ModuleBase_IViewer;
 class ModuleBase_IPropertyPanel;
 class ModuleBase_Operation;
 class ModuleBase_FilterFactory;
+class ModuleBase_ViewerPrs;
 
 /**
  * \ingroup GUI
@@ -80,23 +80,29 @@ Q_OBJECT
   virtual ModuleBase_Operation* findStartedOperation(const QString& theId) = 0;
 
   //! Returns true if the operation with id theId can be stopped
-  //! \param theId a stopped operation
+  //! \param theOperation a stopped operation
   //! \return boolean result
   virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0;
 
   //! Aborts the operation.
-  //! \param theId an aborted 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 QList<ModuleBase_ViewerPrs>& theValues) = 0;
+  //! \param theValues a list of presentations
+  virtual void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues) = 0;
+
+   /// Update of commands status
+  virtual void updateCommandStatus() = 0;
 
 signals:
   /// Signal selection changed.