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/vCardManager.h | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 examples/GuiClient/vCardManager.h (limited to 'examples/GuiClient/vCardManager.h') diff --git a/examples/GuiClient/vCardManager.h b/examples/GuiClient/vCardManager.h new file mode 100644 index 00000000..55758362 --- /dev/null +++ b/examples/GuiClient/vCardManager.h @@ -0,0 +1,50 @@ +#ifndef VCARDMANAGER_H +#define VCARDMANAGER_H + +#include +#include +#include +#include "QXmppVCard.h" + +// use sqlite + +class QXmppClient; + +class vCardManager : public QObject +{ + Q_OBJECT + +public: + class vCard + { + public: + QString imageHash; + QImage image; + QImage imageOriginal; + }; + + vCardManager(QXmppClient* client); + void requestVCard(const QString& bareJid); +// bool isVCardReceived(const QString& bareJid); + bool isVCardAvailable(const QString& bareJid); + + vCardManager::vCard& getVCard(const QString& bareJid); + void loadAllFromCache(); + void saveToCache(const QString& bareJid); + QString getSelfFullName(); + +signals: + void vCardReadyToUse(const QString& bareJid); + +public slots: + void vCardReceived(const QXmppVCard&); + +private: + QString m_selfFullName; + QXmppClient* m_client; + +// QMap m_mapBareJidVcard; + QMap m_mapBareJidVCard; +}; + +#endif // VCARDMANAGER_H -- cgit v1.2.3