*/
virtual QObjectPtrList selectedObjects() const;
+ virtual void setSelectedObjects( const QObjectPtrList& ) const;
+
/**
* Returns list of currently selected results
*/
void entityOwners(const Handle_AIS_InteractiveObject& theObject,
SelectMgr_IndexedMapOfOwner& theOwners) const;
+ //! 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
/// \param thePresentations an output list of presentation
void getSelectedInBrowser(QList<ModuleBase_ViewerPrs>& thePresentations) const;
+ /// Generates a vertex or edge by the give IO if it is an AIS created on trihedron
+ /// \param theIO a selected object
+ /// \return created shape or empty shape
+ TopoDS_Shape findAxisShape(Handle(AIS_InteractiveObject) theIO) const;
+
private:
XGUI_Workshop* myWorkshop;
};