X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_Selection.h;h=ea5886a8a94013c33809a2f0bc1c3e36a71f2c1b;hb=331d9cfcdfa7db2c280e047b01ceac7196cbf335;hp=5c3eb4a41309299f28ba1b538dc54e750b50385f;hpb=7b95df2653284e65f416373ff010af49ee8c68ef;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.h b/src/XGUI/XGUI_Selection.h index 5c3eb4a41..ea5886a8a 100644 --- a/src/XGUI/XGUI_Selection.h +++ b/src/XGUI/XGUI_Selection.h @@ -21,8 +21,10 @@ #include class XGUI_Workshop; +class Handle_SelectMgr_EntityOwner; /** +* \ingroup GUI * Implementation of \ref ModuleBase_ISelection interface. */ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection @@ -33,14 +35,18 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection XGUI_Selection(XGUI_Workshop* theWorkshop); /// Returns a list of viewer selected presentations - /// \param theShapeTypeToSkip the shapes with this type will be skipped during the result list build /// \return list of presentations - virtual QList getSelected(int theShapeTypeToSkip = -1) const; + virtual QList getSelected() const; + + /// Fills the viewer presentation parameters by the parameters from the owner + /// \param thePrs a container for selection + /// \param theOwner a selection owner + virtual void fillPresentation(ModuleBase_ViewerPrs& thePrs, + const Handle_SelectMgr_EntityOwner& theOwner) const; /// Returns a list of viewer highlited presentations - /// \param theShapeTypeToSkip the shapes with this type will be skipped during the result list build /// \return list of presentations - virtual QList getHighlighted(int theShapeTypeToSkip = -1) const; + virtual QList getHighlighted() const; /** * Returns list of currently selected objects in object browser @@ -55,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;