6#ifndef QXMPPDISCOVERYMANAGER_H
7#define QXMPPDISCOVERYMANAGER_H
9#include "QXmppClientExtension.h"
19class QXmppDiscoveryManagerPrivate;
43 const QList<QXmppDiscoIdentity> &identities()
const;
44 void setIdentities(
const QList<QXmppDiscoIdentity> &identities);
46 const QList<QXmppDataForm> &infoForms()
const;
47 void setInfoForms(
const QList<QXmppDataForm> &dataForms);
49 QString clientCapabilitiesNode()
const;
50 void setClientCapabilitiesNode(
const QString &);
65#if QXMPP_DEPRECATED_SINCE(1, 12)
67 QT_WARNING_DISABLE_DEPRECATED
68 using InfoResult [[deprecated]] = std::variant<QXmppDiscoveryIq, QXmppError>;
70 [[deprecated(
"Use info()")]]
72 [[deprecated(
"Use items()")]]
76 [[deprecated(
"Use buildDiscoInfo()")]]
79 [[deprecated(
"Use ownIdentities()")]]
80 QString clientCategory()
const;
81 [[deprecated(
"Use setOwnIdentities()")]]
82 void setClientCategory(
const QString &);
84 [[deprecated(
"Use ownIdentities()")]]
85 void setClientName(
const QString &);
86 [[deprecated(
"Use setOwnIdentities()")]]
87 QString clientApplicationName()
const;
89 [[deprecated(
"Use ownIdentities()")]]
90 QString clientType()
const;
91 [[deprecated(
"Use setOwnIdentities()")]]
92 void setClientType(
const QString &);
94 [[deprecated(
"Use ownDataForms()")]]
96 [[deprecated(
"Use setOwnDataForms()")]]
99 [[deprecated(
"Use requestDiscoInfo")]]
100 QString requestInfo(
const QString &jid,
const QString &node = QString());
101 [[deprecated(
"Use requestDiscoItems")]]
102 QString requestItems(
const QString &jid,
const QString &node = QString());
110 friend class QXmppDiscoveryManagerPrivate;
111 const std::unique_ptr<QXmppDiscoveryManagerPrivate> d;
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32
virtual QStringList discoveryFeatures() const
Definition QXmppClientExtension.cpp:22
virtual void onUnregistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:95
virtual void onRegistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:85
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition client/compat/removed_api.cpp:44
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
Definition QXmppDiscoveryIq.h:142
Definition QXmppDiscoveryIq.h:200
The QXmppDiscoveryManager class makes it possible to discover information about other entities as def...
Definition QXmppDiscoveryManager.h:23
CachePolicy
Policies for how cached service discovery information is used.
Definition QXmppDiscoveryManager.h:28
std::variant< QList< QXmppDiscoveryIq::Item >, QXmppError > ItemsResult
Definition QXmppDiscoveryManager.h:69
std::variant< QXmppDiscoveryIq, QXmppError > InfoResult
Definition QXmppDiscoveryManager.h:68
Q_SIGNAL void itemsReceived(const QXmppDiscoveryIq &)
This signal is emitted when an items response is received.
Q_SIGNAL void infoReceived(const QXmppDiscoveryIq &)
This signal is emitted when an information response is received.
void info(const QString &message)
Definition QXmppLogger.h:134
Definition QXmppTask.h:46
Definition QXmppError.h:17