From 23d73cbe97ecf10f8b45787447b9971a068e61c8 Mon Sep 17 00:00:00 2001 From: 0xd34df00d <0xd34df00d@gmail.com> Date: Sat, 22 Mar 2014 22:51:00 +0400 Subject: Added QXmppVCardOrganization API. --- src/base/QXmppVCardIq.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/base/QXmppVCardIq.h') diff --git a/src/base/QXmppVCardIq.h b/src/base/QXmppVCardIq.h index e1de81b6..1a2ebe06 100644 --- a/src/base/QXmppVCardIq.h +++ b/src/base/QXmppVCardIq.h @@ -33,6 +33,7 @@ class QXmppVCardAddressPrivate; class QXmppVCardEmailPrivate; class QXmppVCardPhonePrivate; +class QXmppVCardOrganizationPrivate; class QXmppVCardIqPrivate; /// \brief Represent a vCard address. @@ -165,6 +166,41 @@ private: QSharedDataPointer d; }; +/// \brief Represents organization information in XMPP vCards. +/// +/// This contains both information about organization itself and +/// information about job position in the organization. + +class QXMPP_EXPORT QXmppVCardOrganization +{ +public: + QXmppVCardOrganization(); + QXmppVCardOrganization(const QXmppVCardOrganization &other); + ~QXmppVCardOrganization(); + + QXmppVCardOrganization& operator=(const QXmppVCardOrganization &other); + + QString organization() const; + void setOrganization(const QString&); + + QString unit() const; + void setUnit(const QString&); + + QString title() const; + void setTitle(const QString&); + + QString role() const; + void setRole(const QString&); + + /// \cond + void parse(const QDomElement &element); + void toXml(QXmlStreamWriter *stream) const; + /// \endcond + +private: + QSharedDataPointer d; +}; + /// \brief Represents the XMPP vCard. /// /// The functions names are self explanatory. @@ -226,6 +262,9 @@ public: QList phones() const; void setPhones(const QList &phones); + QXmppVCardOrganization organization() const; + void setOrganization(const QXmppVCardOrganization&); + /// \cond static bool isVCard(const QDomElement &element); /// \endcond -- cgit v1.2.3