X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SelectionMgr.h;h=a38546fa0d88a36ff03d6f9b75cf0715abab1b2e;hb=564df60468b225bbce2f1cc055299b47c3be9355;hp=f1665a7465203a6e0670d7d3c19df7272e7810d3;hpb=393405dc9972b1a8488efa2b44a6cb0c16e87774;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SelectionMgr.h b/src/XGUI/XGUI_SelectionMgr.h index f1665a746..a38546fa0 100644 --- a/src/XGUI/XGUI_SelectionMgr.h +++ b/src/XGUI/XGUI_SelectionMgr.h @@ -26,9 +26,12 @@ class XGUI_EXPORT XGUI_SelectionMgr : public QObject { Q_OBJECT public: + /// Constructor + /// \param theParent a parent workshop XGUI_SelectionMgr(XGUI_Workshop* theParent); virtual ~XGUI_SelectionMgr(); + /// Returns current selection XGUI_Selection* selection() const { return mySelection; @@ -43,16 +46,29 @@ Q_OBJECT 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: + /// Reaction on selectio0n in Object browser void onObjectBrowserSelection(); + + /// Reaction on selectio0n in Viewer void onViewerSelection(); private: + /// Reference to workshop XGUI_Workshop* myWorkshop; + + /// Current selection object XGUI_Selection* mySelection; };