//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
/// \ingroup GUI
/// A class which provides access to selection.
/// A selection can be obtained as from a viewer as from Object browser in various forms
/// \ingroup GUI
/// A class which provides access to selection.
/// A selection can be obtained as from a viewer as from Object browser in various forms
/// If the shape is equal to the shape of selected object, it returns an empty shape
/// \param thePrs a selected object
/// \return a shape
/// If the shape is equal to the shape of selected object, it returns an empty shape
/// \param thePrs a selected object
/// \return a shape
/// Return the shape from the viewer presentation.
/// If the shape is equal to the shape of selected object, it returns an empty shape
/// \param thePrs a selected object
/// \return a shape
/// Return the shape from the viewer presentation.
/// If the shape is equal to the shape of selected object, it returns an empty shape
/// \param thePrs a selected object
/// \return a shape
/// Return the IO from the viewer presentation.
/// \param thePrs a selected object
/// \return an interactive object
/// Return the IO from the viewer presentation.
/// \param thePrs a selected object
/// \return an interactive object
- virtual MODULEBASE_EXPORT
- Handle(AIS_InteractiveObject) getIO(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs) = 0;
+ virtual Handle(AIS_InteractiveObject)
+ getIO(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs) = 0;
/// Wraps the object list into the viewer prs list
/// \param theObjects a list of objects
/// \return a list of prs, where only object is not empty
/// Wraps the object list into the viewer prs list
/// \param theObjects a list of objects
/// \return a list of prs, where only object is not empty
const QObjectPtrList& theObjects);
/// Removes selection items where owners have equal vertices. The first
/// owner with the qual vertex stays in the list.
const QObjectPtrList& theObjects);
/// Removes selection items where owners have equal vertices. The first
/// owner with the qual vertex stays in the list.
(QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theSelected);
protected:
/// Returns list of currently selected QModelIndexes
(QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theSelected);
protected:
/// Returns list of currently selected QModelIndexes