X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetMultiSelector.h;h=bebe4123b98cf30ddf8078088d33803dca11ce3b;hb=ced1c42d80f02b1efa749ecdf35e620dcca4d9cc;hp=54ff6ddcf44298aecc9c530e5b787e70dee7f35e;hpb=6d816ec6765d659d9ccef32b726b91e06c2a32f8;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h index 54ff6ddcf..bebe4123b 100755 --- a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h @@ -116,13 +116,6 @@ protected: /// parameters of the current attribute virtual void storeAttributeValue(); - /// Fills the attribute with the value of the selected owner - /// \param thePrs a selected owner - virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs); - - /// Clear attribute - virtual void clearAttribute(); - /// Set the focus on the last item in the list virtual void updateFocus(); @@ -172,6 +165,26 @@ protected: /// \param theValues the result presentations, filled with object and shape of an attribute item void convertIndicesToViewerSelection(std::set theAttributeIds, QList& theValues) const; + + /// Iterates throgh the model attribute list and remove elements which do not present in the list + /// \param theValues the wrapped selection values + virtual void removeUnusedAttributeObjects(QList& theValues); + + /// Converts viewer presentation selection list to objects and shapes map + /// \param theValues the wrapped selection values + /// \return selection list + std::map > convertSelection + (QList& theValues); + + /// Returns true if the object and shape present in the container + /// \param theObject a model object, a set of shapes is searched by it + /// \param theShape a shape to be in the set of the object shapes + /// \param theGeomSelection a map built on selection + /// \return boolean result + static bool findInSelection(const ObjectPtr& theObject, + const GeomShapePtr& theShape, + const std::map >& theGeomSelection); + protected: /// List control QListWidget* myListControl;