Skip to content

Commit 26a138b

Browse files
committed
Fixes #1
1 parent 5fe451a commit 26a138b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/ctrl/KeyBinding.cpp

Lines changed: 5 additions & 4 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;
157-
if (mod & 0x04) mModifiers |= Qt::AltModifier;
158-
if (mod & 0x06) mModifiers |= Qt::KeypadModifier;
158+
if (mod & 0x04) mModifiers |= Qt::AltModifier;
159159
if (mod & 0x08) mModifiers |= Qt::MetaModifier;
160+
if (mod & 0x20) mModifiers |= Qt::KeypadModifier;
160161

161162
if (!isValidBinding())
162163
{
@@ -168,12 +169,12 @@ void KeyBinding::setSerialValue(const QString& aValue)
168169

169170
QString KeyBinding::serialValue() const
170171
{
171-
int mod = 0;
172+
int mod = 0;
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)