diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp index 4c7de88fd9b..461c14669b9 100644 --- a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp +++ b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp @@ -121,11 +121,10 @@ static bool isTextKeySequence(const QKeySequence &sequence) { if (sequence.isEmpty()) return false; - int key = sequence[0]; - key &= ~(Qt::ShiftModifier | Qt::KeypadModifier); - if (key < Qt::Key_Escape) - return true; - return false; + const QKeyCombination keyCombination = sequence[0]; + if (keyCombination.keyboardModifiers() & ~(Qt::ShiftModifier | Qt::KeypadModifier)) + return false; + return keyCombination.key() < Qt::Key_Escape; } static FilePath schemesPath()