8#include "QXmppDataForm.h"
10#include "QXmppResultSet.h"
12#include <QSharedDataPointer>
14class QXmppMamQueryIqPrivate;
15class QXmppMamResultIqPrivate;
17class QXMPP_EXPORT QXmppMamQueryIq :
public QXmppIq
23 ~QXmppMamQueryIq()
override;
25 QXmppMamQueryIq &
operator=(
const QXmppMamQueryIq &);
38 static constexpr std::tuple PayloadXmlTag = { u
"query", QXmpp::Private::ns_mam };
39 [[deprecated(
"Use QXmpp::isIqElement()")]]
40 static bool isMamQueryIq(
const QDomElement &element);
43 void parseElementFromChild(
const QDomElement &element)
override;
44 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
48 QSharedDataPointer<QXmppMamQueryIqPrivate> d;
51class QXMPP_EXPORT QXmppMamResultIq :
public QXmppIq
55 QXmppMamResultIq(
const QXmppMamResultIq &);
56 QXmppMamResultIq(QXmppMamResultIq &&);
57 ~QXmppMamResultIq()
override;
59 QXmppMamResultIq &
operator=(
const QXmppMamResultIq &);
60 QXmppMamResultIq &
operator=(QXmppMamResultIq &&);
62 QXmppResultSetReply resultSetReply()
const;
63 void setResultSetReply(
const QXmppResultSetReply &resultSetReply);
64 bool complete()
const;
65 void setComplete(
bool complete);
68 static constexpr std::tuple PayloadXmlTag = { u
"fin", QXmpp::Private::ns_mam };
69 [[deprecated(
"Use QXmpp::isIqElement()")]]
70 static bool isMamResultIq(
const QDomElement &element);
73 void parseElementFromChild(
const QDomElement &element)
override;
74 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
78 QSharedDataPointer<QXmppMamResultIqPrivate> d;
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:39
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.
void setResultSetQuery(const QXmppResultSetQuery &resultSetQuery)
Definition QXmppMamIq.cpp:84
QXmppMamQueryIq(QXmppMamQueryIq &&)
Default move constructor.
QXmppMamQueryIq(const QXmppMamQueryIq &)
Default copy constructor.
QXmppMamQueryIq & operator=(const QXmppMamQueryIq &)
Default assignemnt operator.
QString queryId() const
Definition QXmppMamIq.cpp:110
QXmppMamQueryIq & operator=(QXmppMamQueryIq &&)
Default move-assignemnt operator.
void setForm(const QXmppDataForm &form)
Definition QXmppMamIq.cpp:66
void setQueryId(const QString &id)
Definition QXmppMamIq.cpp:120
QXmppResultSetQuery resultSetQuery() const
Definition QXmppMamIq.cpp:74
QString node() const
Definition QXmppMamIq.cpp:92
void setNode(const QString &node)
Definition QXmppMamIq.cpp:102
QXmppDataForm form() const
Definition QXmppMamIq.cpp:56
The QXmppResultSetQuery class represents a set element in a query as defined by XEP-0059: Result Set ...
Definition QXmppResultSet.h:18