void ClientConnection::handleItemUpdated (const gloox::JID& jid) { if (!JID2CLEntry_.contains (jid.bareJID ())) { qWarning () << Q_FUNC_INFO << "strange, we have no" << jid.full ().c_str () << "in our JID2CLEntry_"; return; } emit rosterItemUpdated (JID2CLEntry_ [jid.bareJID ()]); }
void ClientConnection::handleItemRemoved (const gloox::JID& jid) { if (!JID2CLEntry_.contains (jid.bareJID ())) { qWarning () << Q_FUNC_INFO << "strange, we have no" << jid.full ().c_str () << "in our JID2CLEntry_"; return; } GlooxCLEntry *entry = JID2CLEntry_.take (jid.bareJID ()); emit rosterItemRemoved (entry); }
void ClientConnection::handleItemAdded (const gloox::JID& jid) { gloox::RosterItem *ri = Client_->rosterManager ()->getRosterItem (jid); GlooxCLEntry *entry = new GlooxCLEntry (ri, Account_); JID2CLEntry_ [jid.bareJID ()] = entry; emit gotRosterItems (QList<QObject*> () << entry); }