Skip to content

Commit 1125041

Browse files
authored
Merge pull request #5 from Larpon/fix/saving-of-keypad-modifier-keys
Fixes saving of Keypad modifier keys in settings
2 parents c6b5473 + 144c58b commit 1125041

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/ctrl/KeyBinding.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,12 @@ void KeyBinding::setSerialValue(const QString& aValue)
152152
mKeyCode = key;
153153
mSubKeyCode = subKey;
154154
mModifiers = Qt::NoModifier;
155+
// Values (0x01, 0x02, etc.) are short versions of the Qt modifier enums (Qt::<XXXModifier>)
155156
if (mod & 0x01) mModifiers |= Qt::ControlModifier;
156157
if (mod & 0x02) mModifiers |= Qt::ShiftModifier;
157158
if (mod & 0x04) mModifiers |= Qt::AltModifier;
158-
if (mod & 0x06) mModifiers |= Qt::KeypadModifier;
159159
if (mod & 0x08) mModifiers |= Qt::MetaModifier;
160+
if (mod & 0x20) mModifiers |= Qt::KeypadModifier;
160161

161162
if (!isValidBinding())
162163
{
@@ -172,8 +173,8 @@ QString KeyBinding::serialValue() const
172173
mod |= mModifiers.testFlag(Qt::ControlModifier) ? 0x01 : 0x00;
173174
mod |= mModifiers.testFlag(Qt::ShiftModifier) ? 0x02 : 0x00;
174175
mod |= mModifiers.testFlag(Qt::AltModifier) ? 0x04 : 0x00;
175-
mod |= mModifiers.testFlag(Qt::KeypadModifier) ? 0x06 : 0x00;
176176
mod |= mModifiers.testFlag(Qt::MetaModifier) ? 0x08 : 0x00;
177+
mod |= mModifiers.testFlag(Qt::KeypadModifier) ? 0x20 : 0x00;
177178
return QString::number(mKeyCode) + "," + QString::number(mod) + "," + QString::number(mSubKeyCode);
178179
}
179180

0 commit comments

Comments
 (0)