diff options
Diffstat (limited to 'qutebrowser/utils/qtutils.py')
-rw-r--r-- | qutebrowser/utils/qtutils.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/qutebrowser/utils/qtutils.py b/qutebrowser/utils/qtutils.py index d5c0dd12f..89e4140c2 100644 --- a/qutebrowser/utils/qtutils.py +++ b/qutebrowser/utils/qtutils.py @@ -459,7 +459,8 @@ class QtValueError(ValueError): if machinery.IS_QT6: _ProcessEventFlagType = QEventLoop.ProcessEventsFlag else: - _ProcessEventFlagType = QEventLoop.ProcessEventsFlags + _ProcessEventFlagType = Union[ + QEventLoop.ProcessEventsFlag, QEventLoop.ProcessEventsFlags] class EventLoop(QEventLoop): @@ -474,15 +475,15 @@ class EventLoop(QEventLoop): self._executing = False def exec( - self, - flags: _ProcessEventFlagType = ( - QEventLoop.ProcessEventsFlag.AllEvents # type: ignore[assignment] - ), + self, + flags: _ProcessEventFlagType = QEventLoop.ProcessEventsFlag.AllEvents, ) -> int: """Override exec_ to raise an exception when re-running.""" if self._executing: raise AssertionError("Eventloop is already running!") self._executing = True + if machinery.IS_QT5: + flags = cast(QEventLoop.ProcessEventsFlags, flags) status = super().exec(flags) self._executing = False return status |