diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-13 20:17:57 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-13 20:17:57 +0000 |
| commit | aeaefe5529a8b7d6d3af78c8755a1be599c120d2 (patch) | |
| tree | 5f96b5816d2a7f5b484148316648247dc9159af9 /examples/GuiClient/mainDialog.cpp | |
| parent | 9910064be2b7719b662beb837461f879ff4e7a78 (diff) | |
| download | qxmpp-aeaefe5529a8b7d6d3af78c8755a1be599c120d2.tar.gz | |
don't update photo on
case QXmppPresence::VCardUpdateNone:
case QXmppPresence::PhotoNotReady:
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index 9688cb10..d6300121 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -244,9 +244,18 @@ void mainDialog::presenceChanged(const QString& bareJid, const QString& resource m_capabilitiesCache.requestInfo(jid, nodeVer); } - if(m_vCardCache.getPhotoHash(bareJid) != pre.photoHash()) + switch(pre.vCardUpdateType()) { - m_vCardCache.requestVCard(bareJid); + case QXmppPresence::VCardUpdateNone: + case QXmppPresence::PhotoNotReady: + break; + case QXmppPresence::PhotoNotAdvertized: + case QXmppPresence::PhotoAdvertised: + if(m_vCardCache.getPhotoHash(bareJid) != pre.photoHash()) + { + m_vCardCache.requestVCard(bareJid); + } + break; } // QXmppPresence::Type presenceType = presences.begin().value().getType(); |
