comparison Applications/Samples/SingleFrameEditorApplication.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 SingleFrameEditorApplication : 35 class SingleFrameEditorApplication :
36 public SampleApplicationBase, 36 public SampleSingleCanvasApplicationBase,
37 public IObserver 37 public IObserver
38 { 38 {
39 enum Tools 39 enum Tools
40 { 40 {
41 Tools_Crop, 41 Tools_Crop,
151 void OnMainWidgetGeometryReady(const ILayerSource::GeometryReadyMessage& message) 151 void OnMainWidgetGeometryReady(const ILayerSource::GeometryReadyMessage& message)
152 { 152 {
153 mainWidget_->SetDefaultView(); 153 mainWidget_->SetDefaultView();
154 } 154 }
155 155
156 LayerWidget* mainWidget_; // ownership is transfered to the application context
157 std::unique_ptr<Interactor> mainWidgetInteractor_; 156 std::unique_ptr<Interactor> mainWidgetInteractor_;
158 std::unique_ptr<OrthancApiClient> orthancApiClient_; 157 std::unique_ptr<OrthancApiClient> orthancApiClient_;
159 Tools currentTool_; 158 Tools currentTool_;
160 159
161 const OrthancFrameLayerSource* source_; 160 const OrthancFrameLayerSource* source_;
215 214
216 mainWidgetInteractor_.reset(new Interactor(*this)); 215 mainWidgetInteractor_.reset(new Interactor(*this));
217 mainWidget_->SetInteractor(*mainWidgetInteractor_); 216 mainWidget_->SetInteractor(*mainWidgetInteractor_);
218 } 217 }
219 218
220 virtual void Finalize() {}
221 virtual IWidget* GetCentralWidget() {return mainWidget_;}
222 219
223 void Invert() 220 void Invert()
224 { 221 {
225 // TODO 222 // TODO
226 } 223 }