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));