2#include <score/actions/ActionManager.hpp>
3#include <score/actions/MenuManager.hpp>
4#include <score/actions/ToolbarManager.hpp>
5#include <score/application/ApplicationComponents.hpp>
6#include <score/application/GUIApplicationContext.hpp>
8#include <core/presenter/DocumentManager.hpp>
9#include <core/settings/Settings.hpp>
13#include <score_lib_base_export.h>
22class CoreApplicationPlugin;
35class SCORE_LIB_BASE_EXPORT
Presenter final :
public QObject
48 bool exiting() const noexcept {
return m_exiting; }
52 auto& menuManager() {
return m_menus; }
53 auto& toolbarManager() {
return m_toolbars; }
54 auto& actionManager() {
return m_actions; }
60 auto& documentManager() {
return m_docManager; }
61 const ApplicationComponents& applicationComponents() {
return m_components_readonly; }
62 const GUIApplicationContext& applicationContext() {
return m_context; }
64 auto& components() {
return m_components; }
65 auto& settings() {
return m_settings; }
74 ProjectSettings& m_projectSettings;
76 DocumentManager m_docManager;
77 ApplicationComponentsData m_components;
78 ApplicationComponents m_components_readonly;
80 QMenuBar* m_menubar{};
81 GUIApplicationContext m_context;
84 ToolbarManager m_toolbars;
85 ActionManager m_actions;
Base actions for the score software.
Definition CoreApplicationPlugin.hpp:16
The Presenter class.
Definition lib/core/presenter/Presenter.hpp:36
bool exiting() const noexcept
True while exit() closes the documents.
Definition lib/core/presenter/Presenter.hpp:48
Definition lib/core/settings/Settings.hpp:81
Application-wide user settings registering and handling.
Definition lib/core/settings/Settings.hpp:42
The main display of the application.
Definition lib/core/view/Window.hpp:41
Base toolkit upon which the software is built.
Definition Application.cpp:83
Load-time settings.
Definition ApplicationSettings.hpp:26