aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppRoster.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/QXmppRoster.cpp')
-rw-r--r--source/QXmppRoster.cpp9
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