aboutsummaryrefslogtreecommitdiff
path: root/src/keymap/KeymapEvaluator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/keymap/KeymapEvaluator.hpp')
-rw-r--r--src/keymap/KeymapEvaluator.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/keymap/KeymapEvaluator.hpp b/src/keymap/KeymapEvaluator.hpp
index 4f8184b..75ded60 100644
--- a/src/keymap/KeymapEvaluator.hpp
+++ b/src/keymap/KeymapEvaluator.hpp
@@ -23,6 +23,11 @@ class KeymapEvaluator : public QObject {
public:
KeymapEvaluator() = default;
+ static KeymapEvaluator *instance() {
+ static auto *keymap_evaluator = new KeymapEvaluator;
+ return keymap_evaluator;
+ }
+
void add_keymap(KeyMode mode, const QString &key, KeyAction action);
bool evaluate(Qt::KeyboardModifiers modifiers, Qt::Key key);
KeyMode mode_from_string(const QString &mode_string);