From: mpv Date: Tue, 8 Sep 2015 11:30:24 +0000 (+0300) Subject: Fix for issue #922: box naming problems after update X-Git-Tag: V_1.4.0_beta4~82 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=07fb804105e886928f593ee155b79127def54315;p=modules%2Fshaper.git Fix for issue #922: box naming problems after update --- diff --git a/src/ModelAPI/ModelAPI_ResultBody.cpp b/src/ModelAPI/ModelAPI_ResultBody.cpp index 17d01edc7..6f3543548 100644 --- a/src/ModelAPI/ModelAPI_ResultBody.cpp +++ b/src/ModelAPI/ModelAPI_ResultBody.cpp @@ -6,6 +6,8 @@ #include "ModelAPI_ResultBody.h" #include +#include +#include ModelAPI_ResultBody::ModelAPI_ResultBody() : myBuilder(0) @@ -26,12 +28,22 @@ std::string ModelAPI_ResultBody::groupName() void ModelAPI_ResultBody::store(const std::shared_ptr& theShape) { myBuilder->store(theShape); + + static Events_Loop* aLoop = Events_Loop::loop(); + static Events_ID aRedispEvent = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY); + static const ModelAPI_EventCreator* aECreator = ModelAPI_EventCreator::get(); + aECreator->sendUpdated(data()->owner(), aRedispEvent); } void ModelAPI_ResultBody::storeGenerated(const std::shared_ptr& theFromShape, const std::shared_ptr& theToShape) { myBuilder->storeGenerated(theFromShape, theToShape); + + static Events_Loop* aLoop = Events_Loop::loop(); + static Events_ID aRedispEvent = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY); + static const ModelAPI_EventCreator* aECreator = ModelAPI_EventCreator::get(); + aECreator->sendUpdated(data()->owner(), aRedispEvent); } void ModelAPI_ResultBody::storeModified(const std::shared_ptr& theOldShape, @@ -39,11 +51,21 @@ void ModelAPI_ResultBody::storeModified(const std::shared_ptr& th const int theDecomposeSolidsTag) { myBuilder->storeModified(theOldShape, theNewShape, theDecomposeSolidsTag); + + static Events_Loop* aLoop = Events_Loop::loop(); + static Events_ID aRedispEvent = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY); + static const ModelAPI_EventCreator* aECreator = ModelAPI_EventCreator::get(); + aECreator->sendUpdated(data()->owner(), aRedispEvent); } void ModelAPI_ResultBody::storeWithoutNaming(const std::shared_ptr& theShape) { myBuilder->storeWithoutNaming(theShape); + + static Events_Loop* aLoop = Events_Loop::loop(); + static Events_ID aRedispEvent = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY); + static const ModelAPI_EventCreator* aECreator = ModelAPI_EventCreator::get(); + aECreator->sendUpdated(data()->owner(), aRedispEvent); } std::shared_ptr ModelAPI_ResultBody::shape()