def __init__(self, *keys): self._sequences = [] for sub in utils.chunk(keys, self._MAX_LEN): sequence = QKeySequence(*sub) self._sequences.append(sequence) if keys: assert self self._validate()
def __init__(self, *keys: int) -> None: self._sequences: List[QKeySequence] = [] for sub in utils.chunk(keys, self._MAX_LEN): args = [self._convert_key(key) for key in sub] sequence = QKeySequence(*args) self._sequences.append(sequence) if keys: assert self self._validate()
def __init__(self, *keys: int) -> None: self._sequences = [] # type: typing.List[QKeySequence] for sub in utils.chunk(keys, self._MAX_LEN): args = [self._convert_key(key) for key in sub] sequence = QKeySequence(*args) self._sequences.append(sequence) if keys: if not self: raise AssertionError self._validate()
def parse(cls, keystr: str) -> 'KeySequence': """Parse a keystring like <Ctrl-x> or xyz and return a KeySequence.""" new = cls() strings = list(_parse_keystring(keystr)) for sub in utils.chunk(strings, cls._MAX_LEN): sequence = QKeySequence(', '.join(sub)) new._sequences.append(sequence) if keystr: assert new, keystr new._validate(keystr) return new
def parse(cls, keystr): """Parse a keystring like <Ctrl-x> or xyz and return a KeySequence.""" # pylint: disable=protected-access new = cls() strings = list(_parse_keystring(keystr)) for sub in utils.chunk(strings, cls._MAX_LEN): sequence = QKeySequence(', '.join(sub)) new._sequences.append(sequence) if keystr: assert new, keystr # pylint: disable=protected-access new._validate(keystr) return new