示例#1
0
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;
}
示例#2
0
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;
}
示例#4
0
void TimerListener::RemoveTimer ( char const * const name )
{
	m_timers.FindAndRemove ( TimerInfo ( name ) );
}