Loading...
Searching...
No Matches
QXmppDiscoveryIq.h
// 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() override;
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);
static bool checkIqType(const QString &tagName, const QString &xmlNamespace);
protected:
void parseElementFromChild(const QDomElement &element) override;
void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
private:
QSharedDataPointer<QXmppDiscoveryIqPrivate> d;
};
#endif
QXmppDataForm
Definition QXmppDataForm.h:27
QXmppDiscoveryIq::Identity
Identity represents one of possibly multiple identities of an XMPP entity obtained from a service dis...
Definition QXmppDiscoveryIq.h:21
QXmppDiscoveryIq::Identity::operator=
Identity & operator=(Identity &&)
Default move-assignment operator.
QXmppDiscoveryIq::Identity::Identity
Identity(const Identity &other)
Default copy-constructor.
QXmppDiscoveryIq::Identity::Identity
Identity(Identity &&)
Default move-constructor.
QXmppDiscoveryIq::Identity::operator=
Identity & operator=(const Identity &other)
Default assignment operator.
QXmppDiscoveryIq::Item
Definition QXmppDiscoveryIq.h:48
QXmppDiscoveryIq::Item::Item
Item(const Item &)
Default copy-constructor.
QXmppDiscoveryIq::Item::operator=
Item & operator=(const Item &)
Default assignment operator.
QXmppDiscoveryIq::Item::Item
Item(Item &&)
Default move-constructor.
QXmppDiscoveryIq::Item::operator=
Item & operator=(Item &&)
Default move-assignment operator.
QXmppDiscoveryIq
Definition QXmppDiscoveryIq.h:18
QXmppDiscoveryIq::operator=
QXmppDiscoveryIq & operator=(QXmppDiscoveryIq &&)
Default move-assignment operator.
QXmppDiscoveryIq::QXmppDiscoveryIq
QXmppDiscoveryIq(const QXmppDiscoveryIq &)
Default copy-constructor.
QXmppDiscoveryIq::QXmppDiscoveryIq
QXmppDiscoveryIq(QXmppDiscoveryIq &&)
Default move-constructor.
QXmppDiscoveryIq::operator=
QXmppDiscoveryIq & operator=(const QXmppDiscoveryIq &)
Default assignment operator.
QXmppDiscoveryIq::QueryType
QueryType
Definition QXmppDiscoveryIq.h:79
QXmppIq
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
QXmppIq::setType
void setType(QXmppIq::Type)
Definition QXmppIq.cpp:65
QXmppIq::type
QXmppIq::Type type() const
Definition QXmppIq.cpp:55