5 #ifndef QXMPPMOVEDMANAGER_H 6 #define QXMPPMOVEDMANAGER_H 8 #include "QXmppClientExtension.h" 9 #include "QXmppSendResult.h" 10 #include "QXmppTask.h" 14 class QXmppMovedManagerPrivate;
19 Q_PROPERTY(
bool supportedByServer READ supportedByServer NOTIFY supportedByServerChanged)
22 using Result = std::variant<QXmpp::Success, QXmppError>;
29 bool supportedByServer()
const;
30 Q_SIGNAL
void supportedByServerChanged();
33 QXmppTask<Result> verifyStatement(
const QString &oldBareJid,
const QString &newBareJid);
35 QXmppTask<QXmpp::SendResult> notifyContact(
const QString &contactBareJid,
const QString &oldBareJid,
bool sensitive =
true,
const QString &reason = {});
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;
57 #endif // QXMPPMOVEDMANAGER_H virtual void onRegistered(QXmppClient *client)
Definition: QXmppClientExtension.cpp:85
virtual void onUnregistered(QXmppClient *client)
Definition: QXmppClientExtension.cpp:95
Definition: QXmppError.h:17
Definition: QXmppTask.h:61
Definition: QXmppDiscoveryIq.h:17
The QXmppRosterManager class provides access to a connected client's roster.
Definition: QXmppRosterManager.h:83
The QXmppPresence class represents an XMPP presence stanza.
Definition: QXmppPresence.h:21
virtual QStringList discoveryFeatures() const
Definition: QXmppClientExtension.cpp:22
std::variant< QXmpp::Success, QXmppError > Result
Definition: QXmppMovedManager.h:22
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:31
Main class for starting and managing connections to XMPP servers.
Definition: QXmppClient.h:61
Definition: QXmppMovedManager.h:16