void LiveJournalClient::auth_ok() { m_status = STATUS_ONLINE; setState(Connected); setPreviousPassword(NULL); statusChanged(); list<Contact*> forDelete; Contact *contact; ContactList::ContactIterator it; while ((contact = ++it) != NULL) { LiveJournalUserData *data; ClientDataIterator itc(contact->clientData, this); while ((data = (LiveJournalUserData*)(++itc)) != NULL) { if (!data->Shared.bValue) continue; if (data->bChecked.bValue) continue; contact->clientData.freeData(data); if (contact->clientData.size() == 0) forDelete.push_back(contact); break; } } for (list<Contact*>::iterator itc = forDelete.begin(); itc != forDelete.end(); ++itc) delete (*itc); QTimer::singleShot(0, this, SLOT(timeout())); }
void YahooClient::authOk() { if (getState() == Connected) return; setState(Connected); setPreviousPassword(NULL); setStatus(m_logonStatus); QTimer::singleShot(PING_TIMEOUT * 1000, this, SLOT(ping())); }
void JabberClient::auth_ok() { if (getRegister()){ setRegister(false); setClientStatus(STATUS_OFFLINE); TCPClient::setStatus(getManualStatus(), getCommonStatus()); return; } setState(Connected); setPreviousPassword(NULL); rosters_request(); info_request(NULL); setStatus(m_logonStatus); QTimer::singleShot(PING_TIMEOUT * 1000, this, SLOT(ping())); }