Я нахожусь в ситуации, когда я пытаюсь прочитать файл конфигурации JSON, который определяет, какие ключевые команды сопоставляются с заданными действиями. Например:
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
Создание QKeySequence
из комбинированного тега тривиально, но мне нужно отслеживать QKeyEvent
, чтобы инициировать действия. Обратите внимание, что я должен отслеживать QKeyEvent
, поскольку они также используются в приложении для других целей. то есть было бы неприемлемо отслеживать только ключевые команды для QKeySequence
s (если это вообще возможно).
Если не считать написания собственного синтаксического анализатора для создания объекта QKeyEvent
для каждого тега "Combo"
, можно ли как-то сравнить QkeyEvent
с QKeySequence
? Например:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}