14namespace QXmpp::Private {
18class QXmppVCardAddressPrivate;
19class QXmppVCardEmailPrivate;
20class QXmppVCardPhonePrivate;
21class QXmppVCardOrganizationPrivate;
22class QXmppVCardIqPrivate;
37 Q_DECLARE_FLAGS(Type, TypeFlag)
47 QString country()
const;
48 void setCountry(
const QString &country);
50 QString locality()
const;
51 void setLocality(
const QString &locality);
53 QString postcode()
const;
54 void setPostcode(
const QString &postcode);
56 QString region()
const;
57 void setRegion(
const QString ®ion);
59 QString street()
const;
60 void setStreet(
const QString &street);
63 void setType(Type type);
66 static constexpr std::tuple XmlTag = { u
"ADR", QXmpp::Private::ns_vcard };
67 void parse(
const QDomElement &element);
68 void toXml(QXmlStreamWriter *stream)
const;
72 QSharedDataPointer<QXmppVCardAddressPrivate> d;
92 Q_DECLARE_FLAGS(Type, TypeFlag)
100 QString address()
const;
101 void setAddress(
const QString &address);
104 void setType(Type type);
107 static constexpr std::tuple XmlTag = { u
"EMAIL", QXmpp::Private::ns_vcard };
108 void parse(
const QDomElement &element);
109 void toXml(QXmlStreamWriter *stream)
const;
113 QSharedDataPointer<QXmppVCardEmailPrivate> d;
141 Q_DECLARE_FLAGS(Type, TypeFlag)
149 QString number()
const;
150 void setNumber(
const QString &number);
153 void setType(Type type);
156 static constexpr std::tuple XmlTag = { u
"TEL", QXmpp::Private::ns_vcard };
157 void parse(
const QDomElement &element);
158 void toXml(QXmlStreamWriter *stream)
const;
162 QSharedDataPointer<QXmppVCardPhonePrivate> d;
182 QString organization()
const;
183 void setOrganization(
const QString &);
185 QString unit()
const;
186 void setUnit(
const QString &);
188 QString title()
const;
189 void setTitle(
const QString &);
191 QString role()
const;
192 void setRole(
const QString &);
195 void parse(
const QDomElement &element);
196 void toXml(QXmlStreamWriter *stream)
const;
200 QSharedDataPointer<QXmppVCardOrganizationPrivate> d;
225 QDate birthday()
const;
226 void setBirthday(
const QDate &birthday);
228 QString description()
const;
229 void setDescription(
const QString &description);
231 QString email()
const;
232 void setEmail(
const QString &);
234 QString firstName()
const;
235 void setFirstName(
const QString &);
237 QString fullName()
const;
238 void setFullName(
const QString &);
240 QString lastName()
const;
241 void setLastName(
const QString &);
243 QString middleName()
const;
244 void setMiddleName(
const QString &);
246 QString nickName()
const;
247 void setNickName(
const QString &);
249 QByteArray photo()
const;
250 void setPhoto(
const QByteArray &);
252 QString photoType()
const;
253 void setPhotoType(
const QString &type);
256 void setUrl(
const QString &);
258 QList<QXmppVCardAddress> addresses()
const;
259 void setAddresses(
const QList<QXmppVCardAddress> &addresses);
261 QList<QXmppVCardEmail> emails()
const;
262 void setEmails(
const QList<QXmppVCardEmail> &emails);
264 QList<QXmppVCardPhone> phones()
const;
265 void setPhones(
const QList<QXmppVCardPhone> &phones);
271 static constexpr std::tuple PayloadXmlTag = { u
"vCard", QXmpp::Private::ns_vcard };
272 [[deprecated(
"Use QXmpp::isIqElement()")]]
273 static bool isVCard(
const QDomElement &element);
275 static bool checkIqType(
const QString &tagName,
const QString &xmlNamespace);
279 friend struct QXmpp::Private::VCardData;
282 void parseElementFromChild(
const QDomElement &)
override;
283 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
287 QSharedDataPointer<QXmppVCardIqPrivate> d;
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
Represent a vCard address.
Definition QXmppVCardIq.h:27
TypeFlag
Describes e-mail address types.
Definition QXmppVCardIq.h:30
QXmppVCardAddress(const QXmppVCardAddress &other)
Copy-constructor.
QXmppVCardAddress(QXmppVCardAddress &&)
Move-constructor.
QXmppVCardAddress & operator=(const QXmppVCardAddress &other)
Assignment operator.
QXmppVCardAddress & operator=(QXmppVCardAddress &&)
Move-assignment operator.
Represents a vCard e-mail address.
Definition QXmppVCardIq.h:81
TypeFlag
Describes e-mail address types.
Definition QXmppVCardIq.h:84
QXmppVCardEmail(const QXmppVCardEmail &other)
Copy-constructor.
QXmppVCardEmail & operator=(const QXmppVCardEmail &other)
Copy-assignment operator.
Represents the XMPP vCard.
Definition QXmppVCardIq.h:217
Represents organization information in XMPP vCards.
Definition QXmppVCardIq.h:174
Represents a vCard phone number.
Definition QXmppVCardIq.h:122
TypeFlag
Describes phone number types.
Definition QXmppVCardIq.h:125
QXmppVCardPhone & operator=(const QXmppVCardPhone &other)
Copy-assignment operator.
QXmppVCardPhone(const QXmppVCardPhone &other)
Copy-constructor.