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