blob: 557583622ec3a9ddd545e7ab380729e35d1cee58 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#ifndef VCARDMANAGER_H
#define VCARDMANAGER_H
#include <QObject>
#include <QMap>
#include <QImage>
#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<QString, QXmppVCard> m_mapBareJidVcard;
QMap<QString, vCardManager::vCard> m_mapBareJidVCard;
};
#endif // VCARDMANAGER_H
|