Mercurial > hg > orthanc-stone
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 } |