summaryrefslogtreecommitdiff
path: root/qutebrowser/utils/qtutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/utils/qtutils.py')
-rw-r--r--qutebrowser/utils/qtutils.py11
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