288void QChronoTimer::setInterval(std::chrono::nanoseconds nsec)
291 qWarning(
"QChronoTimer::setInterval: negative intervals aren't allowed; the "
292 "interval will be set to 1ms.");
297 d->intervalDuration.removeBindingUnlessInWrapper();
298 const bool intervalChanged = nsec != d->intervalDuration.valueBypassingBindings();
299 d->intervalDuration.setValueBypassingBindings(nsec);
301 QObject::killTimer(d->id);
302 const auto newId = Qt::TimerId{QObject::startTimer(nsec, d->type)};
303 if (newId != Qt::TimerId::Invalid) {
309 d->id = Qt::TimerId::Invalid;
310 d->isActiveData.notify();
314 d->intervalDuration.notify();