From da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Wed, 8 Sep 2010 09:23:18 +0000 Subject: add Gui Client example --- examples/GuiClient/rosterItemModel.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/GuiClient/rosterItemModel.h (limited to 'examples/GuiClient/rosterItemModel.h') diff --git a/examples/GuiClient/rosterItemModel.h b/examples/GuiClient/rosterItemModel.h new file mode 100644 index 00000000..e4a57fb5 --- /dev/null +++ b/examples/GuiClient/rosterItemModel.h @@ -0,0 +1,25 @@ +#ifndef ROSTERITEMMODEL_H +#define ROSTERITEMMODEL_H + +#include +#include "rosterItem.h" +#include "QXmppRoster.h" +#include "QXmppPresence.h" + +class rosterItemModel : public QStandardItemModel +{ +public: + rosterItemModel(QObject* parent); + rosterItem* getRosterItemFromBareJid(const QString& bareJid); + + void updatePresence(const QString& bareJid, const QMap& presences); + void updateRosterEntry(const QString& bareJid, const QXmppRosterIq::Item& rosterEntry); + void updateAvatar(const QString& bareJid, const QImage& image); + + void clear(); +private: + QMap m_jidRosterItemMap; + void addRosterItemIfDontExist(const QString& bareJid); +}; + +#endif // ROSTERITEMMODEL_H -- cgit v1.2.3