00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QXMPPVCARD_H
00026 #define QXMPPVCARD_H
00027
00028 #include "QXmppIq.h"
00029 #include <QMap>
00030 #include <QDomElement>
00031
00032 class QImage;
00033
00043
00044 class QXmppVCard : public QXmppIq
00045 {
00046 public:
00047 QXmppVCard(const QString& bareJid = "");
00048
00049 void setFirstName(const QString&);
00050 void setFullName(const QString&);
00051 void setLastName(const QString&);
00052 void setMiddleName(const QString&);
00053 void setNickName(const QString&);
00054 void setUrl(const QString&);
00055
00056 void setPhoto(const QByteArray&);
00057 void setPhoto(const QImage&);
00058
00059 QString firstName() const;
00060 QString fullName() const;
00061 QString lastName() const;
00062 QString middleName() const;
00063 QString nickName() const;
00064 QString url() const;
00065
00066 QImage photoAsImage() const;
00067 const QByteArray& photo() const;
00068
00069
00071 QString Q_DECL_DEPRECATED getFullName() const;
00072 QString Q_DECL_DEPRECATED getNickName() const;
00073 QImage Q_DECL_DEPRECATED getPhotoAsImage() const;
00074 const QByteArray Q_DECL_DEPRECATED & getPhoto() const;
00076
00077 protected:
00079 void parseElementFromChild(const QDomElement&);
00080 void toXmlElementFromChild(QXmlStreamWriter *writer) const;
00082
00083 private:
00084 QString m_firstName;
00085 QString m_fullName;
00086 QString m_lastName;
00087 QString m_middleName;
00088 QString m_nickName;
00089 QString m_url;
00090
00091
00092 QByteArray m_photo;
00093 };
00094
00095 #endif // QXMPPVCARD_H