Mercurial > hg > orthanc-stone
diff Framework/Widgets/LayerWidget.cpp @ 381:19bd222283ae
uncoupling LayerReadyMessage from the creation of the renderer
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 06 Nov 2018 15:36:06 +0100 |
parents | ba5ad93f935a |
children | e33659decec5 |
line wrap: on
line diff
--- a/Framework/Widgets/LayerWidget.cpp Tue Nov 06 14:59:20 2018 +0100 +++ b/Framework/Widgets/LayerWidget.cpp Tue Nov 06 15:36:06 2018 +0100 @@ -589,16 +589,7 @@ if (LookupLayer(index, message.GetOrigin())) { LOG(INFO) << "Renderer ready for layer " << index; - - // TODO -- REMOVE THIS UGLY STUFF - ILayerSource::LayerReadyMessage& ugly = const_cast<ILayerSource::LayerReadyMessage&>(message); - - if (ugly.GetRendererRaw().get() == NULL) - { - throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); - } - - UpdateLayer(index, ugly.GetRendererRaw().release(), message.GetSlice()); + UpdateLayer(index, message.CreateRenderer(), message.GetSlice()); } EmitMessage(LayerWidget::ContentChangedMessage(*this));