aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/mainDialog.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-10-13 20:17:57 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-10-13 20:17:57 +0000
commitaeaefe5529a8b7d6d3af78c8755a1be599c120d2 (patch)
tree5f96b5816d2a7f5b484148316648247dc9159af9 /examples/GuiClient/mainDialog.cpp
parent9910064be2b7719b662beb837461f879ff4e7a78 (diff)
downloadqxmpp-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.cpp13
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();