X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SelectionMgr.h;h=7a445878c73f037d2e1e54ddf63faf5dd83f610b;hb=ed165fd07e71c11885fdc5f475a8522a5914e00d;hp=5f50ca3d81d6b344652d236061b903a54aa73ffa;hpb=7ff9c971a42247ba4efd767781d0367dfb8a40e0;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SelectionMgr.h b/src/XGUI/XGUI_SelectionMgr.h index 5f50ca3d8..7a445878c 100644 --- a/src/XGUI/XGUI_SelectionMgr.h +++ b/src/XGUI/XGUI_SelectionMgr.h @@ -1,31 +1,50 @@ #ifndef XGUI_SelectionMgr_H #define XGUI_SelectionMgr_H -#include "XGUI_Constants.h" +#include "XGUI.h" +#include #include +#include -class XGUI_Workshop; +#include +#include +#include -class XGUI_SelectionMgr : public QObject +class XGUI_Workshop; +class XGUI_ObjectsBrowser; +class XGUI_Selection; + +/**\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: +Q_OBJECT + public: XGUI_SelectionMgr(XGUI_Workshop* theParent); virtual ~XGUI_SelectionMgr(); - QFeatureList selectedData() const { return mySelectedData; } + XGUI_Selection* selection() const + { + return mySelection; + } + //! Connects the manager to all viewers accessible by Workshop + void connectViewers(); signals: + //! Emited when selection in a one of viewers was changed void selectionChanged(); -public slots: - void onSelectionChanged(); + private slots: + void onObjectBrowserSelection(); + void onViewerSelection(); -private: + private: XGUI_Workshop* myWorkshop; - - QFeatureList mySelectedData; + XGUI_Selection* mySelection; }; -#endif; \ No newline at end of file +#endif