Loading...
Searching...
No Matches
score-plugin-curve/Curve/ApplicationPlugin.hpp
1#pragma once
2#include <Curve/Palette/CurveEditionSettings.hpp>
3
4#include <score_plugin_curve_export.h>
5
6#include <score/plugins/application/GUIApplicationPlugin.hpp>
7
8namespace Curve
9{
10
11class SCORE_PLUGIN_CURVE_EXPORT ApplicationPlugin final
12 : public QObject
14{
15public:
17
18 ~ApplicationPlugin() override;
19
20 EditionSettings& editionSettings() noexcept { return m_editionSettings; }
21
22 void on_keyPressEvent(QKeyEvent& event) override;
23 void on_keyReleaseEvent(QKeyEvent& event) override;
24
27 static Tool toolForModifiers(Qt::KeyboardModifiers mods) noexcept;
28
29private:
30 bool eventFilter(QObject* watched, QEvent* event) override;
31 void onKey(const QKeyEvent& event, bool pressed);
32 void followModifiers(Qt::KeyboardModifiers mods);
33
34 EditionSettings m_editionSettings;
35};
36
37}
Definition score-plugin-curve/Curve/ApplicationPlugin.hpp:14
Definition CurveEditionSettings.hpp:34
Used to extend the software with application-wide data.
Definition GUIApplicationPlugin.hpp:97
Utilities and base classes for 1D curves.
Definition FocusDispatcher.hpp:12
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15