From 956e30f11381cd4564de7519089a630c3488bba0 Mon Sep 17 00:00:00 2001 From: Garux Date: Wed, 20 Sep 2023 10:55:23 +0600 Subject: [PATCH] Surface Inspector more concrete KB filtering: pass some editor's shortcuts with modifiers #147 --- radiant/surfacedialog.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/radiant/surfacedialog.cpp b/radiant/surfacedialog.cpp index 7962af70..9ba89d92 100644 --- a/radiant/surfacedialog.cpp +++ b/radiant/surfacedialog.cpp @@ -606,10 +606,13 @@ protected: || keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Escape || keyEvent->key() == Qt::Key_Tab - || keyEvent->key() == Qt::Key_Up - || keyEvent->key() == Qt::Key_Down - || keyEvent->key() == Qt::Key_PageUp - || keyEvent->key() == Qt::Key_PageDown ){ + || ( ( keyEvent->modifiers() == Qt::KeyboardModifier::NoModifier + || keyEvent->modifiers() == Qt::KeyboardModifier::KeypadModifier ) // do not filter editor's shortcuts with modifiers + && ( keyEvent->key() == Qt::Key_Up + || keyEvent->key() == Qt::Key_Down + || keyEvent->key() == Qt::Key_PageUp + || keyEvent->key() == Qt::Key_PageDown ) ) + ){ event->accept(); return true; }