X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Selection.h;h=ea5886a8a94013c33809a2f0bc1c3e36a71f2c1b;hb=3e0c531b160e1b08e18ea302e6906e777165df31;hp=9d6848ccd659fdcff401fe75b01efc5fd64d4708;hpb=6d0364ff4f55e3cd5087063b0895635c03e78635;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.h b/src/XGUI/XGUI_Selection.h index 9d6848ccd..ea5886a8a 100644 --- a/src/XGUI/XGUI_Selection.h +++ b/src/XGUI/XGUI_Selection.h @@ -41,7 +41,8 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection /// Fills the viewer presentation parameters by the parameters from the owner /// \param thePrs a container for selection /// \param theOwner a selection owner - void fillPresentation(ModuleBase_ViewerPrs& thePrs, const Handle_SelectMgr_EntityOwner& theOwner) const; + virtual void fillPresentation(ModuleBase_ViewerPrs& thePrs, + const Handle_SelectMgr_EntityOwner& theOwner) const; /// Returns a list of viewer highlited presentations /// \return list of presentations @@ -60,9 +61,18 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection //! Returns list of currently selected QModelIndexes virtual QModelIndexList selectedIndexes() const; + //! Returns list of currently selected QModelIndexes + ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner)& theOwner); + //! Returns list of currently selected AIS objects virtual void selectedAISObjects(AIS_ListOfInteractive& theList) const; + //! Return a selectable object by the entity owner. It founds AIS object in the viewer + //! and returns the corresponded object + /// \param theOwner an entity owner + /// \return a found object or NULL + ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner)& theOwner) const; + //! Returns list of currently selected shapes virtual void selectedShapes(NCollection_List& theShapes, std::list& theOwners) const;