diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-02-06 12:34:22 +0100 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2020-02-06 13:08:14 +0100 |
| commit | 95fe73eb9b734ace8d3a7247f9151d9475fb3ef9 (patch) | |
| tree | 30426230b3cc7e62428ab7af5a3a8744406e9d36 /src/base/QXmppMamIq.h | |
| parent | a3cafa142ca0b8944ddcd1ed43fb4ac01e7fcb45 (diff) | |
| download | qxmpp-95fe73eb9b734ace8d3a7247f9151d9475fb3ef9.tar.gz | |
Make QXmppMam*Iq use QSharedDataPointers
Diffstat (limited to 'src/base/QXmppMamIq.h')
| -rw-r--r-- | src/base/QXmppMamIq.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/base/QXmppMamIq.h b/src/base/QXmppMamIq.h index 115fc289..6f5c251c 100644 --- a/src/base/QXmppMamIq.h +++ b/src/base/QXmppMamIq.h @@ -28,12 +28,21 @@ #include "QXmppIq.h" #include "QXmppResultSet.h" +#include <QSharedDataPointer> + +class QXmppMamQueryIqPrivate; +class QXmppMamResultIqPrivate; + /// \brief The QXmppMamQueryIq class represents the query IQ for /// XEP-0313: Message Archive Management. class QXmppMamQueryIq : public QXmppIq { public: QXmppMamQueryIq(); + QXmppMamQueryIq(const QXmppMamQueryIq &); + ~QXmppMamQueryIq(); + + QXmppMamQueryIq &operator=(const QXmppMamQueryIq &); QXmppDataForm form() const; void setForm(const QXmppDataForm &form); @@ -51,10 +60,7 @@ protected: void toXmlElementFromChild(QXmlStreamWriter *writer) const override; private: - QXmppDataForm m_form; - QXmppResultSetQuery m_resultSetQuery; - QString m_node; - QString m_queryId; + QSharedDataPointer<QXmppMamQueryIqPrivate> d; }; /// \brief The QXmppMamQueryIq class represents the result IQ for @@ -63,6 +69,10 @@ class QXmppMamResultIq : public QXmppIq { public: QXmppMamResultIq(); + QXmppMamResultIq(const QXmppMamResultIq &); + ~QXmppMamResultIq(); + + QXmppMamResultIq &operator=(const QXmppMamResultIq &); QXmppResultSetReply resultSetReply() const; void setResultSetReply(const QXmppResultSetReply &resultSetReply); @@ -76,8 +86,7 @@ protected: void toXmlElementFromChild(QXmlStreamWriter *writer) const override; private: - QXmppResultSetReply m_resultSetReply; - bool m_complete; + QSharedDataPointer<QXmppMamResultIqPrivate> d; }; #endif |
