From 07fb804105e886928f593ee155b79127def54315 Mon Sep 17 00:00:00 2001 From: mpv Date: Tue, 8 Sep 2015 14:30:24 +0300 Subject: [PATCH] Fix for issue #922: box naming problems after update --- src/ModelAPI/ModelAPI_ResultBody.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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() -- 2.39.2