]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModuleBase/ModuleBase_ISelection.h
Salome HOME
Add tools
[modules/shaper.git] / src / ModuleBase / ModuleBase_ISelection.h
index 1de791addbf2b364c9fa937933ec2879fd80b89f..a64335b8311cffa4fad7e8231f712b46f3096ed0 100644 (file)
@@ -38,6 +38,13 @@ class ModuleBase_ISelection
   /// \return list of presentations
   virtual QList<ModuleBase_ViewerPrs> getSelected(const SelectionPlace& thePlace = Browser) const = 0;
 
+  /// The values are appended to the first parameter list if the first list does not contain an item
+  /// with the same object
+  /// \param theValues a list of new values
+  /// \param theValuesTo a list, that will be changed
+  static void appendSelected(const QList<ModuleBase_ViewerPrs> theValues,
+                             QList<ModuleBase_ViewerPrs>& theValuesTo);
+
   /// Returns a list of viewer highlited presentations
   /// \return list of presentations
   virtual QList<ModuleBase_ViewerPrs> getHighlighted() const = 0;
@@ -53,6 +60,8 @@ class ModuleBase_ISelection
    */
   virtual QObjectPtrList selectedObjects() const = 0;
 
+  virtual void setSelectedObjects( const QObjectPtrList& ) const = 0;
+
   /**
    * Returns list of currently selected results
    */