Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[modules/shaper.git] / src / XGUI / XGUI_SelectionMgr.h
index 93f19284c72f34fdfe66899494b2933a578c6c86..8d74e0990a9357d1d05985cd3fb8f1b876a5e809 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
 #ifndef XGUI_SelectionMgr_H
 #define XGUI_SelectionMgr_H
 
@@ -9,6 +11,7 @@
 #include <AIS_ListOfInteractive.hxx>
 #include <NCollection_List.hxx>
 #include <TopoDS_Shape.hxx>
+#include <SelectMgr_IndexedMapOfOwner.hxx>
 
 class XGUI_Workshop;
 class XGUI_ObjectsBrowser;
@@ -21,37 +24,32 @@ class XGUI_Selection;
  */
 class XGUI_EXPORT XGUI_SelectionMgr : public QObject
 {
-  Q_OBJECT
-public:
+Q_OBJECT
+ public:
   XGUI_SelectionMgr(XGUI_Workshop* theParent);
   virtual ~XGUI_SelectionMgr();
 
-  XGUI_Selection* selection() const { return mySelection; }
-
-  //! Returns list of currently selected data objects
-  //QFeatureList selectedFeatures() const; 
-  
-  //! Returns list of currently selected QModelIndexes
-  //QModelIndexList selectedIndexes() const;
-
-  //! Returns list of currently selected AIS objects
-  //void selectedAISObjects(AIS_ListOfInteractive& theList) const;
-
-  //! Returns list of currently selected shapes
-  //void selectedShapes(NCollection_List<TopoDS_Shape>& theList) const;
+  XGUI_Selection* selection() const
+  {
+    return mySelection;
+  }
 
   //! Connects the manager to all viewers accessible by Workshop
   void connectViewers();
 
+  //! Selects the owners in the context.
+  //! \param theSelectedOwners a container of owners
+  void setSelectedOwners(const SelectMgr_IndexedMapOfOwner& theSelectedOwners);
+
 signals:
   //! Emited when selection in a one of viewers was changed
   void selectionChanged();
 
-private slots:
+ private slots:
   void onObjectBrowserSelection();
   void onViewerSelection();
 
-private:
+ private:
   XGUI_Workshop* myWorkshop;
   XGUI_Selection* mySelection;
 };