Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / XGUI / XGUI_SelectionMgr.h
index 5f50ca3d81d6b344652d236061b903a54aa73ffa..91b4c255fea2d71ddbf482ace5053820048359cf 100644 (file)
@@ -1,22 +1,32 @@
 #ifndef XGUI_SelectionMgr_H
 #define XGUI_SelectionMgr_H
 
+#include "XGUI.h"
 #include "XGUI_Constants.h"
 #include <QObject>
 
 class XGUI_Workshop;
-
-class XGUI_SelectionMgr : public QObject
+class XGUI_ObjectsBrowser;
+
+/**\class XGUI_SelectionMgr
+ * \ingroup GUI
+ * \brief Selection manager. Provides selection event on selection in 
+ * Object Browser and Viewer
+ */
+class XGUI_EXPORT XGUI_SelectionMgr : public QObject
 {
   Q_OBJECT
 public:
   XGUI_SelectionMgr(XGUI_Workshop* theParent);
   virtual ~XGUI_SelectionMgr();
 
+  //! Returns list of currently selected objects
   QFeatureList selectedData() const { return mySelectedData; }
 
+  void connectObjectBrowser(XGUI_ObjectsBrowser* theOB);
 
 signals:
+  //! Emited when selection in a one of viewers was changed
   void selectionChanged();
 
 public slots:
@@ -24,8 +34,10 @@ public slots:
 
 private:
   XGUI_Workshop* myWorkshop;
+  XGUI_ObjectsBrowser* myObjectBrowser;
 
+  //! List of selected features
   QFeatureList mySelectedData;
 };
 
-#endif;
\ No newline at end of file
+#endif