aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppMamIq.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-02-06 12:34:22 +0100
committerLNJ <lnj@kaidan.im>2020-02-06 13:08:14 +0100
commit95fe73eb9b734ace8d3a7247f9151d9475fb3ef9 (patch)
tree30426230b3cc7e62428ab7af5a3a8744406e9d36 /src/base/QXmppMamIq.h
parenta3cafa142ca0b8944ddcd1ed43fb4ac01e7fcb45 (diff)
downloadqxmpp-95fe73eb9b734ace8d3a7247f9151d9475fb3ef9.tar.gz
Make QXmppMam*Iq use QSharedDataPointers
Diffstat (limited to 'src/base/QXmppMamIq.h')
-rw-r--r--src/base/QXmppMamIq.h21
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