QXmpp Version: 1.11.0
Loading...
Searching...
No Matches
QXmppPubSubIq.h
1// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#ifndef QXMPPPUBSUBIQ_H
6#define QXMPPPUBSUBIQ_H
7
8#include "QXmppIq.h"
9
10#include <QSharedDataPointer>
11
12#if QXMPP_DEPRECATED_SINCE(1, 2)
13#include "QXmppPubSubItem.h"
14#endif
15
16class QXmppPubSubIqPrivate;
17
18#if QXMPP_DEPRECATED_SINCE(1, 5)
19
20QT_WARNING_PUSH
21QT_WARNING_DISABLE_DEPRECATED
22
23class QXMPP_EXPORT QXmppPubSubIq : public QXmppIq
24{
25public:
26 enum [[deprecated]] QueryType {
27 AffiliationsQuery,
28 DefaultQuery,
29 ItemsQuery,
30 PublishQuery,
31 RetractQuery,
32 SubscribeQuery,
33 SubscriptionQuery,
34 SubscriptionsQuery,
35 UnsubscribeQuery
36 };
37
38 [[deprecated]] QXmppPubSubIq();
39 QXmppPubSubIq(const QXmppPubSubIq &iq);
40 ~QXmppPubSubIq() override;
41
42 QXmppPubSubIq &operator=(const QXmppPubSubIq &iq);
43
44 [[deprecated]] QXmppPubSubIq::QueryType queryType() const;
45 [[deprecated]] void setQueryType(QXmppPubSubIq::QueryType queryType);
46
47 [[deprecated]] QString queryJid() const;
48 [[deprecated]] void setQueryJid(const QString &jid);
49
50 [[deprecated]] QString queryNode() const;
51 [[deprecated]] void setQueryNode(const QString &node);
52
53 [[deprecated]] QList<QXmppPubSubItem> items() const;
54 [[deprecated]] void setItems(const QList<QXmppPubSubItem> &items);
55
56 [[deprecated]] QString subscriptionId() const;
57 [[deprecated]] void setSubscriptionId(const QString &id);
58
59 [[deprecated]] static bool isPubSubIq(const QDomElement &element);
60
61protected:
62 void parseElementFromChild(const QDomElement &) override;
63 void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
64
65private:
66 QSharedDataPointer<QXmppPubSubIqPrivate> d;
67};
68
69QT_WARNING_POP
70
71#endif
72
73#endif // QXMPPPUBSUBIQ_H
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.