Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_SelectionMgr.h
index b75989abbfb6640bc90ec681c263cc800eb8c4c2..7a445878c73f037d2e1e54ddf63faf5dd83f610b 100644 (file)
@@ -2,7 +2,7 @@
 #define XGUI_SelectionMgr_H
 
 #include "XGUI.h"
-#include "XGUI_Constants.h"
+#include <ModuleBase_Definitions.h>
 #include <QObject>
 #include <QModelIndexList>
 
@@ -12,6 +12,7 @@
 
 class XGUI_Workshop;
 class XGUI_ObjectsBrowser;
+class XGUI_Selection;
 
 /**\class XGUI_SelectionMgr
  * \ingroup GUI
@@ -20,22 +21,15 @@ class XGUI_ObjectsBrowser;
  */
 class XGUI_EXPORT XGUI_SelectionMgr : public QObject
 {
-  Q_OBJECT
-public:
+Q_OBJECT
+ public:
   XGUI_SelectionMgr(XGUI_Workshop* theParent);
   virtual ~XGUI_SelectionMgr();
 
-  //! 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();
@@ -44,13 +38,13 @@ 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;
 };
 
 #endif