2#include <score/application/ApplicationContext.hpp>
20 const std::vector<std::unique_ptr<score::SettingsDelegateModel>>& g,
28 auto panels()
const {
return components.panels(); }
38 return components.panel<T>();
43 return components.findPanel<T>();
60 return components.guiApplicationPlugins();
71 static_assert(std::is_base_of_v<score::ApplicationPlugin, T>);
72 return components.applicationPlugin<T>();
76 T* findApplicationPlugin()
const
78 static_assert(std::is_base_of_v<score::ApplicationPlugin, T>);
79 return components.findApplicationPlugin<T>();
90 static_assert(std::is_base_of_v<score::GUIApplicationPlugin, T>);
91 return components.guiApplicationPlugin<T>();
95 T* findGuiApplicationPlugin()
const
97 static_assert(std::is_base_of_v<score::GUIApplicationPlugin, T>);
98 return components.findGuiApplicationPlugin<T>();
101 DocumentManager& docManager;
104 ToolbarManager& toolbars;
105 ActionManager& actions;
106 QMainWindow* mainWindow{};
107 QWidget* documentTabWidget{};
110SCORE_LIB_BASE_EXPORT
const GUIApplicationContext& GUIAppContext();
The ActionManager class.
Definition ActionManager.hpp:19
Definition ApplicationComponents.hpp:68
Owns the documents.
Definition DocumentManager.hpp:49
Base toolkit upon which the software is built.
Definition Application.cpp:97
Used to access all the application-wide state and structures.
Definition ApplicationContext.hpp:24
Load-time settings.
Definition ApplicationSettings.hpp:17
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15
const auto & applicationPlugins() const
List of all the application-wide plug-ins.
Definition GUIApplicationContext.hpp:51
const auto & guiApplicationPlugins() const
List of all the gui application-wide plug-ins.
Definition GUIApplicationContext.hpp:58
auto panels() const
List of the available GUI panels.
Definition GUIApplicationContext.hpp:28
T & panel() const
Access to a specific PanelDelegate.
Definition GUIApplicationContext.hpp:36
T & guiApplicationPlugin() const
Access a specific gui application plug-in instance.
Definition GUIApplicationContext.hpp:88
T & applicationPlugin() const
Access a specific application plug-in instance.
Definition GUIApplicationContext.hpp:69