+ //! Selects the owners in the context.
+ //! \param theSelectedOwners a container of owners
+ /// \param isUpdateViewer the parameter whether the viewer should be update immediatelly
+ void setSelectedOwners(const SelectMgr_IndexedMapOfOwner& theSelectedOwners,
+ bool isUpdateViewer);
+
+ //! Clears selection in Viewer and object Browser
+ void clearSelection();
+
+ //! Sets values selected in both, ObjectBrowser and V3d viewer
+ //! Selection is not synchronized between these controls.
+ //! \param theValues a container of values to be selected.
+ void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs> >& theValues);
+
+ //! Find all selected owners of the object and remove the owners from selection
+ //! \param theObject an interactive object
+ void deselectPresentation(const Handle(AIS_InteractiveObject) theObject);
+
+ /// Updates selection, which are depend on the selection in the given place
+ /// \param thePlace a widget where selection has happened.
+ void updateSelectionBy(const ModuleBase_ISelection::SelectionPlace& thePlace);
+
+ /// Returns list of selected features (ignores other selected objects and parts)
+ std::list<FeaturePtr> getSelectedFeatures();
+