/// 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
//! 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<TopoDS_Shape>& theShapes,
std::list<ObjectPtr>& theOwners) const;