Mercurial > hg > orthanc-stone
comparison Applications/Samples/SingleFrameApplication.h @ 417:aee3d7941c9b
preparing to load images using DICOMweb
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 15 Nov 2018 17:28:15 +0100 |
parents | 99e31898910e |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
415:c0589c3173fd | 417:aee3d7941c9b |
---|---|
195 | 195 |
196 GetMainWidget().FitContent(); | 196 GetMainWidget().FitContent(); |
197 } | 197 } |
198 | 198 |
199 std::auto_ptr<Interactor> mainWidgetInteractor_; | 199 std::auto_ptr<Interactor> mainWidgetInteractor_; |
200 std::auto_ptr<OrthancApiClient> orthancApiClient_; | |
201 const DicomSeriesVolumeSlicer* source_; | 200 const DicomSeriesVolumeSlicer* source_; |
202 unsigned int slice_; | 201 unsigned int slice_; |
203 | 202 |
204 public: | 203 public: |
205 SingleFrameApplication(MessageBroker& broker) : | 204 SingleFrameApplication(MessageBroker& broker) : |
241 } | 240 } |
242 | 241 |
243 std::string instance = parameters["instance"].as<std::string>(); | 242 std::string instance = parameters["instance"].as<std::string>(); |
244 int frame = parameters["frame"].as<unsigned int>(); | 243 int frame = parameters["frame"].as<unsigned int>(); |
245 | 244 |
246 orthancApiClient_.reset(new OrthancApiClient(GetBroker(), context_->GetWebService())); | |
247 mainWidget_ = new SliceViewerWidget(GetBroker(), "main-widget"); | 245 mainWidget_ = new SliceViewerWidget(GetBroker(), "main-widget"); |
248 | 246 |
249 std::auto_ptr<DicomSeriesVolumeSlicer> layer(new DicomSeriesVolumeSlicer(GetBroker(), *orthancApiClient_)); | 247 std::auto_ptr<DicomSeriesVolumeSlicer> layer(new DicomSeriesVolumeSlicer(GetBroker(), context->GetOrthancApiClient())); |
250 source_ = layer.get(); | 248 source_ = layer.get(); |
251 layer->LoadFrame(instance, frame); | 249 layer->LoadFrame(instance, frame); |
252 layer->RegisterObserverCallback(new Callable<SingleFrameApplication, IVolumeSlicer::GeometryReadyMessage>(*this, &SingleFrameApplication::OnMainWidgetGeometryReady)); | 250 layer->RegisterObserverCallback(new Callable<SingleFrameApplication, IVolumeSlicer::GeometryReadyMessage>(*this, &SingleFrameApplication::OnMainWidgetGeometryReady)); |
253 GetMainWidget().AddLayer(layer.release()); | 251 GetMainWidget().AddLayer(layer.release()); |
254 | 252 |