summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/kernel/qobject.cpp')
-rw-r--r--src/corelib/kernel/qobject.cpp11
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();