QChronoTimer: compare timer IDs to Qt::TimerId::Invalid consistently

Always `if (id != Qt::TimerId::Invalid)`.

Pick-to: 6.8
Change-Id: If16e1cb54d3e7b4325019eb292263c25cd7d3805
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Ahmad Samir 2024-08-19 19:48:38 +03:00
parent 991df1a513
commit 637fcc69c8

View File

@ -193,7 +193,7 @@ void QChronoTimer::start()
if (d->isActive()) // stop running timer
stop();
const auto id = Qt::TimerId{QObject::startTimer(d->intervalDuration, d->type)};
if (id > Qt::TimerId::Invalid) {
if (id != Qt::TimerId::Invalid) {
d->id = id;
d->isActiveData.notify();
}
@ -293,7 +293,7 @@ void QChronoTimer::setInterval(std::chrono::nanoseconds nsec)
if (d->isActive()) { // Create new timer
QObject::killTimer(d->id); // Restart timer
const auto newId = Qt::TimerId{QObject::startTimer(nsec, d->type)};
if (newId > Qt::TimerId::Invalid) {
if (newId != Qt::TimerId::Invalid) {
// Restarted successfully. No need to update the active state.
d->id = newId;
} else {