Use Qt.KeyboardModifierMask
This commit is contained in:
parent
3b957c5f2e
commit
78f6ad14c2
@ -344,13 +344,11 @@ class KeySequence:
|
|||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
"""Iterate over KeyInfo objects."""
|
"""Iterate over KeyInfo objects."""
|
||||||
modifier_mask = int(Qt.ShiftModifier | Qt.ControlModifier |
|
for key_and_modifiers in self._iter_keys():
|
||||||
Qt.AltModifier | Qt.MetaModifier |
|
key = int(key_and_modifiers) & ~Qt.KeyboardModifierMask
|
||||||
Qt.KeypadModifier | Qt.GroupSwitchModifier)
|
modifiers = Qt.KeyboardModifiers(int(key_and_modifiers) &
|
||||||
for key in self._iter_keys():
|
Qt.KeyboardModifierMask)
|
||||||
yield KeyInfo(
|
yield KeyInfo(key=key, modifiers=modifiers)
|
||||||
key=int(key) & ~modifier_mask,
|
|
||||||
modifiers=Qt.KeyboardModifiers(int(key) & modifier_mask))
|
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return utils.get_repr(self, keys=str(self))
|
return utils.get_repr(self, keys=str(self))
|
||||||
|
Loading…
Reference in New Issue
Block a user