From 2a5b5791c1a18e75f701309921f169d07c77deee Mon Sep 17 00:00:00 2001 From: Peter Jonas Date: Tue, 1 Oct 2024 02:22:36 +0100 Subject: [PATCH] [NO MERGE] Report pressed keys --- src/framework/ui/internal/navigationcontroller.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/framework/ui/internal/navigationcontroller.cpp b/src/framework/ui/internal/navigationcontroller.cpp index 96b9ba63ed2a6..158d9fa21b326 100644 --- a/src/framework/ui/internal/navigationcontroller.cpp +++ b/src/framework/ui/internal/navigationcontroller.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "global/defer.h" @@ -381,6 +382,14 @@ bool NavigationController::eventFilter(QObject* watched, QEvent* event) { if (event->type() == QEvent::MouseButtonPress) { resetIfNeed(watched); + } else if (event->type() == QEvent::ShortcutOverride) { + auto keyEvent = static_cast(event); + QKeySequence sequence(keyEvent->keyCombination()); + LOGI() << QString("Keys: '%1' Native: '%2' Text: '%3'").arg( + sequence.toString(QKeySequence::PortableText), // default + sequence.toString(QKeySequence::NativeText), + keyEvent->text() + ).toStdString(); } return QObject::eventFilter(watched, event);