Mercurial > hg > orthanc-stone
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 } |