check more timers

This commit is contained in:
Florian Bruhin 2024-05-07 13:07:13 +02:00 committed by toofar
parent 52346a1910
commit 38abfdb8a0
7 changed files with 11 additions and 10 deletions

View File

@ -816,7 +816,7 @@ class WebEngineAudio(browsertab.AbstractAudio):
# Implements the intended two-second delay specified at
# https://doc.qt.io/archives/qt-5.14/qwebenginepage.html#recentlyAudibleChanged
delay_ms = 2000
self._silence_timer = QTimer(self)
self._silence_timer = usertypes.Timer(self)
self._silence_timer.setSingleShot(True)
self._silence_timer.setInterval(delay_ms)

View File

@ -12,7 +12,7 @@ from qutebrowser.qt.core import pyqtSlot, QObject, QTimer
from qutebrowser.config import config
from qutebrowser.commands import parser, cmdexc
from qutebrowser.misc import objects, split
from qutebrowser.utils import log, utils, debug, objreg
from qutebrowser.utils import log, utils, debug, objreg, usertypes
from qutebrowser.completion.models import miscmodels
from qutebrowser.completion import completionwidget
if TYPE_CHECKING:
@ -49,7 +49,7 @@ class Completer(QObject):
super().__init__(parent)
self._cmd = cmd
self._win_id = win_id
self._timer = QTimer()
self._timer = usertypes.Timer()
self._timer.setSingleShot(True)
self._timer.setInterval(0)
self._timer.timeout.connect(self._update_completion)

View File

@ -101,7 +101,7 @@ class MessageView(QWidget):
self._vbox.setSpacing(0)
self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
self._clear_timer = QTimer()
self._clear_timer = usertypes.Timer()
self._clear_timer.timeout.connect(self.clear_messages)
config.instance.changed.connect(self._set_clear_timer_interval)

View File

@ -8,6 +8,7 @@ from datetime import datetime
from qutebrowser.qt.core import Qt, QTimer
from qutebrowser.mainwindow.statusbar import textbase
from qutebrowser.utils import usertypes
class Clock(textbase.TextBase):
@ -20,7 +21,7 @@ class Clock(textbase.TextBase):
super().__init__(parent, elidemode=Qt.TextElideMode.ElideNone)
self.format = ""
self.timer = QTimer(self)
self.timer = usertypes.Timer(self)
self.timer.timeout.connect(self._show_time)
def _show_time(self):

View File

@ -398,7 +398,7 @@ class TabBar(QTabBar):
self.setStyle(self._our_style)
self.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.vertical = False
self._auto_hide_timer = QTimer()
self._auto_hide_timer = usertypes.Timer()
self._auto_hide_timer.setSingleShot(True)
self._auto_hide_timer.timeout.connect(self.maybe_hide)
self._on_show_switching_delay_changed()

View File

@ -12,7 +12,7 @@ from qutebrowser.qt.core import pyqtSignal, QObject, QTimer
from qutebrowser.qt.network import (QNetworkAccessManager, QNetworkRequest,
QNetworkReply)
from qutebrowser.utils import qtlog
from qutebrowser.utils import qtlog, usertypes
class HTTPRequest(QNetworkRequest):
@ -85,7 +85,7 @@ class HTTPClient(QObject):
if reply.isFinished():
self.on_reply_finished(reply)
else:
timer = QTimer(self)
timer = usertypes.Timer(self)
timer.setInterval(10000)
timer.timeout.connect(reply.abort)
timer.start()

View File

@ -461,9 +461,9 @@ class Timer(QTimer):
# manual emission?
return
elapsed = time.monotonic() - self._start_time
if elapsed < self.interval() / 1000 / 2:
if elapsed < self.interval() / 1000 / 2 and self._name != "ipc-timeout":
log.misc.warning(
f"Timer {self._name} (id {self.timerId()} triggered too early: "
f"Timer {self._name} (id {self.timerId()}) triggered too early: "
f"interval {self.interval()} but only {elapsed:.3f}s passed")
def setInterval(self, msec: int) -> None: