From a3cafa142ca0b8944ddcd1ed43fb4ac01e7fcb45 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Thu, 6 Feb 2020 12:15:14 +0100 Subject: Make QXmppDiscoveryIq* use QSharedDataPointers --- src/base/QXmppDiscoveryIq.h | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) (limited to 'src/base/QXmppDiscoveryIq.h') diff --git a/src/base/QXmppDiscoveryIq.h b/src/base/QXmppDiscoveryIq.h index 1fce125c..d4502eb1 100644 --- a/src/base/QXmppDiscoveryIq.h +++ b/src/base/QXmppDiscoveryIq.h @@ -27,12 +27,24 @@ #include "QXmppDataForm.h" #include "QXmppIq.h" +#include + +class QXmppDiscoveryIdentityPrivate; +class QXmppDiscoveryItemPrivate; +class QXmppDiscoveryIqPrivate; + class QXMPP_EXPORT QXmppDiscoveryIq : public QXmppIq { public: class QXMPP_EXPORT Identity { public: + Identity(); + Identity(const Identity &other); + ~Identity(); + + Identity &operator=(const Identity &other); + QString category() const; void setCategory(const QString &category); @@ -46,15 +58,18 @@ public: void setType(const QString &type); private: - QString m_category; - QString m_language; - QString m_name; - QString m_type; + QSharedDataPointer d; }; class QXMPP_EXPORT Item { public: + Item(); + Item(const Item &); + ~Item(); + + Item &operator=(const Item &); + QString jid() const; void setJid(const QString &jid); @@ -65,11 +80,15 @@ public: void setNode(const QString &node); private: - QString m_jid; - QString m_name; - QString m_node; + QSharedDataPointer d; }; + QXmppDiscoveryIq(); + QXmppDiscoveryIq(const QXmppDiscoveryIq &); + ~QXmppDiscoveryIq(); + + QXmppDiscoveryIq &operator=(const QXmppDiscoveryIq &); + enum QueryType { InfoQuery, ItemsQuery @@ -104,12 +123,7 @@ protected: /// \endcond private: - QStringList m_features; - QList m_identities; - QList m_items; - QXmppDataForm m_form; - QString m_queryNode; - enum QueryType m_queryType; + QSharedDataPointer d; }; #endif -- cgit v1.2.3