summaryrefslogtreecommitdiffstats
path: root/src/corelib/doc/snippets
diff options
context:
space:
mode:
authorAnton Kudryavtsev <antkudr@mail.ru>2016-11-28 21:29:22 +0300
committerAnton Kudryavtsev <antkudr@mail.ru>2016-12-23 18:08:53 +0000
commit6d1d66a0429d2eb36beb192112b9a7bb8ae00b9a (patch)
tree2176395ae84038d4a298f668dd58780da0620671 /src/corelib/doc/snippets
parent3e7f42cb81cacd7e07c20a69ae3e86e5316e2b99 (diff)
QObject: add startTimer() overload with std::chrono
In client code I often see code like: startTimer(1000); //ms Let the code to be self-explaining. So provide overload method that takes std::chrono::milliseconds as arg. QTimer already has std::chrono support, but QObject does not. Change-Id: Ib348612ce35f1a997b4816fe9e864775cbcbec16 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Diffstat (limited to 'src/corelib/doc/snippets')
-rw-r--r--src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp b/src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp
index f852988e9a..c12ed147db 100644
--- a/src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp
+++ b/src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp
@@ -156,6 +156,17 @@ MyObject::MyObject(QObject *parent)
startTimer(50); // 50-millisecond timer
startTimer(1000); // 1-second timer
startTimer(60000); // 1-minute timer
+
+ using namespace std::chrono;
+ startTimer(milliseconds(50));
+ startTimer(seconds(1));
+ startTimer(minutes(1));
+
+ // since C++14 we can use std::chrono::duration literals, e.g.:
+ startTimer(100ms);
+ startTimer(5s);
+ startTimer(2min);
+ startTimer(1h);
}
void MyObject::timerEvent(QTimerEvent *event)