Mercurial > hg > orthanc-stone
comparison Applications/Samples/SingleFrameApplication.h @ 326:612238b3f3e8 am-2
all 4 samples now working in Qt, SDL and wasm
author | am@osimis.io |
---|---|
date | Tue, 16 Oct 2018 12:57:38 +0200 |
parents | 37ab9d83dc9b |
children | 8716176ff7f0 |
comparison
equal
deleted
inserted
replaced
325:37ab9d83dc9b | 326:612238b3f3e8 |
---|---|
31 namespace OrthancStone | 31 namespace OrthancStone |
32 { | 32 { |
33 namespace Samples | 33 namespace Samples |
34 { | 34 { |
35 class SingleFrameApplication : | 35 class SingleFrameApplication : |
36 public SampleApplicationBase, | 36 public SampleSingleCanvasApplicationBase, |
37 public IObserver | 37 public IObserver |
38 { | 38 { |
39 private: | 39 private: |
40 class Interactor : public IWorldSceneInteractor | 40 class Interactor : public IWorldSceneInteractor |
41 { | 41 { |
181 } | 181 } |
182 | 182 |
183 mainWidget_->SetDefaultView(); | 183 mainWidget_->SetDefaultView(); |
184 } | 184 } |
185 | 185 |
186 LayerWidget* mainWidget_; // ownership is transfered to the application context | |
187 std::unique_ptr<Interactor> mainWidgetInteractor_; | 186 std::unique_ptr<Interactor> mainWidgetInteractor_; |
188 std::unique_ptr<OrthancApiClient> orthancApiClient_; | 187 std::unique_ptr<OrthancApiClient> orthancApiClient_; |
189 | 188 |
190 const OrthancFrameLayerSource* source_; | 189 const OrthancFrameLayerSource* source_; |
191 unsigned int slice_; | 190 unsigned int slice_; |
252 mainWidget_->SetTransmitMouseOver(true); | 251 mainWidget_->SetTransmitMouseOver(true); |
253 | 252 |
254 mainWidgetInteractor_.reset(new Interactor(*this)); | 253 mainWidgetInteractor_.reset(new Interactor(*this)); |
255 mainWidget_->SetInteractor(*mainWidgetInteractor_); | 254 mainWidget_->SetInteractor(*mainWidgetInteractor_); |
256 } | 255 } |
257 | |
258 virtual void Finalize() {} | |
259 virtual IWidget* GetCentralWidget() {return mainWidget_;} | |
260 }; | 256 }; |
261 | 257 |
262 | 258 |
263 } | 259 } |
264 } | 260 } |