Skip to content

Commit ed76a4c

Browse files
committed
fix(keyboardstate.cc): forgotten Win modifier + Qt >= 6.2 optimization
1 parent eafc4d5 commit ed76a4c

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ if (WITH_TTS)
6969
list(APPEND GD_QT_COMPONENTS TextToSpeech)
7070
endif ()
7171

72-
find_package(Qt6 REQUIRED COMPONENTS ${GD_QT_COMPONENTS})
72+
find_package(Qt6 6.2 REQUIRED COMPONENTS ${GD_QT_COMPONENTS})
7373

7474
qt_standard_project_setup()
7575
set(CMAKE_AUTORCC ON) # not included in the qt_standard_project_setup

src/keyboardstate.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
bool KeyboardState::checkModifiersPressed( int mask )
99
{
1010
auto modifiers = QApplication::queryKeyboardModifiers();
11-
12-
return !( ( mask & Alt && !( modifiers.testFlag( Qt::AltModifier ) ) )
13-
|| ( mask & Ctrl && !( modifiers.testFlag( Qt::ControlModifier ) ) )
14-
|| ( mask & Shift && !( modifiers.testFlag( Qt::ShiftModifier ) ) ) );
11+
return modifiers.testFlags( { Qt::NoModifier | ( mask & Alt ? Qt::AltModifier : Qt::NoModifier )
12+
| ( mask & Win ? Qt::MetaModifier : Qt::NoModifier )
13+
| ( mask & Ctrl ? Qt::ControlModifier : Qt::NoModifier )
14+
| ( mask & Shift ? Qt::ShiftModifier : Qt::NoModifier ) } );
1515
}

0 commit comments

Comments
 (0)