25 #ifndef QXMPPVCARDIQ_H
26 #define QXMPPVCARDIQ_H
31 #include <QDomElement>
33 class QXmppVCardAddressPrivate;
34 class QXmppVCardEmailPrivate;
35 class QXmppVCardPhonePrivate;
36 class QXmppVCardIqPrivate;
51 Q_DECLARE_FLAGS(Type, TypeFlag)
54 QXmppVCardAddress(const QXmppVCardAddress &other);
57 QXmppVCardAddress& operator=(const QXmppVCardAddress &other);
59 QString country() const;
60 void setCountry(const QString &country);
62 QString locality() const;
63 void setLocality(const QString &locality);
65 QString postcode() const;
66 void setPostcode(const QString &postcode);
68 QString region() const;
69 void setRegion(const QString ®ion);
71 QString street() const;
72 void setStreet(const QString &street);
75 void setType(Type type);
78 void parse(const QDomElement &element);
79 void toXml(QXmlStreamWriter *stream) const;
83 QSharedDataPointer<QXmppVCardAddressPrivate> d;
100 Q_DECLARE_FLAGS(Type, TypeFlag)
103 QXmppVCardEmail(const QXmppVCardEmail &other);
106 QXmppVCardEmail& operator=(const QXmppVCardEmail &other);
108 QString address() const;
109 void setAddress(const QString &address);
112 void setType(Type type);
115 void parse(const QDomElement &element);
116 void toXml(QXmlStreamWriter *stream) const;
120 QSharedDataPointer<QXmppVCardEmailPrivate> d;
145 Q_DECLARE_FLAGS(Type, TypeFlag)
148 QXmppVCardPhone(const QXmppVCardPhone &other);
151 QXmppVCardPhone& operator=(const QXmppVCardPhone &other);
153 QString number() const;
154 void setNumber(const QString &number);
157 void setType(Type type);
160 void parse(const QDomElement &element);
161 void toXml(QXmlStreamWriter *stream) const;
165 QSharedDataPointer<QXmppVCardPhonePrivate> d;
187 QDate birthday()
const;
188 void setBirthday(
const QDate &birthday);
190 QString description()
const;
191 void setDescription(
const QString &description);
193 QString email()
const;
194 void setEmail(
const QString&);
196 QString firstName()
const;
197 void setFirstName(
const QString&);
199 QString fullName()
const;
200 void setFullName(
const QString&);
202 QString lastName()
const;
203 void setLastName(
const QString&);
205 QString middleName()
const;
206 void setMiddleName(
const QString&);
208 QString nickName()
const;
209 void setNickName(
const QString&);
211 QByteArray photo()
const;
212 void setPhoto(
const QByteArray&);
214 QString photoType()
const;
215 void setPhotoType(
const QString &type);
218 void setUrl(
const QString&);
220 QList<QXmppVCardAddress> addresses()
const;
221 void setAddresses(
const QList<QXmppVCardAddress> &addresses);
223 QList<QXmppVCardEmail> emails()
const;
224 void setEmails(
const QList<QXmppVCardEmail> &emails);
226 QList<QXmppVCardPhone> phones()
const;
227 void setPhones(
const QList<QXmppVCardPhone> &phones);
230 static bool isVCard(
const QDomElement &element);
235 void parseElementFromChild(
const QDomElement&);
236 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
240 QSharedDataPointer<QXmppVCardIqPrivate> d;
243 #endif // QXMPPVCARDIQ_H