diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-13 09:45:25 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-13 09:45:25 +0200 |
| commit | 93fe5c0e92964cb72dae88849b3fa1e37eae15eb (patch) | |
| tree | 5bc0a4818f3b2d6809e9d831f531489e4131c517 /examples/GuiClient | |
| parent | 1b8830c62a4b3fec74c5515ec4e9137b256e3e7a (diff) | |
| download | qxmpp-93fe5c0e92964cb72dae88849b3fa1e37eae15eb.tar.gz | |
refactor vCard update
Diffstat (limited to 'examples/GuiClient')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index 3e45ed07..714a0331 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -518,23 +518,22 @@ void mainDialog::showLoginStatusWithCounter(const QString& msg, int time) void mainDialog::updateVCard(const QString& bareJid) { - if(bareJid != m_xmppClient.configuration().jidBare()) - { - m_rosterItemModel.updateAvatar(bareJid, - m_vCardCache.getAvatar(bareJid)); - m_rosterItemModel.updateName(bareJid, m_vCardCache.getVCard(bareJid).fullName()); - } - else - { - QXmppVCardIq& vCard = m_vCardCache.getVCard(m_xmppClient.configuration().jidBare()); - QString fullName = vCard.fullName(); + const QXmppVCardIq vCard = m_vCardCache.getVCard(bareJid); + const QImage avatar = m_vCardCache.getAvatar(bareJid); - if(fullName.isEmpty()) - fullName = m_xmppClient.configuration().jidBare(); + // determine full name + QString fullName = vCard.fullName(); + if (fullName.isEmpty()) + fullName = bareJid; + if (bareJid == m_xmppClient.configuration().jidBare()) { + // update our own information + m_statusWidget.setAvatar(avatar); m_statusWidget.setDisplayName(fullName); - - m_statusWidget.setAvatar(m_vCardCache.getAvatar(bareJid)); + } else { + // update roster information + m_rosterItemModel.updateAvatar(bareJid, avatar); + m_rosterItemModel.updateName(bareJid, fullName); } } |
