blob: 6e7d47a9c7e6c30d1bfa79ee6d58f8ea93e5df72 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPDISCOVERY_H
#define QXMPPDISCOVERY_H
#include "QXmppDataForm.h"
#include "QXmppIq.h"
#include <QSharedDataPointer>
class QXmppDiscoveryIdentityPrivate;
class QXmppDiscoveryItemPrivate;
class QXmppDiscoveryIqPrivate;
class QXMPP_EXPORT QXmppDiscoveryIq : public QXmppIq
{
public:
class QXMPP_EXPORT Identity
{
public:
Identity();
Identity(const Identity &other);
Identity(Identity &&);
~Identity();
Identity &operator=(const Identity &other);
Identity &operator=(Identity &&);
QString category() const;
void setCategory(const QString &category);
QString language() const;
void setLanguage(const QString &language);
QString name() const;
void setName(const QString &name);
QString type() const;
void setType(const QString &type);
private:
QSharedDataPointer<QXmppDiscoveryIdentityPrivate> d;
};
class QXMPP_EXPORT Item
{
public:
Item();
Item(const Item &);
Item(Item &&);
~Item();
Item &operator=(const Item &);
Item &operator=(Item &&);
QString jid() const;
void setJid(const QString &jid);
QString name() const;
void setName(const QString &name);
QString node() const;
void setNode(const QString &node);
private:
QSharedDataPointer<QXmppDiscoveryItemPrivate> d;
};
QXmppDiscoveryIq();
QXmppDiscoveryIq(const QXmppDiscoveryIq &);
QXmppDiscoveryIq(QXmppDiscoveryIq &&);
~QXmppDiscoveryIq();
QXmppDiscoveryIq &operator=(const QXmppDiscoveryIq &);
QXmppDiscoveryIq &operator=(QXmppDiscoveryIq &&);
enum QueryType {
InfoQuery,
ItemsQuery
};
QStringList features() const;
void setFeatures(const QStringList &features);
QList<QXmppDiscoveryIq::Identity> identities() const;
void setIdentities(const QList<QXmppDiscoveryIq::Identity> &identities);
QList<QXmppDiscoveryIq::Item> items() const;
void setItems(const QList<QXmppDiscoveryIq::Item> &items);
QXmppDataForm form() const;
void setForm(const QXmppDataForm &form);
QString queryNode() const;
void setQueryNode(const QString &node);
enum QueryType queryType() const;
void setQueryType(enum QueryType type);
QByteArray verificationString() const;
static bool isDiscoveryIq(const QDomElement &element);
/// \cond
static bool checkIqType(const QString &tagName, const QString &xmlNamespace);
protected:
void parseElementFromChild(const QDomElement &element) override;
void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
/// \endcond
private:
QSharedDataPointer<QXmppDiscoveryIqPrivate> d;
};
#endif
|