QXmpp  Version: 1.10.4
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 
16 class QXmppPubSubIqPrivate;
17 
18 #if QXMPP_DEPRECATED_SINCE(1, 5)
19 
20 QT_WARNING_PUSH
21 QT_WARNING_DISABLE_DEPRECATED
22 
23 class QXMPP_EXPORT QXmppPubSubIq : public QXmppIq
24 {
25 public:
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 
61 protected:
62  void parseElementFromChild(const QDomElement &) override;
63  void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
64 
65 private:
66  QSharedDataPointer<QXmppPubSubIqPrivate> d;
67 };
68 
69 QT_WARNING_POP
70 
71 #endif
72 
73 #endif // QXMPPPUBSUBIQ_H
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:22
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.