aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-04-09 21:08:53 +0200
committerLinus Jahn <lnj@kaidan.im>2022-04-09 22:27:11 +0200
commit0db9b42c59864d771f5269c54884862fa897437e (patch)
tree50c378d748569d0ed8d8d0f686204eb882b0eef9 /src/client
parentcfc3f2f2c28f559dbaf3277923a92937ae85c2ed (diff)
downloadqxmpp-0db9b42c59864d771f5269c54884862fa897437e.tar.gz
PubSubManager: Add PEP overload for fetchNodes()
Diffstat (limited to 'src/client')
-rw-r--r--src/client/QXmppPubSubManager.cpp10
-rw-r--r--src/client/QXmppPubSubManager.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/client/QXmppPubSubManager.cpp b/src/client/QXmppPubSubManager.cpp
index b7412f9f..52cb5de8 100644
--- a/src/client/QXmppPubSubManager.cpp
+++ b/src/client/QXmppPubSubManager.cpp
@@ -685,6 +685,16 @@ QFuture<QXmppPubSubManager::Result> QXmppPubSubManager::unsubscribeFromNode(cons
}
///
+///
+/// \fn QXmppPubSubManager::fetchPepNodes()
+///
+/// Requests all listed nodes of the own PEP service via service discovery.
+///
+/// This is a convenience method equivalent to calling
+/// QXmppPubSubManager::fetchNodes on the current account's bare JID.
+///
+
+///
/// \fn QFuture<Result> QXmppPubSubManager::createPepNode(const QString &nodeName)
///
/// Creates an empty PEP node with the default configuration.
diff --git a/src/client/QXmppPubSubManager.h b/src/client/QXmppPubSubManager.h
index f5116be4..63c14f22 100644
--- a/src/client/QXmppPubSubManager.h
+++ b/src/client/QXmppPubSubManager.h
@@ -100,6 +100,7 @@ public:
QFuture<Result> unsubscribeFromNode(const QString &serviceJid, const QString &nodeName, const QString &subscriberJid);
// PEP-specific (the PubSub service is the current account)
+ inline QFuture<NodesResult> fetchPepNodes() { return fetchNodes(client()->configuration().jidBare()); };
inline QFuture<Result> createPepNode(const QString &nodeName) { return createNode(client()->configuration().jidBare(), nodeName); }
inline QFuture<Result> createPepNode(const QString &nodeName, const QXmppPubSubNodeConfig &config) { return createNode(client()->configuration().jidBare(), nodeName, config); }
inline QFuture<Result> deletePepNode(const QString &nodeName) { return deleteNode(client()->configuration().jidBare(), nodeName); }