コード例 #1
0
ファイル: telegram.cpp プロジェクト: dagumar/sigram
void Telegram::timerEvent(QTimerEvent *e)
{
    if( e->timerId() == p->update_dialog_timer_id )
    {
        updateDialogList();
        if( p->update_dialog_again )
        {
            p->update_dialog_again = false;
            return;
        }

        p->update_dialog_again = false;
        killTimer(p->update_dialog_timer_id);
        p->update_dialog_timer_id = 0;
    }
    else
    if( e->timerId() == p->update_contact_timer_id )
    {
        updateContactList();
        if( p->update_contact_again )
        {
            p->update_contact_again = false;
            return;
        }

        p->update_contact_again = false;
        killTimer(p->update_contact_timer_id);
        p->update_contact_timer_id = 0;
    }
    else
        QObject::timerEvent(e);
}
コード例 #2
0
ファイル: telegram.cpp プロジェクト: Llumex03/sigram
void Telegram::timerEvent(QTimerEvent *e)
{
    if( e->timerId() == p->update_dialog_timer_id )
    {
        updateDialogList();
        if( p->update_dialog_again )
        {
            p->update_dialog_again = false;
            return;
        }

        p->update_dialog_again = false;
        killTimer(p->update_dialog_timer_id);
        p->update_dialog_timer_id = 0;
    }
    else
    if( e->timerId() == p->update_contact_timer_id )
    {
        updateContactList();
        if( p->update_contact_again )
        {
            p->update_contact_again = false;
            return;
        }

        p->update_contact_again = false;
        killTimer(p->update_contact_timer_id);
        p->update_contact_timer_id = 0;
    }
    else
    if( e->timerId() == p->msg_send_timer )
    {
        p->msg_send_queue.takeFirst();
        if( p->msg_send_queue.isEmpty() )
        {
            killTimer(p->msg_send_timer);
            p->msg_send_timer = 0;
            return;
        }

        const MessageQueueItem & item = p->msg_send_queue.first();
        p->tg_thread->sendMessage(item.first,item.second);
    }
    else
        QObject::timerEvent(e);
}