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 }