comparison Applications/Samples/SampleApplicationBase.h @ 285:3c190e2bb3af am-2

refactoring: ApplicationRunner + app hierarchy
author am@osimis.io
date Tue, 28 Aug 2018 15:26:46 +0200
parents dc1beee33134
children 8c8da145fefa
comparison
equal deleted inserted replaced
284:38b0ac8055b9 285:3c190e2bb3af
20 20
21 21
22 #pragma once 22 #pragma once
23 23
24 #include "../../Applications/IBasicApplication.h" 24 #include "../../Applications/IBasicApplication.h"
25 #include "../../Framework/Viewport/WidgetViewport.h"
26 25
27 namespace OrthancStone 26 namespace OrthancStone
28 { 27 {
29 namespace Samples 28 namespace Samples
30 { 29 {
31 class SampleApplicationBase : public IBasicApplication 30 class SampleApplicationBase : public IBasicApplication
32 { 31 {
33 public: 32 public:
33 virtual void Initialize(BasicApplicationContext* context,
34 IStatusBar& statusBar,
35 const boost::program_options::variables_map& parameters)
36 {
37 }
38
39
40
34 virtual std::string GetTitle() const 41 virtual std::string GetTitle() const
35 { 42 {
36 return "Stone of Orthanc - Sample"; 43 return "Stone of Orthanc - Sample";
37 } 44 }
38 45
39 virtual void CustomInitialize() {} 46 virtual void OnPushButton1Clicked() {}
47 virtual void OnPushButton2Clicked() {}
48 virtual void OnTool1Clicked() {}
49 virtual void OnTool2Clicked() {}
50
51 virtual void GetButtonNames(std::string& pushButton1,
52 std::string& pushButton2,
53 std::string& tool1,
54 std::string& tool2
55 ) {
56 pushButton1 = "action1";
57 pushButton2 = "action2";
58 tool1 = "tool1";
59 tool2 = "tool2";
60 }
40 61
41 }; 62 };
42 } 63 }
43 } 64 }