From 0fd3f5a04776e2d2e1b6efda43aa44b556d20019 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 28 Aug 2024 12:28:01 +0200 Subject: [PATCH] Terminal: Replace QElapsedTimer with QDeadlineTimer The QElapsedTimer::durationElapsed() was introduced in Qt 6.6. Use QDeadlineTimer instead. Change-Id: I5d9a797fd7e9ff6563e3820e2ee09ecae90b03e5 Reviewed-by: Marcus Tillmanns --- src/libs/solutions/terminal/terminalview.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index 9ac29a271bb..7ed75159a54 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include #include @@ -78,7 +78,7 @@ public: QTimer m_updateTimer; std::optional m_updateRegion; - QElapsedTimer m_sinceLastPaint; + QDeadlineTimer m_sinceLastPaint; QTimer m_scrollTimer; int m_scrollDirection{0}; @@ -929,7 +929,7 @@ void TerminalView::paintEvent(QPaintEvent *event) QString("Paint: %1ms").arg(t.elapsed())); } - d->m_sinceLastPaint.start(); + d->m_sinceLastPaint = QDeadlineTimer(minRefreshInterval); } void TerminalView::keyPressEvent(QKeyEvent *event) @@ -1055,7 +1055,7 @@ void TerminalView::updateViewportRect(const QRect &rect) if (d->m_updateTimer.isActive()) return; - if (d->m_sinceLastPaint.durationElapsed() < minRefreshInterval) { + if (!d->m_sinceLastPaint.hasExpired()) { d->m_updateTimer.start(); return; }