}
}
+inline timeval &operator+=(timeval &t1, int ms)
+{
+ t1.tv_sec += ms / 1000;
+ t1.tv_usec += ms % 1000 * 1000;
+ return normalizedTimeval(t1);
+}
+
+inline timeval operator+(const timeval &t1, int ms)
+{
+ timeval t2 = t1;
+ return t2 += ms;
+}
+
static timeval roundToMillisecond(timeval val)
{
// always round up
{
QTimerInfo *t = new QTimerInfo;
t->id = timerId;
+ t->interval = interval;
t->timerType = timerType;
- t->interval.tv_sec = interval / 1000;
- t->interval.tv_usec = (interval % 1000) * 1000;
t->timeout = updateCurrentTime() + t->interval;
t->obj = object;
t->activateRef = 0;
for (int i = 0; i < count(); ++i) {
register const QTimerInfo * const t = at(i);
if (t->obj == object)
- list << QAbstractEventDispatcher::TimerInfo(t->id, t->interval.tv_sec * 1000 + t->interval.tv_usec / 1000, t->timerType);
+ list << QAbstractEventDispatcher::TimerInfo(t->id, t->interval, t->timerType);
}
return list;
}
// reinsert timer
timerInsert(currentTimerInfo);
- if (currentTimerInfo->interval.tv_usec > 0 || currentTimerInfo->interval.tv_sec > 0)
+ if (currentTimerInfo->interval > 0)
n_act++;
if (!currentTimerInfo->activateRef) {
// internal timer info
struct QTimerInfo {
int id; // - timer identifier
+ int interval; // - timer interval in milliseconds
Qt::TimerType timerType; // - timer type
- timeval interval; // - timer interval
timeval timeout; // - when to sent event
QObject *obj; // - object to receive event
QTimerInfo **activateRef; // - ref from activateTimers