summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qeventdispatcher_unix_p.h
diff options
context:
space:
mode:
authorRobin Burchell <robin.burchell@collabora.com>2011-10-25 09:51:19 +0200
committerQt by Nokia <qt-info@nokia.com>2011-12-15 13:33:31 +0100
commitf9516e4c8e90995a01ab3b5b892c98ca9c4880fd (patch)
treea8633029e2b0b2300e2dd980bb9bdffe3512e693 /src/corelib/kernel/qeventdispatcher_unix_p.h
parent317ee62d447374b059526174952cea44108ec284 (diff)
Split timer handling out of QEventDispatcherUnix.
This makes it easier to see the guts of the unix event dispatcher, and to experiment with it. Change-Id: I715bb68c4de6798e10bc55304a128b88e0249c63 Reviewed-by: João Abecasis <joao.abecasis@nokia.com>
Diffstat (limited to 'src/corelib/kernel/qeventdispatcher_unix_p.h')
-rw-r--r--src/corelib/kernel/qeventdispatcher_unix_p.h45
1 files changed, 1 insertions, 44 deletions
diff --git a/src/corelib/kernel/qeventdispatcher_unix_p.h b/src/corelib/kernel/qeventdispatcher_unix_p.h
index 122f17f9e9..e96be68db8 100644
--- a/src/corelib/kernel/qeventdispatcher_unix_p.h
+++ b/src/corelib/kernel/qeventdispatcher_unix_p.h
@@ -59,6 +59,7 @@
#include "private/qcore_unix_p.h"
#include "private/qpodlist_p.h"
#include "QtCore/qvarlengtharray.h"
+#include "private/qtimerinfo_unix_p.h"
#if defined(Q_OS_VXWORKS)
# include <sys/times.h>
@@ -71,50 +72,6 @@
QT_BEGIN_NAMESPACE
-// internal timer info
-struct QTimerInfo {
- int id; // - timer identifier
- timeval interval; // - timer interval
- timeval timeout; // - when to sent event
- QObject *obj; // - object to receive event
- QTimerInfo **activateRef; // - ref from activateTimers
-};
-
-class QTimerInfoList : public QList<QTimerInfo*>
-{
-#if ((_POSIX_MONOTONIC_CLOCK-0 <= 0) && !defined(Q_OS_MAC)) || defined(QT_BOOTSTRAPPED)
- timeval previousTime;
- clock_t previousTicks;
- int ticksPerSecond;
- int msPerTick;
-
- bool timeChanged(timeval *delta);
-#endif
-
- // state variables used by activateTimers()
- QTimerInfo *firstTimerInfo;
-
-public:
- QTimerInfoList();
-
- timeval currentTime;
- timeval updateCurrentTime();
-
- // must call updateCurrentTime() first!
- void repairTimersIfNeeded();
-
- bool timerWait(timeval &);
- void timerInsert(QTimerInfo *);
- void timerRepair(const timeval &);
-
- void registerTimer(int timerId, int interval, QObject *object);
- bool unregisterTimer(int timerId);
- bool unregisterTimers(QObject *object);
- QList<QPair<int, int> > registeredTimers(QObject *object) const;
-
- int activateTimers();
-};
-
struct QSockNot
{
QSocketNotifier *obj;