void GetVCard::requestAllVCards()
{
    if (currentVCard < dataKeeper->getFriends()->length())
    {
        if (currentVCard == 0)
        {
            connect(&client->vCardManager(), SIGNAL(clientVCardReceived()), this, SLOT(oneOfTheVCardsReceived()));
        }
        client->vCardManager().requestVCard(dataKeeper->getFriends()->at(currentVCard).getId());
    }
    else
    {
        resignalVCardAnswerReceived();
    }
}
Beispiel #2
0
bool QXmppVCardManager::handleStanza(const QDomElement &element)
{
    if(element.tagName() == "iq" && QXmppVCardIq::isVCard(element))
    {
        QXmppVCardIq vCardIq;
        vCardIq.parse(element);

        if(vCardIq.from().isEmpty())
        {
            m_clientVCard = vCardIq;
            m_isClientVCardReceived = true;
            emit clientVCardReceived();
        }

        emit vCardReceived(vCardIq);

        return true;
    }

    return false;
}
GetVCard::GetVCard(QXmppClient *client, DataKeeper *dataKeeper) : client(client),
    dataKeeper(dataKeeper)
{
    connect(&client->vCardManager(), SIGNAL(clientVCardReceived()), this, SLOT(transferVCardReceived()));
}