class XGUI_Workshop;
class XGUI_ObjectsBrowser;
+class XGUI_Selection;
/**\class XGUI_SelectionMgr
* \ingroup GUI
*/
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();
//! 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