+ //! 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
+ void getSelectedInViewer(QList<ModuleBase_ViewerPrs>& thePresentations) const;
+ /// Fills the list of presentations by objects selected in the object browser.
+ /// ViewerPrs contains only object parameter not empty.
+ /// If the given list of presentations already has a viewer presentation with the same object
+ /// as selected in the browser, a new item is not appended to the list of presentations.
+ /// \param thePresentations an output list of presentation
+ void getSelectedInBrowser(QList<ModuleBase_ViewerPrs>& thePresentations) const;
+
+private: