diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-13 10:08:07 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-13 10:08:07 +0200 |
| commit | f8b3b1d7944e7bb5a5dfb7ec349e064faec02329 (patch) | |
| tree | 4d0c3b0b807cf5fdc7662eba1501d77ddedf0456 /examples/GuiClient/rosterItemModel.cpp | |
| parent | 93fe5c0e92964cb72dae88849b3fa1e37eae15eb (diff) | |
| download | qxmpp-f8b3b1d7944e7bb5a5dfb7ec349e064faec02329.tar.gz | |
simplify roster
Diffstat (limited to 'examples/GuiClient/rosterItemModel.cpp')
| -rw-r--r-- | examples/GuiClient/rosterItemModel.cpp | 22 |
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) |
