QKeySequence to QKeyEvent

Я нахожусь в ситуации, когда я пытаюсь прочитать конфигурационный файл JSON, который указывает, какие ключевые команды сопоставляются с заданными действиями. Например,:

...
{ 
    "Action": "Quit",
    "Combo" : "CTRL+Q"
},
...

Построение QKeySequenceиз комбинированного тега тривиально, но мне нужно отслеживать QKeyEventдля запуска действий. Обратите внимание, что у меня есть для мониторинга QKeyEventс, потому что они также используются для других целей в приложении. то есть было бы неприемлемо отслеживать только команды клавиш для QKeySequenceс (, если это вообще возможно ).

Если не считать написания собственного синтаксического анализатора для создания объекта QKeyEventдля каждого тега "Combo", можно ли как-то сравнить QkeyEventс QKeySequence? Например:

QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
   //somehow convert to QKeyEvent
}
8
задан Daniel Hedberg 12 March 2013 в 23:29
поделиться