diff options
Diffstat (limited to 'src/corelib/kernel/qobject.cpp')
| -rw-r--r-- | src/corelib/kernel/qobject.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index d3566b1081e..707c12ae0fd 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -1821,6 +1821,8 @@ void QObjectPrivate::setThreadData_helper(QThreadData *currentData, QThreadData startTimer(std::chrono::milliseconds{interval}, timerType); \endcode + \include timers-common.qdocinc negative-intervals-not-allowed + \sa timerEvent(), killTimer(), QChronoTimer, QBasicTimer */ @@ -1843,6 +1845,8 @@ int QObject::startTimer(int interval, Qt::TimerType timerType) then the timer event occurs once every time there are no more window system events to process. + \include timers-common.qdocinc negative-intervals-not-allowed + The virtual timerEvent() function is called with the QTimerEvent event parameter class when a timer event occurs. Reimplement this function to get timer events. @@ -1887,9 +1891,10 @@ int QObject::startTimer(std::chrono::nanoseconds interval, Qt::TimerType timerTy using namespace std::chrono_literals; - if (Q_UNLIKELY(interval < 0ns)) { - qWarning("QObject::startTimer: Timers cannot have negative intervals"); - return 0; + if (interval < 0ns) { + qWarning("QObject::startTimer: negative intervals aren't allowed; the " + "interval will be set to 1ms."); + interval = 1ms; } auto thisThreadData = d->threadData.loadRelaxed(); |
