5#ifndef QXMPPVCARDMANAGER_H
6#define QXMPPVCARDMANAGER_H
8#include "QXmppClientExtension.h"
15class QXmppVCardManagerPrivate;
48 using Result = std::variant<QXmpp::Success, QXmppError>;
53 ~QXmppVCardManager()
override;
58 QString
requestVCard(
const QString &bareJid = QString());
85 const std::unique_ptr<QXmppVCardManagerPrivate> d;
virtual QStringList discoveryFeatures() const
Definition QXmppClientExtension.cpp:22
QXmppClient * client() const
Definition QXmppClientExtension.cpp:57
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition client/compat/removed_api.cpp:26
Definition QXmppTask.h:62
Represents the XMPP vCard.
Definition QXmppVCardIq.h:214
QXmppTask< Result > setVCard(const QXmppVCardIq &)
Definition QXmppVCardManager.cpp:87
const QXmppVCardIq & clientVCard() const
Returns the vCard of the connected client.
Definition QXmppVCardManager.cpp:113
QString requestClientVCard()
Definition QXmppVCardManager.cpp:133
std::variant< QXmppVCardIq, QXmppError > VCardIqResult
QXmppVCardIq or QXmppError.
Definition QXmppVCardManager.h:50
void vCardReceived(const QXmppVCardIq &)
void setClientVCard(const QXmppVCardIq &)
Sets the vCard of the connected client.
Definition QXmppVCardManager.cpp:119
void onUnregistered(QXmppClient *client) override
QXmppTask< VCardIqResult > fetchVCard(const QString &bareJid)
Definition QXmppVCardManager.cpp:77
QString requestVCard(const QString &bareJid=QString())
Definition QXmppVCardManager.cpp:102
std::variant< QXmpp::Success, QXmppError > Result
Success or QXmppError.
Definition QXmppVCardManager.h:48
void onRegistered(QXmppClient *client) override
bool isClientVCardReceived() const
Returns true if vCard of the connected client has been received else false.
Definition QXmppVCardManager.cpp:139
void clientVCardReceived()
Definition QXmppError.h:17