diff options
| author | Melvin Keskin <melvo@olomono.de> | 2022-04-10 20:24:42 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-04-23 16:11:17 +0200 |
| commit | 2000431680f4ddf58f3fbe9ea138dd18bc9a1b8c (patch) | |
| tree | a2e42c1cbe0855934dc635e4ba1bdc6ab52ddc8c /src/client | |
| parent | a6a5d15ab7608f43204576ee146f35c795a4012b (diff) | |
| download | qxmpp-2000431680f4ddf58f3fbe9ea138dd18bc9a1b8c.tar.gz | |
PubSubManager: Make 'standardItemIdToString()' public
This is needed if the IDs of incoming items should be checked externally.
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/QXmppPubSubManager.cpp | 25 | ||||
| -rw-r--r-- | src/client/QXmppPubSubManager.h | 4 |
2 files changed, 18 insertions, 11 deletions
diff --git a/src/client/QXmppPubSubManager.cpp b/src/client/QXmppPubSubManager.cpp index 859c6f73..b1f6edf8 100644 --- a/src/client/QXmppPubSubManager.cpp +++ b/src/client/QXmppPubSubManager.cpp @@ -933,6 +933,22 @@ QFuture<QXmppPubSubManager::Result> QXmppPubSubManager::unsubscribeFromNode(cons /// \sa requestPepNodeConfiguration() /// +/// +/// Returns a standard item ID string. +/// +/// \param itemId standard item ID to be translated +/// \return the item ID string or a default-constructed string if there is no +/// corresponding one +/// +QString QXmppPubSubManager::standardItemIdToString(StandardItemId itemId) +{ + switch (itemId) { + case Current: + return QStringLiteral("current"); + } + return {}; +} + /// \cond QStringList QXmppPubSubManager::discoveryFeatures() const { @@ -985,15 +1001,6 @@ QXmppPubSubIq<> QXmppPubSubManager::requestItemsIq(const QString &jid, const QSt return request; } -QString QXmppPubSubManager::standardItemIdToString(StandardItemId itemId) -{ - switch (itemId) { - case Current: - return QStringLiteral("current"); - } - return {}; -} - auto QXmppPubSubManager::publishItem(QXmppPubSubIqBase &&request) -> QFuture<PublishItemResult> { request.setType(QXmppIq::Set); diff --git a/src/client/QXmppPubSubManager.h b/src/client/QXmppPubSubManager.h index 30322591..7b5c050c 100644 --- a/src/client/QXmppPubSubManager.h +++ b/src/client/QXmppPubSubManager.h @@ -145,6 +145,8 @@ public: inline QFuture<Result> configurePepNode(const QString &nodeName, const QXmppPubSubNodeConfig &config) { return configureNode(client()->configuration().jidBare(), nodeName, config); } inline QFuture<Result> cancelPepNodeConfiguration(const QString &nodeName) { return cancelNodeConfiguration(client()->configuration().jidBare(), nodeName); } + static QString standardItemIdToString(StandardItemId itemId); + /// \cond QStringList discoveryFeatures() const override; bool handleStanza(const QDomElement &element) override; @@ -155,8 +157,6 @@ private: QFuture<PublishItemsResult> publishItems(QXmppPubSubIqBase &&iq); static QXmppPubSubIq<> requestItemsIq(const QString &jid, const QString &nodeName, const QStringList &itemIds); - static QString standardItemIdToString(StandardItemId itemId); - // We may need a d-ptr in the future. void *d = nullptr; }; |
