qt5base-lts/tests/auto/corelib/thread
Laszlo Papp 8b56b8ed32 Add a remainingTime() method to the public interface of the QTimer class
It is an extension coming from the use case when you, for instance, need to
implement a countdown timer in client codes, and manually maintain a dedicated
variable for counting down with the help of yet another Timer. There might be
other use cases as well. The returned value is meant to be in milliseconds, as
the method documentation says, since it is reasonable, and consistent with the
rest (ie. the interval accessor).

The elapsed time is already being tracked inside the event dispatcher, thus the
effort is only exposing that for all platforms supported according to the
desired timer identifier, and propagating up to the QTimer public API. It is
done by using the QTimerInfoList class in the glib and unix dispatchers, and the
WinTimeInfo struct for the windows dispatcher.

It might be a good idea to to establish a QWinTimerInfo
(qtimerinfo_win{_p.h,cpp}) in the future for resembling the interface for
windows with the glib/unix management so that it would be consistent. That would
mean abstracting out a base class (~interface) for the timer info classes.
Something like that QAbstractTimerInfo.

Test: Build test only on (Arch)Linux, Windows and Mac. I have also run the unit
tests and they passed as well.

Change-Id: Ie37b3aff909313ebc92e511e27d029abb070f110
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
2012-04-03 15:10:05 +02:00
..
qatomicint Unit-test the additional QBasicAtomicXXX expansions 2012-03-28 02:16:39 +02:00
qatomicpointer Unit-test the additional QBasicAtomicXXX expansions 2012-03-28 02:16:39 +02:00
qmutex Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qmutexlocker Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qreadlocker Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qreadwritelock Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qsemaphore Improved stability of tst_qsemaphore (especially on mac) 2012-02-08 02:10:51 +01:00
qthread Add a remainingTime() method to the public interface of the QTimer class 2012-04-03 15:10:05 +02:00
qthreadonce Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qthreadpool Eliminate duplicate data row names from corelib autotests. 2012-02-14 06:19:16 +01:00
qthreadstorage Fixed qthreadstorage unittest to work from install directory 2012-03-26 03:42:10 +02:00
qwaitcondition Fix indentation of QWaitCondition autotest. 2012-03-12 13:14:05 +01:00
qwritelocker Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
thread.pro Move QtConcurrent into its own module 2012-02-05 17:49:16 +01:00