5#ifndef QXMPPMOVEDMANAGER_H
6#define QXMPPMOVEDMANAGER_H
8#include "QXmppClientExtension.h"
9#include "QXmppSendResult.h"
14class QXmppMovedManagerPrivate;
22 using Result = std::variant<QXmpp::Success, QXmppError>;
46 Result movedJidsMatch(
const QString &newBareJid,
const QString &pepBareJid)
const;
48 void setSupportedByServer(
bool supportedByServer);
49 void resetCachedData();
51 const std::unique_ptr<QXmppMovedManagerPrivate> d;
54 friend class tst_QXmppMovedManager;
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
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
Definition QXmppDiscoveryIq.h:18
bool supportedByServer
Definition QXmppMovedManager.h:19
std::variant< QXmpp::Success, QXmppError > Result
Definition QXmppMovedManager.h:22
QXmppTask< Result > publishStatement(const QString &newBareJid)
Definition QXmppMovedManager.cpp:154
Q_SIGNAL void supportedByServerChanged()
QXmppTask< QXmpp::SendResult > notifyContact(const QString &contactBareJid, const QString &oldBareJid, bool sensitive=true, const QString &reason={})
Definition QXmppMovedManager.cpp:220
QXmppTask< Result > verifyStatement(const QString &oldBareJid, const QString &newBareJid)
Definition QXmppMovedManager.cpp:167
QXmppMovedManager()
Definition QXmppMovedManager.cpp:113
The QXmppPresence class represents an XMPP presence stanza.
Definition QXmppPresence.h:22
The QXmppRosterManager class provides access to a connected client's roster.
Definition QXmppRosterManager.h:84
Definition QXmppTask.h:62
Definition QXmppError.h:17