286void QChronoTimer::setInterval(std::chrono::nanoseconds nsec)
289 qWarning(
"QChronoTimer::setInterval: negative intervals aren't allowed; the "
290 "interval will be set to 1ms.");
295 d->intervalDuration.removeBindingUnlessInWrapper();
296 const bool intervalChanged = nsec != d->intervalDuration.valueBypassingBindings();
297 d->intervalDuration.setValueBypassingBindings(nsec);
299 QObject::killTimer(d->id);
300 const auto newId = Qt::TimerId{QObject::startTimer(nsec, d->type)};
301 if (newId != Qt::TimerId::Invalid) {
307 d->id = Qt::TimerId::Invalid;
308 d->isActiveData.notify();
312 d->intervalDuration.notify();