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)
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;
104 Q_DECLARE_FLAGS(Type, TypeFlag)
112 QString address()
const;
113 void setAddress(
const QString &address);
116 void setType(Type type);
119 void parse(
const QDomElement &element);
120 void toXml(QXmlStreamWriter *stream)
const;
124 QSharedDataPointer<QXmppVCardEmailPrivate> d;
152 Q_DECLARE_FLAGS(Type, TypeFlag)
160 QString number()
const;
161 void setNumber(
const QString &number);
164 void setType(Type type);
167 void parse(
const QDomElement &element);
168 void toXml(QXmlStreamWriter *stream)
const;
172 QSharedDataPointer<QXmppVCardPhonePrivate> d;
192 QString organization()
const;
193 void setOrganization(
const QString&);
195 QString unit()
const;
196 void setUnit(
const QString&);
198 QString title()
const;
199 void setTitle(
const QString&);
201 QString role()
const;
202 void setRole(
const QString&);
205 void parse(
const QDomElement &element);
206 void toXml(QXmlStreamWriter *stream)
const;
210 QSharedDataPointer<QXmppVCardOrganizationPrivate> d;
235 QDate birthday()
const;
236 void setBirthday(
const QDate &birthday);
238 QString description()
const;
239 void setDescription(
const QString &description);
241 QString email()
const;
242 void setEmail(
const QString&);
244 QString firstName()
const;
245 void setFirstName(
const QString&);
247 QString fullName()
const;
248 void setFullName(
const QString&);
250 QString lastName()
const;
251 void setLastName(
const QString&);
253 QString middleName()
const;
254 void setMiddleName(
const QString&);
256 QString nickName()
const;
257 void setNickName(
const QString&);
259 QByteArray photo()
const;
260 void setPhoto(
const QByteArray&);
262 QString photoType()
const;
263 void setPhotoType(
const QString &type);
266 void setUrl(
const QString&);
268 QList<QXmppVCardAddress> addresses()
const;
269 void setAddresses(
const QList<QXmppVCardAddress> &addresses);
271 QList<QXmppVCardEmail> emails()
const;
272 void setEmails(
const QList<QXmppVCardEmail> &emails);
274 QList<QXmppVCardPhone> phones()
const;
275 void setPhones(
const QList<QXmppVCardPhone> &phones);
281 static bool isVCard(
const QDomElement &element);
286 void parseElementFromChild(
const QDomElement&);
287 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
291 QSharedDataPointer<QXmppVCardIqPrivate> d;
297 #endif // QXMPPVCARDIQ_H