QXmppDiscoveryIq Class

Header: #include <QXmppDiscoveryIq.h>
Inherits: QXmppIq
Status: Deprecated

This class is deprecated. We strongly advise against using it in new code.

Public Types

Identity
Item
enum QueryType { InfoQuery, ItemsQuery }

Public Functions

(since QXmpp 1.12) std::optional<FormT> dataForm() const
(since QXmpp 1.12) std::optional<QXmppDataForm> dataForm(QStringView formType) const
(since QXmpp 1.12) const QList<QXmppDataForm> &dataForms() const
QStringList features() const
QList<QXmppDiscoIdentity> identities() const
QList<QXmppDiscoItem> items() const
QString queryNode() const
enum QXmppDiscoveryIq::QueryType queryType() const
(since QXmpp 1.12) void setDataForms(const QList<QXmppDataForm> &dataForms)
void setFeatures(const QStringList &features)
void setIdentities(const QList<QXmppDiscoIdentity> &identities)
void setItems(const QList<QXmppDiscoItem> &items)
void setQueryNode(const QString &node)
void setQueryType(enum QXmppDiscoveryIq::QueryType type)
QByteArray verificationString() const

Detailed Description

QXmppDiscoveryIq represents a discovery IQ request or result containing a list of features and other information about an entity as defined by XEP-0030: Service Discovery.

Member Type Documentation

[alias] QXmppDiscoveryIq::Identity

Alias for backwards-compatibility.

[alias] QXmppDiscoveryIq::Item

Alias for backwards-compatibility.

enum QXmppDiscoveryIq::QueryType

Specifies the type of a service discovery query. An InfoQuery queries identities and features, an ItemsQuery queries subservices in the form of items.

ConstantValueDescription
QXmppDiscoveryIq::InfoQuery0Queries features and identities of an entity.
QXmppDiscoveryIq::ItemsQuery1Queries the items hosted by an entity.

Member Function Documentation

[since QXmpp 1.12] template <DataFormConvertible FormT> std::optional<FormT> QXmppDiscoveryIq::dataForm() const

Looks for a form with the form type of FormT and parses it if found.

This function was introduced in QXmpp 1.12.

[since QXmpp 1.12] std::optional<QXmppDataForm> QXmppDiscoveryIq::dataForm(QStringView formType) const

Looks for a data form with the given form type and returns it if found.

Data dataForms in service discovery info are defined in XEP-0128: Service Discovery Extensions.

This function was introduced in QXmpp 1.12.

[since QXmpp 1.12] const QList<QXmppDataForm> &QXmppDiscoveryIq::dataForms() const

Returns included data forms as defined by XEP-0128: Service Discovery Extensions.

This function was introduced in QXmpp 1.12.

See also setDataForms().

QStringList QXmppDiscoveryIq::features() const

Returns the features of the service.

See also setFeatures().

QList<QXmppDiscoIdentity> QXmppDiscoveryIq::identities() const

Returns the list of identities for this service.

See also setIdentities().

QList<QXmppDiscoItem> QXmppDiscoveryIq::items() const

Returns the list of service discovery items.

See also setItems().

QString QXmppDiscoveryIq::queryNode() const

Returns the special node to query.

See also setQueryNode().

enum QXmppDiscoveryIq::QueryType QXmppDiscoveryIq::queryType() const

Returns the query type (info query or items query).

See also setQueryType().

[since QXmpp 1.12] void QXmppDiscoveryIq::setDataForms(const QList<QXmppDataForm> &dataForms)

Sets included data forms as defined by XEP-0128: Service Discovery Extensions.

Each form must have a FORM_TYPE field and each form type MUST occur only once.

dataForms.

This function was introduced in QXmpp 1.12.

See also dataForms().

void QXmppDiscoveryIq::setFeatures(const QStringList &features)

Sets the features of the service.

See also features().

void QXmppDiscoveryIq::setIdentities(const QList<QXmppDiscoIdentity> &identities)

Sets the list of identities for this service.

See also identities().

void QXmppDiscoveryIq::setItems(const QList<QXmppDiscoItem> &items)

Sets the list of service discovery items.

See also items().

void QXmppDiscoveryIq::setQueryNode(const QString &node)

Sets the special node to query.

See also queryNode().

void QXmppDiscoveryIq::setQueryType(enum QXmppDiscoveryIq::QueryType type)

Sets the query type (info query or items query).

See also queryType().

QByteArray QXmppDiscoveryIq::verificationString() const

Calculate the verification string for XEP-0115: Entity Capabilities.