QList<QEventDispatcherWin32::TimerInfo> QEventDispatcherWin32::registeredTimers(QObject *object) const { if (!object) { qWarning("QEventDispatcherWin32:registeredTimers: invalid argument"); return QList<TimerInfo>(); } Q_D(const QEventDispatcherWin32); QList<TimerInfo> list; for (int i = 0; i < d->timerVec.size(); ++i) { const WinTimerInfo *t = d->timerVec.at(i); if (t && t->obj == object) list << TimerInfo(t->timerId, t->interval, t->timerType); } return list; }
CallbackTimer::TimerID CallbackTimer::AddTimer(CTimeValue interval, bool repeating, const Callback &callback, void* userdata) { EnsureMainThread(); CTimeValue now = gEnv->pTimer->GetFrameStartTime(); if (m_timers.full()) { GameWarning("%s Maximum number of timers (%" PRISIZE_T ") exceeded!", __FUNCTION__, m_timers.capacity()); m_timers.grow(8); // little growth to keep the warnings going - update MaxTimerCount if necessary } TimerID timerID = m_timers.insert(TimerInfo(interval, repeating, callback, userdata)); m_timeouts.push_back(TimeoutInfo(now + interval, timerID)); m_resort = true; return timerID; }
QList<QEventDispatcherMac::TimerInfo> QEventDispatcherMac::registeredTimers(QObject *object) const { if (!object) { qWarning("QEventDispatcherUNIX:registeredTimers: invalid argument"); return QList<TimerInfo>(); } Q_D(const QEventDispatcherMac); QList<TimerInfo> list; if (!d->macTimerList) return list; for (int i = 0; i < d->macTimerList->size(); ++i) { const MacTimerInfo &t = d->macTimerList->at(i); if (t.obj == object) list << TimerInfo(t.id, t.interval); } return list; }
void TimerListener::RemoveTimer ( char const * const name ) { m_timers.FindAndRemove ( TimerInfo ( name ) ); }