Salome HOME
Fix for the issue #2753 : error when dump/load script
[modules/shaper.git] / src / XGUI / XGUI_SelectionMgr.h
index b6829da0a39143547be5df8e9b4ee7fa62d49ca7..46650ef60adbfd5c23591311881224b76c958824 100644 (file)
@@ -28,6 +28,7 @@
 #include <QObject>
 #include <QModelIndexList>
 
+#include <AIS_InteractiveObject.hxx>
 #include <AIS_ListOfInteractive.hxx>
 #include <NCollection_List.hxx>
 #include <TopoDS_Shape.hxx>
@@ -74,11 +75,15 @@ Q_OBJECT
   //! \param theValues a container of values to be selected.
   void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs> >& theValues);
 
+  //! Find all selected owners of the object and remove the owners from selection
+  //! \param theObject an interactive object
+  void deselectPresentation(const Handle(AIS_InteractiveObject) theObject);
+
   /// Updates selection, which are depend on the selection in the given place
   /// \param thePlace a widget where selection has happened.
   void updateSelectionBy(const ModuleBase_ISelection::SelectionPlace& thePlace);
 
-  /// Returns list of selected features (ignores other selected objects)
+  /// Returns list of selected features (ignores other selected objects and parts)
   std::list<FeaturePtr> getSelectedFeatures();
 
 signals:
@@ -99,6 +104,8 @@ private:
   void convertToObjectBrowserSelection(
        const QList<std::shared_ptr<ModuleBase_ViewerPrs> >& theValues, QObjectPtrList& theObjects);
 
+  QList<TopoDS_Shape> findAllShapes(const ResultPtr& theResult) const;
+
 private:
    /// Reference to workshop
   XGUI_Workshop* myWorkshop;