Mercurial > hg > orthanc-stone
comparison Applications/Samples/SimpleViewerApplicationSingleFile.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 | daa04d15192c |
children | 8716176ff7f0 |
comparison
equal
deleted
inserted
replaced
325:37ab9d83dc9b | 326:612238b3f3e8 |
---|---|
34 #if ORTHANC_ENABLE_WASM==1 | 34 #if ORTHANC_ENABLE_WASM==1 |
35 #include "../../Platforms/Wasm/WasmPlatformApplicationAdapter.h" | 35 #include "../../Platforms/Wasm/WasmPlatformApplicationAdapter.h" |
36 #include "../../Platforms/Wasm/Defaults.h" | 36 #include "../../Platforms/Wasm/Defaults.h" |
37 #endif | 37 #endif |
38 | 38 |
39 #if ORTHANC_ENABLE_QT==1 | |
40 #include "Qt/SampleMainWindow.h" | |
41 #endif | |
42 #include <Core/Logging.h> | 39 #include <Core/Logging.h> |
43 | 40 |
44 namespace OrthancStone | 41 namespace OrthancStone |
45 { | 42 { |
46 namespace Samples | 43 namespace Samples |
47 { | 44 { |
48 class SimpleViewerApplication : | 45 class SimpleViewerApplication : |
49 public SampleApplicationBase, | 46 public SampleSingleCanvasWithButtonsApplicationBase, |
50 public IObserver | 47 public IObserver |
51 { | 48 { |
52 private: | 49 private: |
53 class ThumbnailInteractor : public IWorldSceneInteractor | 50 class ThumbnailInteractor : public IWorldSceneInteractor |
54 { | 51 { |
216 Tools currentTool_; | 213 Tools currentTool_; |
217 std::unique_ptr<MainWidgetInteractor> mainWidgetInteractor_; | 214 std::unique_ptr<MainWidgetInteractor> mainWidgetInteractor_; |
218 std::unique_ptr<ThumbnailInteractor> thumbnailInteractor_; | 215 std::unique_ptr<ThumbnailInteractor> thumbnailInteractor_; |
219 LayoutWidget* mainLayout_; | 216 LayoutWidget* mainLayout_; |
220 LayoutWidget* thumbnailsLayout_; | 217 LayoutWidget* thumbnailsLayout_; |
221 LayerWidget* mainWidget_; | |
222 std::vector<LayerWidget*> thumbnails_; | 218 std::vector<LayerWidget*> thumbnails_; |
223 std::map<std::string, std::vector<std::string>> instancesIdsPerSeriesId_; | 219 std::map<std::string, std::vector<std::string>> instancesIdsPerSeriesId_; |
224 std::map<std::string, Json::Value> seriesTags_; | 220 std::map<std::string, Json::Value> seriesTags_; |
225 | 221 |
226 unsigned int currentInstanceIndex_; | 222 unsigned int currentInstanceIndex_; |
240 wasmViewport1_(NULL), | 236 wasmViewport1_(NULL), |
241 wasmViewport2_(NULL) | 237 wasmViewport2_(NULL) |
242 { | 238 { |
243 // DeclareIgnoredMessage(MessageType_Widget_ContentChanged); | 239 // DeclareIgnoredMessage(MessageType_Widget_ContentChanged); |
244 } | 240 } |
245 | |
246 virtual void Finalize() {} | |
247 virtual IWidget* GetCentralWidget() {return mainLayout_;} | |
248 | 241 |
249 virtual void DeclareStartupOptions(boost::program_options::options_description& options) | 242 virtual void DeclareStartupOptions(boost::program_options::options_description& options) |
250 { | 243 { |
251 boost::program_options::options_description generic("Sample options"); | 244 boost::program_options::options_description generic("Sample options"); |
252 generic.add_options() | 245 generic.add_options() |
410 AttachWidgetToWasmViewport("canvas", thumbnailsLayout_); | 403 AttachWidgetToWasmViewport("canvas", thumbnailsLayout_); |
411 AttachWidgetToWasmViewport("canvas2", mainWidget_); | 404 AttachWidgetToWasmViewport("canvas2", mainWidget_); |
412 } | 405 } |
413 #endif | 406 #endif |
414 | 407 |
415 #if ORTHANC_ENABLE_QT==1 | |
416 virtual QStoneMainWindow* CreateQtMainWindow() { | |
417 return new SampleMainWindow(dynamic_cast<OrthancStone::NativeStoneApplicationContext&>(*context_), *this); | |
418 } | |
419 #endif | |
420 }; | 408 }; |
421 | 409 |
422 | 410 |
423 } | 411 } |
424 } | 412 } |