diff options
Diffstat (limited to 'source/QXmppRoster.cpp')
| -rw-r--r-- | source/QXmppRoster.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/QXmppRoster.cpp b/source/QXmppRoster.cpp index ffeea2a8..8b2a821d 100644 --- a/source/QXmppRoster.cpp +++ b/source/QXmppRoster.cpp @@ -103,6 +103,15 @@ void QXmppRoster::rosterIqReceived(const QXmppRosterIq& rosterIq) returnIq.setId(rosterIq.id()); m_stream->sendPacket(returnIq); + // store updated entries and notify changes + QList<QXmppRosterIq::Item> items = rosterIq.items(); + for (int i = 0; i < items.count(); i++) + { + QString bareJid = items.at(i).bareJid(); + m_entries[bareJid] = items.at(i); + emit rosterChanged(bareJid); + } + // when contact subscribes user...user sends 'subscribed' presence // then after recieving following iq user requests contact for subscription |
