QXmpp  Version: 1.5.2
QXmppMamIq.h
1 // SPDX-FileCopyrightText: 2016 Niels Ole Salscheider <niels_ole@salscheider-online.de>
2 //
3 // SPDX-License-Identifier: LGPL-2.1-or-later
4 
5 #ifndef QXMPPMAMIQ_H
6 #define QXMPPMAMIQ_H
7 
8 #include "QXmppDataForm.h"
9 #include "QXmppIq.h"
10 #include "QXmppResultSet.h"
11 
12 #include <QSharedDataPointer>
13 
14 class QXmppMamQueryIqPrivate;
15 class QXmppMamResultIqPrivate;
16 
17 class QXmppMamQueryIq : public QXmppIq
18 {
19 public:
23  ~QXmppMamQueryIq();
24 
27 
28  QXmppDataForm form() const;
29  void setForm(const QXmppDataForm &form);
32  QString node() const;
33  void setNode(const QString &node);
34  QString queryId() const;
35  void setQueryId(const QString &id);
36 
38  static bool isMamQueryIq(const QDomElement &element);
39 
40 protected:
41  void parseElementFromChild(const QDomElement &element) override;
42  void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
44 
45 private:
46  QSharedDataPointer<QXmppMamQueryIqPrivate> d;
47 };
48 
49 class QXmppMamResultIq : public QXmppIq
50 {
51 public:
52  QXmppMamResultIq();
53  QXmppMamResultIq(const QXmppMamResultIq &);
54  QXmppMamResultIq(QXmppMamResultIq &&);
55  ~QXmppMamResultIq();
56 
57  QXmppMamResultIq &operator=(const QXmppMamResultIq &);
58  QXmppMamResultIq &operator=(QXmppMamResultIq &&);
59 
60  QXmppResultSetReply resultSetReply() const;
61  void setResultSetReply(const QXmppResultSetReply &resultSetReply);
62  bool complete() const;
63  void setComplete(bool complete);
64 
66  static bool isMamResultIq(const QDomElement &element);
67 
68 protected:
69  void parseElementFromChild(const QDomElement &element) override;
70  void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
72 
73 private:
74  QSharedDataPointer<QXmppMamResultIqPrivate> d;
75 };
76 
77 #endif
Definition: QXmppDataForm.h:27
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:23
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.
Definition: QXmppMamIq.h:18
void setResultSetQuery(const QXmppResultSetQuery &resultSetQuery)
Definition: QXmppMamIq.cpp:78
QXmppMamQueryIq(QXmppMamQueryIq &&)
Default move constructor.
QXmppMamQueryIq(const QXmppMamQueryIq &)
Default copy constructor.
QXmppMamQueryIq & operator=(const QXmppMamQueryIq &)
Default assignemnt operator.
QString queryId() const
Definition: QXmppMamIq.cpp:104
QXmppMamQueryIq & operator=(QXmppMamQueryIq &&)
Default move-assignemnt operator.
void setForm(const QXmppDataForm &form)
Definition: QXmppMamIq.cpp:60
void setQueryId(const QString &id)
Definition: QXmppMamIq.cpp:114
QXmppResultSetQuery resultSetQuery() const
Definition: QXmppMamIq.cpp:68
QString node() const
Definition: QXmppMamIq.cpp:86
void setNode(const QString &node)
Definition: QXmppMamIq.cpp:96
QXmppDataForm form() const
Definition: QXmppMamIq.cpp:50
The QXmppResultSetQuery class represents a set element in a query as defined by XEP-0059: Result Set ...
Definition: QXmppResultSet.h:16
The QXmppResultSetReply class represents a set element in a reply as defined by XEP-0059: Result Set ...
Definition: QXmppResultSet.h:50