X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModuleBase%2FModuleBase_ISelection.h;h=bc21404cc5450462b6288cc6a185162cdb5ba118;hb=2632fd4da93042ee9d7787467aed233f4d272fff;hp=c185729fe9aa220e64ef7fd478321527788ab18e;hpb=dc7d4d86b58b81684abc9b5a2be8ec30f210c2da;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ISelection.h b/src/ModuleBase/ModuleBase_ISelection.h index c185729fe..bc21404cc 100644 --- a/src/ModuleBase/ModuleBase_ISelection.h +++ b/src/ModuleBase/ModuleBase_ISelection.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // 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 // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef ModuleBase_ISelection_H @@ -41,7 +40,7 @@ class SelectMgr_EntityOwner; /// \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 -class ModuleBase_ISelection +class MODULEBASE_EXPORT ModuleBase_ISelection { public: /// Types of the selection place, where the selection is obtained @@ -82,29 +81,29 @@ class ModuleBase_ISelection /// If the shape is equal to the shape of selected object, it returns an empty shape /// \param thePrs a selected object /// \return a shape - MODULEBASE_EXPORT ResultPtr getResult(const std::shared_ptr& thePrs); + ResultPtr getResult(const std::shared_ptr& thePrs); /// 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 - MODULEBASE_EXPORT GeomShapePtr getShape(const std::shared_ptr& thePrs); + GeomShapePtr getShape(const std::shared_ptr& thePrs); /// 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& thePrs) = 0; + virtual Handle(AIS_InteractiveObject) + getIO(const std::shared_ptr& 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 - static MODULEBASE_EXPORT QList> getViewerPrs( + static QList> getViewerPrs( const QObjectPtrList& theObjects); /// Removes selection items where owners have equal vertices. The first /// owner with the qual vertex stays in the list. - static MODULEBASE_EXPORT void filterSelectionOnEqualPoints + static void filterSelectionOnEqualPoints (QList>& theSelected); protected: /// Returns list of currently selected QModelIndexes