X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Recover.cpp;h=4cf0a75c315110abc23766fd59bbf105b8a81f61;hb=4289f04d4dcda1de53b4d33f63bc13e24a0fb650;hp=4cebf871bb4201c544d3d1964a212d918e23b981;hpb=6e421e939851e0de46554ae45a3ca0e1f67cd91d;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Recover.cpp b/src/FeaturesPlugin/FeaturesPlugin_Recover.cpp index 4cebf871b..4cf0a75c3 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Recover.cpp +++ b/src/FeaturesPlugin/FeaturesPlugin_Recover.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -41,6 +42,10 @@ void FeaturesPlugin_Recover::initAttributes() data()->addAttribute(BASE_FEATURE(), ModelAPI_AttributeReference::typeId()); data()->addAttribute(RECOVERED_ENTITIES(), ModelAPI_AttributeRefList::typeId()); + data()->addAttribute(METHOD(), ModelAPI_AttributeString::typeId()); + ModelAPI_Session::get()->validators()->registerNotObligatory(getKind(), METHOD()); + // set default method for recovering + string(METHOD())->setValue(METHOD_DEFAULT()); } void FeaturesPlugin_Recover::execute() @@ -81,3 +86,9 @@ void FeaturesPlugin_Recover::execute() removeResults(aResultIndex); } + +void FeaturesPlugin_Recover::attributeChanged(const std::string& theID) +{ + if (theID == METHOD()) + reflist(RECOVERED_ENTITIES())->clear(); +}