diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-08-03 16:00:00 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-08-03 16:00:00 +0200 |
| commit | 1268a64bdd1320639cad0d9c8331fb6fd682b30c (patch) | |
| tree | cdac8502f77722401370cc3987a38dd6a8afd21b /src/base/QXmppVCardIq.h | |
| parent | becafc386f14967df87659cd408b5cee5835227d (diff) | |
| download | qxmpp-1268a64bdd1320639cad0d9c8331fb6fd682b30c.tar.gz | |
add stub for addresses
Diffstat (limited to 'src/base/QXmppVCardIq.h')
| -rw-r--r-- | src/base/QXmppVCardIq.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/base/QXmppVCardIq.h b/src/base/QXmppVCardIq.h index 0e9a9862..769ca783 100644 --- a/src/base/QXmppVCardIq.h +++ b/src/base/QXmppVCardIq.h @@ -30,10 +30,44 @@ #include <QMap> #include <QDomElement> +class QXmppVCardAddressPrivate; class QXmppVCardEmailPrivate; class QXmppVCardPhonePrivate; class QXmppVCardIqPrivate; +/// \brief Represent a vCard address. + +class QXMPP_EXPORT QXmppVCardAddress +{ +public: + /// \brief Describes e-mail address types. + enum TypeFlag { + None = 0x0, + Home = 0x1, + Work = 0x2, + Postal = 0x4, + Preferred = 0x8 + }; + Q_DECLARE_FLAGS(Type, TypeFlag); + + QXmppVCardAddress(); + QXmppVCardAddress(const QXmppVCardAddress &other); + ~QXmppVCardAddress(); + + QXmppVCardAddress& operator=(const QXmppVCardAddress &other); + + Type type() const; + void setType(Type type); + + /// \cond + void parse(const QDomElement &element); + void toXml(QXmlStreamWriter *stream) const; + /// \endcond + +private: + QSharedDataPointer<QXmppVCardAddressPrivate> d; +}; + /// \brief Represents a vCard e-mail address. class QXMPP_EXPORT QXmppVCardEmail @@ -165,6 +199,9 @@ public: QString url() const; void setUrl(const QString&); + QList<QXmppVCardAddress> addresses() const; + void setAddresses(const QList<QXmppVCardAddress> &addresses); + QList<QXmppVCardEmail> emails() const; void setEmails(const QList<QXmppVCardEmail> &emails); |
