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;
87 QXMPP_EXPORT
bool operator==(const QXmppVCardAddress&, const QXmppVCardAddress&);
88 QXMPP_EXPORT
bool operator!=(const QXmppVCardAddress&, const QXmppVCardAddress&);
104 Q_DECLARE_FLAGS(Type, TypeFlag)
107 QXmppVCardEmail(const QXmppVCardEmail &other);
110 QXmppVCardEmail& operator=(const QXmppVCardEmail &other);
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;
127 QXMPP_EXPORT
bool operator==(const QXmppVCardEmail&, const QXmppVCardEmail&);
128 QXMPP_EXPORT
bool operator!=(const QXmppVCardEmail&, const QXmppVCardEmail&);
152 Q_DECLARE_FLAGS(Type, TypeFlag)
155 QXmppVCardPhone(const QXmppVCardPhone &other);
158 QXmppVCardPhone& operator=(const QXmppVCardPhone &other);
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;
175 QXMPP_EXPORT
bool operator==(const QXmppVCardPhone&, const QXmppVCardPhone&);
176 QXMPP_EXPORT
bool operator!=(const QXmppVCardPhone&, const QXmppVCardPhone&);
186 QXmppVCardOrganization();
187 QXmppVCardOrganization(
const QXmppVCardOrganization &other);
188 ~QXmppVCardOrganization();
190 QXmppVCardOrganization& operator=(
const QXmppVCardOrganization &other);
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
Represents a vCard phone number.
Definition: QXmppVCardIq.h:132
TypeFlag
Describes e-mail address types.
Definition: QXmppVCardIq.h:45
TypeFlag
Describes phone number types.
Definition: QXmppVCardIq.h:136
TypeFlag
Describes e-mail address types.
Definition: QXmppVCardIq.h:96
Represents the XMPP vCard.
Definition: QXmppVCardIq.h:226
Represents a vCard e-mail address.
Definition: QXmppVCardIq.h:92
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:42
Represent a vCard address.
Definition: QXmppVCardIq.h:41
Represents organization information in XMPP vCards.
Definition: QXmppVCardIq.h:183
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.
Definition: QXmppIq.cpp:70