#define XGUI_SelectionMgr_H
#include "XGUI.h"
-#include "XGUI_Constants.h"
+#include <ModuleBase_Definitions.h>
#include <QObject>
#include <QModelIndexList>
class XGUI_Workshop;
class XGUI_ObjectsBrowser;
+class XGUI_Selection;
/**\class XGUI_SelectionMgr
* \ingroup GUI
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();
void onViewerSelection();
private:
-
XGUI_Workshop* myWorkshop;
+ XGUI_Selection* mySelection;
};
#endif