diff --git a/src/widgets/widgets/qprogressbar.cpp b/src/widgets/widgets/qprogressbar.cpp index a905db61fd7..01eb1b00815 100644 --- a/src/widgets/widgets/qprogressbar.cpp +++ b/src/widgets/widgets/qprogressbar.cpp @@ -111,7 +111,7 @@ bool QProgressBarPrivate::repaintRequired() const if (value == lastPaintedValue) return false; - const int valueDifference = qAbs(value - lastPaintedValue); + const qint64 valueDifference = qAbs(qint64(value) - qint64(lastPaintedValue)); if (value == minimum || value == maximum) return true;