X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ISelection.h;h=0f9c0cb68c9489ef566dba972e8392ba03ab2974;hb=cf8f82e87c5bec5bef69549ce628bfdb093b92a1;hp=a64335b8311cffa4fad7e8231f712b46f3096ed0;hpb=4df8e41bd2fdbee3bb669a84abf7b080c386a76f;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ISelection.h b/src/ModuleBase/ModuleBase_ISelection.h index a64335b83..0f9c0cb68 100644 --- a/src/ModuleBase/ModuleBase_ISelection.h +++ b/src/ModuleBase/ModuleBase_ISelection.h @@ -60,6 +60,7 @@ class ModuleBase_ISelection */ virtual QObjectPtrList selectedObjects() const = 0; + /// Set selected objects list virtual void setSelectedObjects( const QObjectPtrList& ) const = 0; /** @@ -106,6 +107,17 @@ class ModuleBase_ISelection //! \return a list of prs, where only object is not empty static MODULEBASE_EXPORT 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 + (QList& theSelected); +private: + /// Returns true if the presentations have an owner with a vertex and these vertices are equal. + /// \param thePrs1 the first viewer selected presentation + /// \param thePrs2 the second viewer selected presentation + static bool isEqualVertices(const ModuleBase_ViewerPrs thePrs1, + const ModuleBase_ViewerPrs thePrs2); }; #endif