From 6d1d66a0429d2eb36beb192112b9a7bb8ae00b9a Mon Sep 17 00:00:00 2001 From: Anton Kudryavtsev Date: Mon, 28 Nov 2016 21:29:22 +0300 Subject: 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 Reviewed-by: Thiago Macieira Reviewed-by: Marc Mutz --- src/corelib/doc/snippets/code/src_corelib_kernel_qobject.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/corelib/doc') 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) -- cgit v1.2.3