QXmppDiscoveryIq Class
| Header: | #include <QXmppDiscoveryIq.h> |
| Inherits: | QXmppIq |
| Status: | Deprecated |
This class is deprecated. We strongly advise against using it in new code.
- List of all members, including inherited members
- Deprecated members
- QXmppDiscoveryIq is part of Stanzas.
Public Types
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.
| Constant | Value | Description |
|---|---|---|
QXmppDiscoveryIq::InfoQuery | 0 | Queries features and identities of an entity. |
QXmppDiscoveryIq::ItemsQuery | 1 | Queries 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.