aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/rosterItemModel.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-13 10:08:07 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-13 10:08:07 +0200
commitf8b3b1d7944e7bb5a5dfb7ec349e064faec02329 (patch)
tree4d0c3b0b807cf5fdc7662eba1501d77ddedf0456 /examples/GuiClient/rosterItemModel.cpp
parent93fe5c0e92964cb72dae88849b3fa1e37eae15eb (diff)
downloadqxmpp-f8b3b1d7944e7bb5a5dfb7ec349e064faec02329.tar.gz
simplify roster
Diffstat (limited to 'examples/GuiClient/rosterItemModel.cpp')
-rw-r--r--examples/GuiClient/rosterItemModel.cpp22
1 files changed, 2 insertions, 20 deletions
diff --git a/examples/GuiClient/rosterItemModel.cpp b/examples/GuiClient/rosterItemModel.cpp
index eed42804..f7b6c85a 100644
--- a/examples/GuiClient/rosterItemModel.cpp
+++ b/examples/GuiClient/rosterItemModel.cpp
@@ -47,32 +47,14 @@ void rosterItemModel::addRosterItemIfDontExist(const QString& bareJid)
rosterItem* item = new rosterItem(bareJid);
m_jidRosterItemMap[bareJid] = item;
appendRow(item);
- item->setStatusText("Offline");
- item->setBareJid(bareJid);
}
}
void rosterItemModel::updatePresence(const QString& bareJid, const QMap<QString, QXmppPresence>& presences)
{
addRosterItemIfDontExist(bareJid);
-
- if(presences.count() > 0)
- {
- QString statusText = presences.begin().value().statusText();
- QXmppPresence::AvailableStatusType statusType = presences.begin().value().availableStatusType();
- QXmppPresence::Type presenceType = presences.begin().value().type();
-
- if(statusText.isEmpty())
- {
- if(presenceType == QXmppPresence::Available)
- statusText = "Available";
- else if(presenceType == QXmppPresence::Unavailable)
- statusText = "Offline";
- }
- getRosterItemFromBareJid(bareJid)->setStatusText(statusText);
- getRosterItemFromBareJid(bareJid)->setStatusType(statusType);
- getRosterItemFromBareJid(bareJid)->setPresenceType(presenceType);
- }
+ if (!presences.isEmpty())
+ getRosterItemFromBareJid(bareJid)->setPresence(*presences.begin());
}
void rosterItemModel::updateRosterEntry(const QString& bareJid, const QXmppRosterIq::Item& rosterEntry)