diff options
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) |
