aboutsummaryrefslogtreecommitdiff
path: root/include/keymap
diff options
context:
space:
mode:
Diffstat (limited to 'include/keymap')
-rw-r--r--include/keymap/KeySeqParser.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/keymap/KeySeqParser.hpp b/include/keymap/KeySeqParser.hpp
new file mode 100644
index 0000000..aefcb62
--- /dev/null
+++ b/include/keymap/KeySeqParser.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include <QtCore/qnamespace.h>
+#include <QtCore>
+
+struct KeyChord {
+ Qt::KeyboardModifiers mod;
+ Qt::Key key;
+};
+bool operator==(const KeyChord a, const KeyChord b);
+
+class KeySeqParser {
+public:
+ KeySeqParser();
+
+ QList<KeyChord> parse(QString keySequence);
+
+private:
+ Qt::Key parseKey(QString keyName);
+};