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