X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SelectionMgr.h;h=a38546fa0d88a36ff03d6f9b75cf0715abab1b2e;hb=73b63afd03a150740406d8c5cebf45ac5125f2e3;hp=0519e29d019ef11b8f750ef3e6363b43de055e71;hpb=3985b767e74385e51d1b503d2c97d3bb1e3f6faa;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SelectionMgr.h b/src/XGUI/XGUI_SelectionMgr.h index 0519e29d0..a38546fa0 100644 --- a/src/XGUI/XGUI_SelectionMgr.h +++ b/src/XGUI/XGUI_SelectionMgr.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + #ifndef XGUI_SelectionMgr_H #define XGUI_SelectionMgr_H @@ -9,6 +11,7 @@ #include #include #include +#include class XGUI_Workshop; class XGUI_ObjectsBrowser; @@ -21,26 +24,51 @@ class XGUI_Selection; */ class XGUI_EXPORT XGUI_SelectionMgr : public QObject { - Q_OBJECT -public: +Q_OBJECT + public: + /// Constructor + /// \param theParent a parent workshop XGUI_SelectionMgr(XGUI_Workshop* theParent); virtual ~XGUI_SelectionMgr(); - XGUI_Selection* selection() const { return mySelection; } + /// Returns current selection + XGUI_Selection* selection() const + { + return mySelection; + } //! Connects the manager to all viewers accessible by Workshop void connectViewers(); + //! Selects the owners in the context. + //! \param theSelectedOwners a container of owners + /// \param isUpdateViewer the parameter whether the viewer should be update immediatelly + void setSelectedOwners(const SelectMgr_IndexedMapOfOwner& theSelectedOwners, + bool isUpdateViewer); + + //! Check that the selected owners are valid for the current filters + /// \param isUpdateViewer the parameter whether the viewer should be update immediatelly + void updateSelectedOwners(bool isUpdateViewer); + + //! Clears selection in Viewer and object Browser + void clearSelection(); + signals: //! Emited when selection in a one of viewers was changed void selectionChanged(); -private slots: + private slots: + /// Reaction on selectio0n in Object browser void onObjectBrowserSelection(); + + /// Reaction on selectio0n in Viewer void onViewerSelection(); -private: + private: + /// Reference to workshop XGUI_Workshop* myWorkshop; + + /// Current selection object XGUI_Selection* mySelection; };