From dd6590a0fda614fa2fb0ca9e4ad11b086393372e Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 16 Mar 2025 20:53:33 +0530 Subject: Add simple key sequence parser --- include/keymap/KeySeqParser.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 include/keymap/KeySeqParser.hpp (limited to 'include/keymap/KeySeqParser.hpp') 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 +#include + +struct KeyChord { + Qt::KeyboardModifiers mod; + Qt::Key key; +}; +bool operator==(const KeyChord a, const KeyChord b); + +class KeySeqParser { +public: + KeySeqParser(); + + QList parse(QString keySequence); + +private: + Qt::Key parseKey(QString keyName); +}; -- cgit v1.3.1