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 QXMPPVCARDIQ_H
00026 #define QXMPPVCARDIQ_H
00027
00028 #include "QXmppIq.h"
00029 #include <QDate>
00030 #include <QMap>
00031 #include <QDomElement>
00032
00033 class QImage;
00034
00044
00045 class QXmppVCardIq : public QXmppIq
00046 {
00047 public:
00048 QXmppVCardIq(const QString& bareJid = "");
00049
00050 QDate birthday() const;
00051 void setBirthday(const QDate &birthday);
00052
00053 QString email() const;
00054 void setEmail(const QString&);
00055
00056 QString firstName() const;
00057 void setFirstName(const QString&);
00058
00059 QString fullName() const;
00060 void setFullName(const QString&);
00061
00062 QString lastName() const;
00063 void setLastName(const QString&);
00064
00065 QString middleName() const;
00066 void setMiddleName(const QString&);
00067
00068 QString nickName() const;
00069 void setNickName(const QString&);
00070
00071 QByteArray photo() const;
00072 void setPhoto(const QByteArray&);
00073
00074 QString photoType() const;
00075 void setPhotoType(const QString &type);
00076
00077 QString url() const;
00078 void setUrl(const QString&);
00079
00081 static bool isVCard(const QDomElement &element);
00082
00083
00084
00085 QString Q_DECL_DEPRECATED getFullName() const;
00086 QString Q_DECL_DEPRECATED getNickName() const;
00087 const QByteArray Q_DECL_DEPRECATED & getPhoto() const;
00089
00090 protected:
00092 void parseElementFromChild(const QDomElement&);
00093 void toXmlElementFromChild(QXmlStreamWriter *writer) const;
00095
00096 private:
00097 QDate m_birthday;
00098 QString m_email;
00099 QString m_firstName;
00100 QString m_fullName;
00101 QString m_lastName;
00102 QString m_middleName;
00103 QString m_nickName;
00104 QString m_url;
00105
00106
00107 QByteArray m_photo;
00108 QString m_photoType;
00109 };
00110
00111 #endif // QXMPPVCARDIQ_H