X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Selection.h;h=5e4b672bc7b09a5419251749045322611eb28f6e;hb=92b6738b4a67f24c626b106e2bcf7651577ff2bc;hp=ea5886a8a94013c33809a2f0bc1c3e36a71f2c1b;hpb=dbf43e581cd94f420a395f7347926a26218451a3;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.h b/src/XGUI/XGUI_Selection.h index ea5886a8a..5e4b672bc 100644 --- a/src/XGUI/XGUI_Selection.h +++ b/src/XGUI/XGUI_Selection.h @@ -36,7 +36,7 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection /// Returns a list of viewer selected presentations /// \return list of presentations - virtual QList getSelected() const; + virtual QList getSelected(const SelectionPlace& thePlace = Browser) const; /// Fills the viewer presentation parameters by the parameters from the owner /// \param thePrs a container for selection @@ -53,6 +53,8 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection */ virtual QObjectPtrList selectedObjects() const; + virtual void setSelectedObjects( const QObjectPtrList& ) const; + /** * Returns list of currently selected results */ @@ -88,7 +90,23 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection void entityOwners(const Handle_AIS_InteractiveObject& theObject, SelectMgr_IndexedMapOfOwner& theOwners) const; - private: + //! Return the IO from the viewer presentation. + //! \param thePrs a selected object + //! \return an interactive object + virtual Handle(AIS_InteractiveObject) getIO(const ModuleBase_ViewerPrs& thePrs); + +protected: + /// Fills the list of presentations by objects selected in the viewer. + /// \param thePresentations an output list of presentation + void getSelectedInViewer(QList& thePresentations) const; + /// Fills the list of presentations by objects selected in the object browser. + /// ViewerPrs contains only object parameter not empty. + /// If the given list of presentations already has a viewer presentation with the same object + /// as selected in the browser, a new item is not appended to the list of presentations. + /// \param thePresentations an output list of presentation + void getSelectedInBrowser(QList& thePresentations) const; + +private: XGUI_Workshop* myWorkshop; };