From c2652d3ee57575e630952156e5cb2ee1cd7d8a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tyrychtr?= Date: Sat, 28 Dec 2024 18:19:54 +0100 Subject: [PATCH] right-click-enabler: Allow activation of the right click action by keyboard This allows for example, selecting the audio output device for visually impaired. --- sdrgui/gui/crightclickenabler.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sdrgui/gui/crightclickenabler.cpp b/sdrgui/gui/crightclickenabler.cpp index d7624c383..3dc3c1415 100644 --- a/sdrgui/gui/crightclickenabler.cpp +++ b/sdrgui/gui/crightclickenabler.cpp @@ -81,6 +81,17 @@ bool CRightClickEnabler::eventFilter(QObject *obj, QEvent *event) } } } + else if (event->type() == QEvent::KeyPress) + { + auto keyEvent = (QKeyEvent*) event; + + if ((keyEvent->key() == Qt::Key_Menu && keyEvent->modifiers() == 0) || (keyEvent->modifiers() & Qt::ShiftModifier && keyEvent->key() == Qt::Key_F10)) + { + emit rightClick(QCursor::pos()); + keyEvent->setAccepted(true); + return true; + } + } else if (event->type() == QEvent::ContextMenu) { // Filter ContextMenu events, so we don't get popup menus as well