5#ifndef QXMPPDISCOVERY_H
6#define QXMPPDISCOVERY_H
8#include "QXmppDataForm.h"
11#include <QSharedDataPointer>
13class QXmppDiscoveryIdentityPrivate;
14class QXmppDiscoveryItemPrivate;
15class QXmppDiscoveryIqPrivate;
17class QXMPP_EXPORT QXmppDiscoveryIq :
public QXmppIq
20 class QXMPP_EXPORT Identity
44 QSharedDataPointer<QXmppDiscoveryIdentityPrivate> d;
47 class QXMPP_EXPORT Item
68 QSharedDataPointer<QXmppDiscoveryItemPrivate> d;
74 ~QXmppDiscoveryIq()
override;
76 QXmppDiscoveryIq &
operator=(
const QXmppDiscoveryIq &);
84 QStringList features()
const;
85 void setFeatures(
const QStringList &features);
87 QList<QXmppDiscoveryIq::Identity> identities()
const;
88 void setIdentities(
const QList<QXmppDiscoveryIq::Identity> &identities);
90 QList<QXmppDiscoveryIq::Item> items()
const;
91 void setItems(
const QList<QXmppDiscoveryIq::Item> &items);
96 QString queryNode()
const;
97 void setQueryNode(
const QString &node);
99 enum QueryType queryType()
const;
100 void setQueryType(
enum QueryType type);
102 QByteArray verificationString()
const;
104 static bool isDiscoveryIq(
const QDomElement &element);
106 static bool checkIqType(
const QString &tagName,
const QString &xmlNamespace);
109 void parseElementFromChild(
const QDomElement &element)
override;
110 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
114 QSharedDataPointer<QXmppDiscoveryIqPrivate> d;
void setLanguage(const QString &language)
Definition QXmppDiscoveryIq.cpp:118
QString name() const
Definition QXmppDiscoveryIq.cpp:126
Identity & operator=(Identity &&)
Default move-assignment operator.
void setCategory(const QString &category)
Definition QXmppDiscoveryIq.cpp:96
QString category() const
Definition QXmppDiscoveryIq.cpp:85
QString language() const
Definition QXmppDiscoveryIq.cpp:107
Identity(const Identity &other)
Default copy-constructor.
Identity(Identity &&)
Default move-constructor.
Identity & operator=(const Identity &other)
Default assignment operator.
QString type() const
Definition QXmppDiscoveryIq.cpp:144
void setName(const QString &name)
Definition QXmppDiscoveryIq.cpp:134
QString jid() const
Definition QXmppDiscoveryIq.cpp:192
Item(const Item &)
Default copy-constructor.
Item & operator=(const Item &)
Default assignment operator.
QString node() const
Definition QXmppDiscoveryIq.cpp:224
void setName(const QString &name)
Definition QXmppDiscoveryIq.cpp:216
void setJid(const QString &jid)
Definition QXmppDiscoveryIq.cpp:200
Item(Item &&)
Default move-constructor.
void setNode(const QString &node)
Definition QXmppDiscoveryIq.cpp:232
Item & operator=(Item &&)
Default move-assignment operator.
QString name() const
Definition QXmppDiscoveryIq.cpp:208
QXmppDiscoveryIq & operator=(QXmppDiscoveryIq &&)
Default move-assignment operator.
QXmppDiscoveryIq(const QXmppDiscoveryIq &)
Default copy-constructor.
QXmppDiscoveryIq(QXmppDiscoveryIq &&)
Default move-constructor.
QXmppDiscoveryIq & operator=(const QXmppDiscoveryIq &)
Default assignment operator.
QueryType
Definition QXmppDiscoveryIq.h:79
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:34
void setType(QXmppIq::Type)
Definition QXmppIq.cpp:65
QXmppIq::Type type() const
Definition QXmppIq.cpp:55