25 #ifndef QXMPPVCARDIQ_H
26 #define QXMPPVCARDIQ_H
31 #include <QDomElement>
33 class QXmppVCardAddressPrivate;
34 class QXmppVCardEmailPrivate;
35 class QXmppVCardPhonePrivate;
36 class QXmppVCardOrganizationPrivate;
37 class QXmppVCardIqPrivate;
52 Q_DECLARE_FLAGS(Type, TypeFlag)
55 QXmppVCardAddress(const QXmppVCardAddress &other);
58 QXmppVCardAddress& operator=(const QXmppVCardAddress &other);
60 QString country() const;
61 void setCountry(const QString &country);
63 QString locality() const;
64 void setLocality(const QString &locality);
66 QString postcode() const;
67 void setPostcode(const QString &postcode);
69 QString region() const;
70 void setRegion(const QString ®ion);
72 QString street() const;
73 void setStreet(const QString &street);
76 void setType(Type type);
79 void parse(const QDomElement &element);
80 void toXml(QXmlStreamWriter *stream) const;
84 QSharedDataPointer<QXmppVCardAddressPrivate> d;
101 Q_DECLARE_FLAGS(Type, TypeFlag)
104 QXmppVCardEmail(const QXmppVCardEmail &other);
107 QXmppVCardEmail& operator=(const QXmppVCardEmail &other);
109 QString address() const;
110 void setAddress(const QString &address);
113 void setType(Type type);
116 void parse(const QDomElement &element);
117 void toXml(QXmlStreamWriter *stream) const;
121 QSharedDataPointer<QXmppVCardEmailPrivate> d;
146 Q_DECLARE_FLAGS(Type, TypeFlag)
149 QXmppVCardPhone(const QXmppVCardPhone &other);
152 QXmppVCardPhone& operator=(const QXmppVCardPhone &other);
154 QString number() const;
155 void setNumber(const QString &number);
158 void setType(Type type);
161 void parse(const QDomElement &element);
162 void toXml(QXmlStreamWriter *stream) const;
166 QSharedDataPointer<QXmppVCardPhonePrivate> d;
177 QXmppVCardOrganization();
178 QXmppVCardOrganization(
const QXmppVCardOrganization &other);
179 ~QXmppVCardOrganization();
181 QXmppVCardOrganization& operator=(
const QXmppVCardOrganization &other);
183 QString organization()
const;
184 void setOrganization(
const QString&);
186 QString unit()
const;
187 void setUnit(
const QString&);
189 QString title()
const;
190 void setTitle(
const QString&);
192 QString role()
const;
193 void setRole(
const QString&);
196 void parse(
const QDomElement &element);
197 void toXml(QXmlStreamWriter *stream)
const;
201 QSharedDataPointer<QXmppVCardOrganizationPrivate> d;
223 QDate birthday()
const;
224 void setBirthday(
const QDate &birthday);
226 QString description()
const;
227 void setDescription(
const QString &description);
229 QString email()
const;
230 void setEmail(
const QString&);
232 QString firstName()
const;
233 void setFirstName(
const QString&);
235 QString fullName()
const;
236 void setFullName(
const QString&);
238 QString lastName()
const;
239 void setLastName(
const QString&);
241 QString middleName()
const;
242 void setMiddleName(
const QString&);
244 QString nickName()
const;
245 void setNickName(
const QString&);
247 QByteArray photo()
const;
248 void setPhoto(
const QByteArray&);
250 QString photoType()
const;
251 void setPhotoType(
const QString &type);
254 void setUrl(
const QString&);
256 QList<QXmppVCardAddress> addresses()
const;
257 void setAddresses(
const QList<QXmppVCardAddress> &addresses);
259 QList<QXmppVCardEmail> emails()
const;
260 void setEmails(
const QList<QXmppVCardEmail> &emails);
262 QList<QXmppVCardPhone> phones()
const;
263 void setPhones(
const QList<QXmppVCardPhone> &phones);
269 static bool isVCard(
const QDomElement &element);
274 void parseElementFromChild(
const QDomElement&);
275 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
279 QSharedDataPointer<QXmppVCardIqPrivate> d;
282 #endif // QXMPPVCARDIQ_H