X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetMultiSelector.cpp;h=afb664ed02bc246363af1633e6b6ebc6bf030885;hb=9af20d7ec247473224142e202f5f8bcbc8733f65;hp=0a5eb7f9e0b69e2eab62ea99afdec3e1d7a93dc2;hpb=fdf05fdbacbddf319df9770cddafaaa09e8cd1a4;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetMultiSelector.cpp b/src/PartSet/PartSet_WidgetMultiSelector.cpp old mode 100644 new mode 100755 index 0a5eb7f9e..afb664ed0 --- a/src/PartSet/PartSet_WidgetMultiSelector.cpp +++ b/src/PartSet/PartSet_WidgetMultiSelector.cpp @@ -7,6 +7,8 @@ #include "PartSet_WidgetMultiSelector.h" #include +#include +#include #include #include @@ -41,28 +43,6 @@ PartSet_WidgetMultiSelector::~PartSet_WidgetMultiSelector() delete myExternalObjectMgr; } -bool PartSet_WidgetMultiSelector::setSelection(QList& theValues, - const bool theToValidate) -{ - bool aSucceed = ModuleBase_WidgetMultiSelector::setSelection(theValues, theToValidate); - if (aSucceed) { - // TODO(nds): unite with externalObject(), remove parameters - //myFeature->execute(); - - DataPtr aData = myFeature->data(); - AttributeSelectionListPtr aSelectionListAttr = - std::dynamic_pointer_cast(aData->attribute(attributeID())); - - QObjectPtrList aListOfAttributeObjects; - for (int i = 0; i < aSelectionListAttr->size(); i++) { - AttributeSelectionPtr anAttr = aSelectionListAttr->value(i); - aListOfAttributeObjects.append(anAttr->context()); - } - myExternalObjectMgr->removeUnusedExternalObjects(aListOfAttributeObjects, sketch(), myFeature); - } - return aSucceed; -} - //******************************************************************** bool PartSet_WidgetMultiSelector::isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs) { @@ -74,20 +54,12 @@ bool PartSet_WidgetMultiSelector::isValidSelectionCustom(const ModuleBase_Viewer return aValid; } -//******************************************************************** -void PartSet_WidgetMultiSelector::storeAttributeValue() -{ - myIsInVaildate = true; - ModuleBase_WidgetMultiSelector::storeAttributeValue(); -} - //******************************************************************** void PartSet_WidgetMultiSelector::restoreAttributeValue(const bool theValid) { - myIsInVaildate = false; ModuleBase_WidgetMultiSelector::restoreAttributeValue(theValid); - myExternalObjectMgr->removeExternalValidated(sketch(), myFeature, myWorkshop); + myExternalObjectMgr->removeExternal(sketch(), myFeature, myWorkshop, true); } void PartSet_WidgetMultiSelector::getGeomSelection(const ModuleBase_ViewerPrs& thePrs, @@ -108,11 +80,7 @@ void PartSet_WidgetMultiSelector::getGeomSelection(const ModuleBase_ViewerPrs& t if (aResult.get()) aShape = aResult->shape(); } - if (aShape.get() != NULL && !aShape->isNull()) { - if (myIsInVaildate) - theObject = myExternalObjectMgr->externalObjectValidated(theObject, aShape, sketch()); - else - theObject = myExternalObjectMgr->externalObject(theObject, aShape, sketch()); - } + if (aShape.get() != NULL && !aShape->isNull()) + theObject = myExternalObjectMgr->externalObject(theObject, aShape, sketch(), myIsInValidate); } }