5#ifndef QXMPPARCHIVEIQ_H
6#define QXMPPARCHIVEIQ_H
9#include "QXmppResultSet.h"
23 void setBody(
const QString &body);
25 QDateTime date()
const;
26 void setDate(
const QDateTime &date);
28 bool isReceived()
const;
29 void setReceived(
bool isReceived);
46 QList<QXmppArchiveMessage> messages()
const;
47 void setMessages(
const QList<QXmppArchiveMessage> &messages);
49 QDateTime start()
const;
50 void setStart(
const QDateTime &start);
52 QString subject()
const;
53 void setSubject(
const QString &subject);
55 QString thread()
const;
56 void setThread(
const QString &thread);
59 void setVersion(
int version);
62 void setWith(
const QString &with);
65 static constexpr std::tuple XmlTag = { u
"chat", QXmpp::Private::ns_archive };
66 void parse(
const QDomElement &element);
67 void toXml(QXmlStreamWriter *writer)
const { toXml(writer, {}); }
72 QList<QXmppArchiveMessage> m_messages;
97 static constexpr std::tuple PayloadXmlTag = { u
"chat", QXmpp::Private::ns_archive };
98 [[deprecated(
"Use QXmpp::isIqElement()")]]
99 static bool isArchiveChatIq(
const QDomElement &element);
102 void parseElementFromChild(
const QDomElement &element)
override;
103 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
121 QList<QXmppArchiveChat> chats()
const;
122 void setChats(
const QList<QXmppArchiveChat> &chats);
124 QString with()
const;
125 void setWith(
const QString &with);
127 QDateTime start()
const;
128 void setStart(
const QDateTime &start);
130 QDateTime end()
const;
131 void setEnd(
const QDateTime &end);
140 static constexpr std::tuple PayloadXmlTag = { u
"list", QXmpp::Private::ns_archive };
141 [[deprecated(
"Use QXmpp::isIqElement()")]]
142 static bool isArchiveListIq(
const QDomElement &element);
147 void parseElementFromChild(
const QDomElement &element)
override;
148 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
155 QList<QXmppArchiveChat> m_chats;
168 QString with()
const;
169 void setWith(
const QString &with);
171 QDateTime start()
const;
172 void setStart(
const QDateTime &start);
174 QDateTime end()
const;
175 void setEnd(
const QDateTime &end);
178 static constexpr std::tuple PayloadXmlTag = { u
"remove", QXmpp::Private::ns_archive };
179 [[deprecated(
"Use QXmpp::isIqElement()")]]
180 static bool isArchiveRemoveIq(
const QDomElement &element);
183 void parseElementFromChild(
const QDomElement &element)
override;
184 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
203 QDateTime start()
const;
204 void setStart(
const QDateTime &start);
206 QString with()
const;
207 void setWith(
const QString &with);
213 static constexpr std::tuple PayloadXmlTag = { u
"retrieve", QXmpp::Private::ns_archive };
214 [[deprecated(
"Use QXmpp::isIqElement()")]]
215 static bool isArchiveRetrieveIq(
const QDomElement &element);
218 void parseElementFromChild(
const QDomElement &element)
override;
219 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
237 static constexpr std::tuple PayloadXmlTag = { u
"pref", QXmpp::Private::ns_archive };
238 [[deprecated(
"Use QXmpp::isIqElement()")]]
239 static bool isArchivePrefIq(
const QDomElement &element);
242 void parseElementFromChild(
const QDomElement &element)
override;
243 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
Represents an archive chat as defined by XEP-0136: Message Archiving.
Definition QXmppArchiveIq.h:88
The QXmppArchiveChat class represents an archived conversation as defined by XEP-0136: Message Archiv...
Definition QXmppArchiveIq.h:42
Represents an archive list as defined by XEP-0136: Message Archiving.
Definition QXmppArchiveIq.h:117
The QXmppArchiveMessage class represents an archived message as defined by XEP-0136: Message Archivin...
Definition QXmppArchiveIq.h:18
Represents an archive preference IQ as defined by XEP-0136: Message Archiving.
Definition QXmppArchiveIq.h:234
Represents an archive remove IQ as defined by XEP-0136: Message Archiving.
Definition QXmppArchiveIq.h:166
Represents an archive retrieve IQ as defined by XEP-0136: Message Archiving.
Definition QXmppArchiveIq.h:199
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
The QXmppResultSetQuery class represents a set element in a query as defined by XEP-0059: Result Set ...
Definition QXmppResultSet.h:18
The QXmppResultSetReply class represents a set element in a reply as defined by XEP-0059: Result Set ...
Definition QXmppResultSet.h:53