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; }