comparison Framework/SmartLoader.cpp @ 388:20f149669c1f

renamed LayerWidget as SliceViewerWidget
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Nov 2018 17:26:39 +0100
parents 19bd222283ae
children e7a494bdd956
comparison
equal deleted inserted replaced
387:a8b5cf760473 388:20f149669c1f
21 21
22 #include "SmartLoader.h" 22 #include "SmartLoader.h"
23 #include "Layers/OrthancFrameLayerSource.h" 23 #include "Layers/OrthancFrameLayerSource.h"
24 #include "Messages/MessageForwarder.h" 24 #include "Messages/MessageForwarder.h"
25 #include "Core/Images/Image.h" 25 #include "Core/Images/Image.h"
26 #include "Framework/Widgets/LayerWidget.h" 26 #include "Framework/Widgets/SliceViewerWidget.h"
27 #include "Framework/StoneException.h" 27 #include "Framework/StoneException.h"
28 #include "Framework/Layers/FrameRenderer.h" 28 #include "Framework/Layers/FrameRenderer.h"
29 #include "Core/Logging.h" 29 #include "Core/Logging.h"
30 30
31 namespace OrthancStone 31 namespace OrthancStone
125 imageQuality_(SliceImageQuality_FullPam), 125 imageQuality_(SliceImageQuality_FullPam),
126 orthancApiClient_(orthancApiClient) 126 orthancApiClient_(orthancApiClient)
127 { 127 {
128 } 128 }
129 129
130 void SmartLoader::SetFrameInWidget(LayerWidget& layerWidget, 130 void SmartLoader::SetFrameInWidget(SliceViewerWidget& sliceViewer,
131 size_t layerIndex, 131 size_t layerIndex,
132 const std::string& instanceId, 132 const std::string& instanceId,
133 unsigned int frame) 133 unsigned int frame)
134 { 134 {
135 // TODO: check if this frame has already been loaded or is already being loaded. 135 // TODO: check if this frame has already been loaded or is already being loaded.
157 layerSource->RegisterObserverCallback(new Callable<SmartLoader, ILayerSource::LayerReadyMessage>(*this, &SmartLoader::OnLayerReady)); 157 layerSource->RegisterObserverCallback(new Callable<SmartLoader, ILayerSource::LayerReadyMessage>(*this, &SmartLoader::OnLayerReady));
158 dynamic_cast<OrthancFrameLayerSource*>(layerSource.get())->LoadFrame(instanceId, frame); 158 dynamic_cast<OrthancFrameLayerSource*>(layerSource.get())->LoadFrame(instanceId, frame);
159 } 159 }
160 160
161 // make sure that the widget registers the events before we trigger them 161 // make sure that the widget registers the events before we trigger them
162 if (layerWidget.GetLayerCount() == layerIndex) 162 if (sliceViewer.GetLayerCount() == layerIndex)
163 { 163 {
164 layerWidget.AddLayer(layerSource.release()); 164 sliceViewer.AddLayer(layerSource.release());
165 } 165 }
166 else if (layerWidget.GetLayerCount() > layerIndex) 166 else if (sliceViewer.GetLayerCount() > layerIndex)
167 { 167 {
168 layerWidget.ReplaceLayer(layerIndex, layerSource.release()); 168 sliceViewer.ReplaceLayer(layerIndex, layerSource.release());
169 } 169 }
170 else 170 else
171 { 171 {
172 throw StoneException(ErrorCode_CanOnlyAddOneLayerAtATime); 172 throw StoneException(ErrorCode_CanOnlyAddOneLayerAtATime);
173 } 173 }