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