Mercurial > hg > orthanc-stone
comparison Applications/IStoneApplication.h @ 562:37e396ae08a3
Merged dev into default
author | Alain Mazy <am@osimis.io> |
---|---|
date | Thu, 18 Apr 2019 07:30:56 +0000 |
parents | 79bb0a02d1cc |
children | 4f2416d519b4 |
comparison
equal
deleted
inserted
replaced
560:aaeec7be8fb7 | 562:37e396ae08a3 |
---|---|
23 | 23 |
24 #include "StoneApplicationContext.h" | 24 #include "StoneApplicationContext.h" |
25 #include <boost/program_options.hpp> | 25 #include <boost/program_options.hpp> |
26 #include "../Framework/Viewport/WidgetViewport.h" | 26 #include "../Framework/Viewport/WidgetViewport.h" |
27 #include "json/json.h" | 27 #include "json/json.h" |
28 #include "Commands/ICommand.h" | |
29 #include "Commands/BaseCommandBuilder.h" | |
30 | |
31 | 28 |
32 namespace OrthancStone | 29 namespace OrthancStone |
33 { | 30 { |
34 #if ORTHANC_ENABLE_QT==1 | 31 #if ORTHANC_ENABLE_QT==1 |
35 class QStoneMainWindow; | 32 class QStoneMainWindow; |
50 | 47 |
51 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0; | 48 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0; |
52 virtual void Initialize(StoneApplicationContext* context, | 49 virtual void Initialize(StoneApplicationContext* context, |
53 IStatusBar& statusBar, | 50 IStatusBar& statusBar, |
54 const boost::program_options::variables_map& parameters) = 0; | 51 const boost::program_options::variables_map& parameters) = 0; |
52 | |
53 /** | |
54 This method is meant to process messages received from the outside world (i.e. GUI) | |
55 */ | |
56 virtual void HandleSerializedMessage(const char* data) = 0; | |
57 | |
55 #if ORTHANC_ENABLE_WASM==1 | 58 #if ORTHANC_ENABLE_WASM==1 |
56 virtual void InitializeWasm() {} // specific initialization when the app is running in WebAssembly. This is called after the other Initialize() | 59 virtual void InitializeWasm() {} // specific initialization when the app is running in WebAssembly. This is called after the other Initialize() |
57 #endif | 60 #endif |
58 #if ORTHANC_ENABLE_QT==1 | 61 #if ORTHANC_ENABLE_QT==1 |
59 virtual QStoneMainWindow* CreateQtMainWindow() = 0; | 62 virtual QStoneMainWindow* CreateQtMainWindow() = 0; |
60 #endif | 63 #endif |
61 | 64 |
62 virtual std::string GetTitle() const = 0; | 65 virtual std::string GetTitle() const = 0; |
63 virtual IWidget* GetCentralWidget() = 0; | 66 virtual IWidget* GetCentralWidget() = 0; |
64 | |
65 virtual void Finalize() = 0; | 67 virtual void Finalize() = 0; |
66 | |
67 virtual BaseCommandBuilder& GetCommandBuilder() = 0; | |
68 | |
69 virtual void ExecuteCommand(ICommand& command) | |
70 { | |
71 } | |
72 }; | 68 }; |
73 | |
74 } | 69 } |