Use Qt.KeyboardModifierMask

This commit is contained in:
Florian Bruhin 2018-03-05 22:33:16 +01:00
parent 3b957c5f2e
commit 78f6ad14c2

View File

@ -344,13 +344,11 @@ class KeySequence:
def __iter__(self):
"""Iterate over KeyInfo objects."""
modifier_mask = int(Qt.ShiftModifier | Qt.ControlModifier |
Qt.AltModifier | Qt.MetaModifier |
Qt.KeypadModifier | Qt.GroupSwitchModifier)
for key in self._iter_keys():
yield KeyInfo(
key=int(key) & ~modifier_mask,
modifiers=Qt.KeyboardModifiers(int(key) & modifier_mask))
for key_and_modifiers in self._iter_keys():
key = int(key_and_modifiers) & ~Qt.KeyboardModifierMask
modifiers = Qt.KeyboardModifiers(int(key_and_modifiers) &
Qt.KeyboardModifierMask)
yield KeyInfo(key=key, modifiers=modifiers)
def __repr__(self):
return utils.get_repr(self, keys=str(self))