X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Data.cpp;h=60714f8becb2a6d490c21542327ee6954207acbf;hb=661e9cfd56e1f8bb05d868292a669d7ccc8b12e8;hp=fe4ec99dbc8ddc9877ad1389edcfce3f49e78057;hpb=02fc4b8cac85322c7bb8c5a00f7fafa3665a0fc6;p=modules%2Fshaper.git diff --git a/src/Model/Model_Data.cpp b/src/Model/Model_Data.cpp index fe4ec99db..60714f8be 100644 --- a/src/Model/Model_Data.cpp +++ b/src/Model/Model_Data.cpp @@ -455,7 +455,8 @@ void Model_Data::addBackReference(FeaturePtr theFeature, std::string theAttrID, // the second condition is for history upper than concealment causer, so the feature result may // be displayed and previewed; also for avoiding of quick show/hide on history // moving deep down - if (aRes && !theFeature->isDisabled()) { + if (aRes && !theFeature->isDisabled() && + !ModelAPI_Session::get()->validators()->isUnconcealed(aRes, theFeature)) { aRes->setIsConcealed(true); } } @@ -473,9 +474,11 @@ void Model_Data::updateConcealmentFlag() std::shared_ptr aRes = std::dynamic_pointer_cast(myObject); if (aRes.get()) { - aRes->setIsConcealed(true); // set concealed + if (!ModelAPI_Session::get()->validators()->isUnconcealed(aRes, aFeature)) { + aRes->setIsConcealed(true); // set concealed + return; + } } - return; } } }