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 }