aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppVCardIq.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-08-03 16:00:00 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-08-03 16:00:00 +0200
commit1268a64bdd1320639cad0d9c8331fb6fd682b30c (patch)
treecdac8502f77722401370cc3987a38dd6a8afd21b /src/base/QXmppVCardIq.h
parentbecafc386f14967df87659cd408b5cee5835227d (diff)
downloadqxmpp-1268a64bdd1320639cad0d9c8331fb6fd682b30c.tar.gz
add stub for addresses
Diffstat (limited to 'src/base/QXmppVCardIq.h')
-rw-r--r--src/base/QXmppVCardIq.h37
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);