comparison Applications/Samples/SampleApplicationBase.h @ 235:ce4405d98b92 am

Added SimpleViewerApplication (working in SDL)
author am@osimis.io
date Tue, 19 Jun 2018 16:02:41 +0200
parents d7b2590744f8
children b4642964c355
comparison
equal deleted inserted replaced
234:9afb50d1ac14 235:ce4405d98b92
20 20
21 21
22 #pragma once 22 #pragma once
23 23
24 #include "../../Applications/Sdl/BasicSdlApplication.h" 24 #include "../../Applications/Sdl/BasicSdlApplication.h"
25 #include "../../Framework/Viewport/WidgetViewport.h"
25 #include "SampleApplicationContext.h" 26 #include "SampleApplicationContext.h"
26 27
27 namespace OrthancStone 28 namespace OrthancStone
28 { 29 {
29 namespace Samples 30 namespace Samples
30 { 31 {
31 32
32 #ifdef ORTHANC_ENABLE_SDL 33 #ifdef ORTHANC_ENABLE_SDL
33 class SampleSdlApplicationBase : BasicSdlApplication { 34 class SampleSdlApplicationBase : public BasicSdlApplication {
34 private: 35 protected:
35 std::unique_ptr<SampleApplicationContext> context_; 36 std::unique_ptr<SampleApplicationContext> context_;
37 public:
38 BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthanc, WidgetViewport* centralViewport) {
39 context_.reset(new SampleApplicationContext(orthanc, centralViewport));
36 40
37 BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthanc) { 41 return *context_;
38 context_.reset(new SampleApplicationContext(orthanc));
39 } 42 }
40 }; 43 };
41 44
42 typedef SampleApplicationBase_ SampleSdlApplicationBase; 45 typedef SampleSdlApplicationBase SampleApplicationBase_;
43 #else 46 #else
44 47
45 #endif 48 #endif
46 49
47 class SampleApplicationBase : public SampleApplicationBase_ 50 class SampleApplicationBase : public SampleApplicationBase_