aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2023-03-09 18:48:21 +0100
committerLinus Jahn <lnj@kaidan.im>2023-03-09 20:16:42 +0100
commitfcd8224256e38d50d4ec67b71c504dcb6e480e95 (patch)
tree5753ff003919d3815698c630d96f92d824df546a
parent18353901a2215376e2f0274a408ce2213c180f16 (diff)
Rename PubSubItem -> PubSubBaseItem to be able to include old PubSubItem
-rw-r--r--src/CMakeLists.txt4
-rw-r--r--src/base/QXmppGeolocItem.cpp2
-rw-r--r--src/base/QXmppGeolocItem.h4
-rw-r--r--src/base/QXmppMixInfoItem.h4
-rw-r--r--src/base/QXmppMixItems.cpp4
-rw-r--r--src/base/QXmppMixParticipantItem.h4
-rw-r--r--src/base/QXmppPubSubBaseItem.cpp (renamed from src/base/QXmppPubSubItem.cpp)56
-rw-r--r--src/base/QXmppPubSubBaseItem.h (renamed from src/base/QXmppPubSubItem.h)27
-rw-r--r--src/base/QXmppPubSubEvent.h4
-rw-r--r--src/base/QXmppPubSubIq_p.h4
-rw-r--r--src/base/QXmppUserTuneItem.cpp2
-rw-r--r--src/base/QXmppUserTuneItem.h4
-rw-r--r--src/client/QXmppPubSubManager.cpp10
-rw-r--r--src/client/QXmppPubSubManager.h14
-rw-r--r--src/omemo/QXmppOmemoData.cpp4
-rw-r--r--src/omemo/QXmppOmemoItems_p.h6
-rw-r--r--src/omemo/QXmppOmemoManager_p.cpp2
-rw-r--r--tests/pubsubutil.h8
-rw-r--r--tests/qxmpppubsub/tst_qxmpppubsub.cpp8
-rw-r--r--tests/qxmpppubsubevent/tst_qxmpppubsubevent.cpp22
-rw-r--r--tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp6
-rw-r--r--tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp20
22 files changed, 108 insertions, 111 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4a260a7b..0f533a01 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -52,7 +52,7 @@ set(INSTALL_HEADER_FILES
base/QXmppPubSubAffiliation.h
base/QXmppPubSubEvent.h
base/QXmppPubSubIq_p.h
- base/QXmppPubSubItem.h
+ base/QXmppPubSubBaseItem.h
base/QXmppPubSubMetadata.h
base/QXmppPubSubNodeConfig.h
base/QXmppPubSubPublishOptions.h
@@ -184,7 +184,7 @@ set(SOURCE_FILES
base/QXmppPubSubAffiliation.cpp
base/QXmppPubSubEvent.cpp
base/QXmppPubSubIq.cpp
- base/QXmppPubSubItem.cpp
+ base/QXmppPubSubBaseItem.cpp
base/QXmppPubSubMetadata.cpp
base/QXmppPubSubNodeConfig.cpp
base/QXmppPubSubSubscribeOptions.cpp
diff --git a/src/base/QXmppGeolocItem.cpp b/src/base/QXmppGeolocItem.cpp
index b6bf0b85..32e08189 100644
--- a/src/base/QXmppGeolocItem.cpp
+++ b/src/base/QXmppGeolocItem.cpp
@@ -146,7 +146,7 @@ bool QXmppGeolocItem::isItem(const QDomElement &itemElement)
payload.namespaceURI() == ns_geoloc;
};
- return QXmppPubSubItem::isItem(itemElement, isPayloadValid);
+ return QXmppPubSubBaseItem::isItem(itemElement, isPayloadValid);
}
/// \cond
diff --git a/src/base/QXmppGeolocItem.h b/src/base/QXmppGeolocItem.h
index 05d42dba..58914b1b 100644
--- a/src/base/QXmppGeolocItem.h
+++ b/src/base/QXmppGeolocItem.h
@@ -5,7 +5,7 @@
#ifndef QXMPPGEOLOCITEM_H
#define QXMPPGEOLOCITEM_H
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include <optional>
@@ -13,7 +13,7 @@
class QXmppGeolocItemPrivate;
-class QXMPP_EXPORT QXmppGeolocItem : public QXmppPubSubItem
+class QXMPP_EXPORT QXmppGeolocItem : public QXmppPubSubBaseItem
{
public:
QXmppGeolocItem();
diff --git a/src/base/QXmppMixInfoItem.h b/src/base/QXmppMixInfoItem.h
index 9a28decb..313c3e14 100644
--- a/src/base/QXmppMixInfoItem.h
+++ b/src/base/QXmppMixInfoItem.h
@@ -5,11 +5,11 @@
#ifndef QXMPPMIXINFOITEM_H
#define QXMPPMIXINFOITEM_H
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
class QXmppMixInfoItemPrivate;
-class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubItem
+class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubBaseItem
{
public:
QXmppMixInfoItem();
diff --git a/src/base/QXmppMixItems.cpp b/src/base/QXmppMixItems.cpp
index e08dd3f2..a19edbb0 100644
--- a/src/base/QXmppMixItems.cpp
+++ b/src/base/QXmppMixItems.cpp
@@ -138,7 +138,7 @@ void QXmppMixInfoItem::setContactJids(QStringList contactJids)
///
bool QXmppMixInfoItem::isItem(const QDomElement &element)
{
- return QXmppPubSubItem::isItem(element, [](const QDomElement &payload) {
+ return QXmppPubSubBaseItem::isItem(element, [](const QDomElement &payload) {
// check FORM_TYPE without parsing a full QXmppDataForm
if (payload.tagName() != u'x' || payload.namespaceURI() != ns_data) {
return false;
@@ -264,7 +264,7 @@ void QXmppMixParticipantItem::serializePayload(QXmlStreamWriter *writer) const
///
bool QXmppMixParticipantItem::isItem(const QDomElement &element)
{
- return QXmppPubSubItem::isItem(element, [](const QDomElement &payload) {
+ return QXmppPubSubBaseItem::isItem(element, [](const QDomElement &payload) {
return payload.tagName() == QStringLiteral("participant") &&
payload.namespaceURI() == ns_mix;
});
diff --git a/src/base/QXmppMixParticipantItem.h b/src/base/QXmppMixParticipantItem.h
index f0f2abaa..ce179fbe 100644
--- a/src/base/QXmppMixParticipantItem.h
+++ b/src/base/QXmppMixParticipantItem.h
@@ -5,11 +5,11 @@
#ifndef QXMPPMIXPARTICIPANTITEM_H
#define QXMPPMIXPARTICIPANTITEM_H
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
class QXmppMixParticipantItemPrivate;
-class QXMPP_EXPORT QXmppMixParticipantItem : public QXmppPubSubItem
+class QXMPP_EXPORT QXmppMixParticipantItem : public QXmppPubSubBaseItem
{
public:
QXmppMixParticipantItem();
diff --git a/src/base/QXmppPubSubItem.cpp b/src/base/QXmppPubSubBaseItem.cpp
index f87c5d6e..43b1aa88 100644
--- a/src/base/QXmppPubSubItem.cpp
+++ b/src/base/QXmppPubSubBaseItem.cpp
@@ -3,47 +3,47 @@
//
// SPDX-License-Identifier: LGPL-2.1-or-later
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "QXmppElement.h"
#include "QXmppUtils.h"
#include <QDomElement>
-class QXmppPubSubItemPrivate : public QSharedData
+class QXmppPubSubBaseItemPrivate : public QSharedData
{
public:
- QXmppPubSubItemPrivate(const QString &id, const QString &publisher);
+ QXmppPubSubBaseItemPrivate(const QString &id, const QString &publisher);
QString id;
QString publisher;
};
-QXmppPubSubItemPrivate::QXmppPubSubItemPrivate(const QString &id, const QString &publisher)
+QXmppPubSubBaseItemPrivate::QXmppPubSubBaseItemPrivate(const QString &id, const QString &publisher)
: id(id), publisher(publisher)
{
}
///
-/// \class QXmppPubSubItem
+/// \class QXmppPubSubBaseItem
///
-/// The QXmppPubSubItem class represents a publish-subscribe item as defined by
+/// The QXmppPubSubBaseItem class represents a publish-subscribe item as defined by
/// \xep{0060, Publish-Subscribe}.
///
/// To access the payload of an item, you need to create a derived class of this
-/// and override QXmppPubSubItem::parsePayload() and
-/// QXmppPubSubItem::serializePayload().
+/// and override QXmppPubSubBaseItem::parsePayload() and
+/// QXmppPubSubBaseItem::serializePayload().
///
-/// It is also required that you override QXmppPubSubItem::isItem() and also
+/// It is also required that you override QXmppPubSubBaseItem::isItem() and also
/// check for the correct payload of the PubSub item. This can be easily done by
/// using the protected overload of isItem() with an function that checks the
/// tag name and namespace of the payload. The function is only called if a
/// payload exists.
///
/// In short, you need to reimplement these methods:
-/// * QXmppPubSubItem::parsePayload()
-/// * QXmppPubSubItem::serializePayload()
-/// * QXmppPubSubItem::isItem()
+/// * QXmppPubSubBaseItem::parsePayload()
+/// * QXmppPubSubBaseItem::serializePayload()
+/// * QXmppPubSubBaseItem::isItem()
///
/// \since QXmpp 1.5
///
@@ -54,25 +54,25 @@ QXmppPubSubItemPrivate::QXmppPubSubItemPrivate(const QString &id, const QString
/// \param id
/// \param publisher
///
-QXmppPubSubItem::QXmppPubSubItem(const QString &id, const QString &publisher)
- : d(new QXmppPubSubItemPrivate(id, publisher))
+QXmppPubSubBaseItem::QXmppPubSubBaseItem(const QString &id, const QString &publisher)
+ : d(new QXmppPubSubBaseItemPrivate(id, publisher))
{
}
/// Default copy-constructor
-QXmppPubSubItem::QXmppPubSubItem(const QXmppPubSubItem &iq) = default;
+QXmppPubSubBaseItem::QXmppPubSubBaseItem(const QXmppPubSubBaseItem &iq) = default;
/// Default move-constructor
-QXmppPubSubItem::QXmppPubSubItem(QXmppPubSubItem &&) = default;
-QXmppPubSubItem::~QXmppPubSubItem() = default;
+QXmppPubSubBaseItem::QXmppPubSubBaseItem(QXmppPubSubBaseItem &&) = default;
+QXmppPubSubBaseItem::~QXmppPubSubBaseItem() = default;
/// Default assignment operator
-QXmppPubSubItem &QXmppPubSubItem::operator=(const QXmppPubSubItem &iq) = default;
+QXmppPubSubBaseItem &QXmppPubSubBaseItem::operator=(const QXmppPubSubBaseItem &iq) = default;
/// Default move-assignment operator
-QXmppPubSubItem &QXmppPubSubItem::operator=(QXmppPubSubItem &&iq) = default;
+QXmppPubSubBaseItem &QXmppPubSubBaseItem::operator=(QXmppPubSubBaseItem &&iq) = default;
///
/// Returns the ID of the PubSub item.
///
-QString QXmppPubSubItem::id() const
+QString QXmppPubSubBaseItem::id() const
{
return d->id;
}
@@ -82,7 +82,7 @@ QString QXmppPubSubItem::id() const
///
/// \param id
///
-void QXmppPubSubItem::setId(const QString &id)
+void QXmppPubSubBaseItem::setId(const QString &id)
{
d->id = id;
}
@@ -90,7 +90,7 @@ void QXmppPubSubItem::setId(const QString &id)
///
/// Returns the JID of the publisher of the item.
///
-QString QXmppPubSubItem::publisher() const
+QString QXmppPubSubBaseItem::publisher() const
{
return d->publisher;
}
@@ -98,13 +98,13 @@ QString QXmppPubSubItem::publisher() const
///
/// Sets the JID of the publisher of the item.
///
-void QXmppPubSubItem::setPublisher(const QString &publisher)
+void QXmppPubSubBaseItem::setPublisher(const QString &publisher)
{
d->publisher = publisher;
}
/// \cond
-void QXmppPubSubItem::parse(const QDomElement &element)
+void QXmppPubSubBaseItem::parse(const QDomElement &element)
{
d->id = element.attribute(QStringLiteral("id"));
d->publisher = element.attribute(QStringLiteral("publisher"));
@@ -112,7 +112,7 @@ void QXmppPubSubItem::parse(const QDomElement &element)
parsePayload(element.firstChildElement());
}
-void QXmppPubSubItem::toXml(QXmlStreamWriter *writer) const
+void QXmppPubSubBaseItem::toXml(QXmlStreamWriter *writer) const
{
writer->writeStartElement(QStringLiteral("item"));
helperToXmlAddAttribute(writer, QStringLiteral("id"), d->id);
@@ -127,7 +127,7 @@ void QXmppPubSubItem::toXml(QXmlStreamWriter *writer) const
///
/// Returns true, if the element is possibly a PubSub item.
///
-bool QXmppPubSubItem::isItem(const QDomElement &element)
+bool QXmppPubSubBaseItem::isItem(const QDomElement &element)
{
return element.tagName() == QStringLiteral("item");
}
@@ -137,7 +137,7 @@ bool QXmppPubSubItem::isItem(const QDomElement &element)
///
/// This method needs to be overriden to perform the payload-specific parsing.
///
-void QXmppPubSubItem::parsePayload(const QDomElement &)
+void QXmppPubSubBaseItem::parsePayload(const QDomElement &)
{
}
@@ -147,6 +147,6 @@ void QXmppPubSubItem::parsePayload(const QDomElement &)
/// This method needs to be overriden to perform the payload-specific
/// serialization.
///
-void QXmppPubSubItem::serializePayload(QXmlStreamWriter *) const
+void QXmppPubSubBaseItem::serializePayload(QXmlStreamWriter *) const
{
}
diff --git a/src/base/QXmppPubSubItem.h b/src/base/QXmppPubSubBaseItem.h
index e585de9d..20702662 100644
--- a/src/base/QXmppPubSubItem.h
+++ b/src/base/QXmppPubSubBaseItem.h
@@ -3,8 +3,7 @@
//
// SPDX-License-Identifier: LGPL-2.1-or-later
-#ifndef QXMPPPUBSUBITEM_H
-#define QXMPPPUBSUBITEM_H
+#pragma once
#include "QXmppGlobal.h"
@@ -13,18 +12,18 @@
#include <QSharedDataPointer>
class QXmlStreamWriter;
-class QXmppPubSubItemPrivate;
+class QXmppPubSubBaseItemPrivate;
-class QXMPP_EXPORT QXmppPubSubItem
+class QXMPP_EXPORT QXmppPubSubBaseItem
{
public:
- QXmppPubSubItem(const QString &id = {}, const QString &publisher = {});
- QXmppPubSubItem(const QXmppPubSubItem &);
- QXmppPubSubItem(QXmppPubSubItem &&);
- virtual ~QXmppPubSubItem();
+ QXmppPubSubBaseItem(const QString &id = {}, const QString &publisher = {});
+ QXmppPubSubBaseItem(const QXmppPubSubBaseItem &);
+ QXmppPubSubBaseItem(QXmppPubSubBaseItem &&);
+ virtual ~QXmppPubSubBaseItem();
- QXmppPubSubItem &operator=(const QXmppPubSubItem &);
- QXmppPubSubItem &operator=(QXmppPubSubItem &&);
+ QXmppPubSubBaseItem &operator=(const QXmppPubSubBaseItem &);
+ QXmppPubSubBaseItem &operator=(QXmppPubSubBaseItem &&);
QString id() const;
void setId(const QString &id);
@@ -47,7 +46,7 @@ protected:
static bool isItem(const QDomElement &element, PayloadChecker isPayloadValid);
private:
- QSharedDataPointer<QXmppPubSubItemPrivate> d;
+ QSharedDataPointer<QXmppPubSubBaseItemPrivate> d;
};
///
@@ -70,7 +69,7 @@ private:
/// \endcode
///
template<typename PayloadChecker>
-bool QXmppPubSubItem::isItem(const QDomElement &element, PayloadChecker isPayloadValid)
+bool QXmppPubSubBaseItem::isItem(const QDomElement &element, PayloadChecker isPayloadValid)
{
if (!isItem(element)) {
return false;
@@ -85,6 +84,4 @@ bool QXmppPubSubItem::isItem(const QDomElement &element, PayloadChecker isPayloa
return true;
}
-Q_DECLARE_METATYPE(QXmppPubSubItem)
-
-#endif // QXMPPPUBSUBITEM_H
+Q_DECLARE_METATYPE(QXmppPubSubBaseItem)
diff --git a/src/base/QXmppPubSubEvent.h b/src/base/QXmppPubSubEvent.h
index 0faf62b6..3625c8aa 100644
--- a/src/base/QXmppPubSubEvent.h
+++ b/src/base/QXmppPubSubEvent.h
@@ -15,7 +15,7 @@
class QXmppDataForm;
class QXmppPubSubEventPrivate;
-class QXmppPubSubItem;
+class QXmppPubSubBaseItem;
class QXMPP_EXPORT QXmppPubSubEventBase : public QXmppMessage
{
@@ -73,7 +73,7 @@ private:
QSharedDataPointer<QXmppPubSubEventPrivate> d;
};
-template<typename T = QXmppPubSubItem>
+template<typename T = QXmppPubSubBaseItem>
class QXmppPubSubEvent : public QXmppPubSubEventBase
{
public:
diff --git a/src/base/QXmppPubSubIq_p.h b/src/base/QXmppPubSubIq_p.h
index eb5ed43f..6868eb84 100644
--- a/src/base/QXmppPubSubIq_p.h
+++ b/src/base/QXmppPubSubIq_p.h
@@ -15,7 +15,7 @@
class QXmppDataForm;
class QXmppPubSubIqPrivate;
-class QXmppPubSubItem;
+class QXmppPubSubBaseItem;
class QXmppPubSubSubscription;
class QXmppPubSubAffiliation;
class QXmppResultSetReply;
@@ -103,7 +103,7 @@ private:
QSharedDataPointer<QXmppPubSubIqPrivate> d;
};
-template<typename T = QXmppPubSubItem>
+template<typename T = QXmppPubSubBaseItem>
class PubSubIq : public PubSubIqBase
{
public:
diff --git a/src/base/QXmppUserTuneItem.cpp b/src/base/QXmppUserTuneItem.cpp
index 6d8fb8bf..55d30333 100644
--- a/src/base/QXmppUserTuneItem.cpp
+++ b/src/base/QXmppUserTuneItem.cpp
@@ -224,7 +224,7 @@ bool QXmppTuneItem::isItem(const QDomElement &itemElement)
payload.namespaceURI() == ns_tune;
};
- return QXmppPubSubItem::isItem(itemElement, isPayloadValid);
+ return QXmppPubSubBaseItem::isItem(itemElement, isPayloadValid);
}
/// \cond
diff --git a/src/base/QXmppUserTuneItem.h b/src/base/QXmppUserTuneItem.h
index 03bafb1e..c4b1f0a8 100644
--- a/src/base/QXmppUserTuneItem.h
+++ b/src/base/QXmppUserTuneItem.h
@@ -5,7 +5,7 @@
#ifndef QXMPPUSERTUNEITEM_H
#define QXMPPUSERTUNEITEM_H
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include <chrono>
#include <optional>
@@ -16,7 +16,7 @@
class QXmppTuneItemPrivate;
class QUrl;
-class QXMPP_EXPORT QXmppTuneItem : public QXmppPubSubItem
+class QXMPP_EXPORT QXmppTuneItem : public QXmppPubSubBaseItem
{
public:
QXmppTuneItem();
diff --git a/src/client/QXmppPubSubManager.cpp b/src/client/QXmppPubSubManager.cpp
index 18ad9d7a..de7a9db0 100644
--- a/src/client/QXmppPubSubManager.cpp
+++ b/src/client/QXmppPubSubManager.cpp
@@ -10,7 +10,7 @@
#include "QXmppConstants_p.h"
#include "QXmppPubSubAffiliation.h"
#include "QXmppPubSubEventHandler.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "QXmppPubSubSubscribeOptions.h"
#include "QXmppPubSubSubscription.h"
#include "QXmppStanza.h"
@@ -435,7 +435,7 @@ auto QXmppPubSubManager::retractItem(const QString &jid, const QString &nodeName
request.setType(QXmppIq::Set);
request.setQueryType(PubSubIq<>::Retract);
request.setQueryNode(nodeName);
- request.setItems({ QXmppPubSubItem(itemId) });
+ request.setItems({ QXmppPubSubBaseItem(itemId) });
request.setTo(jid);
return client()->sendGenericIq(std::move(request));
@@ -1006,10 +1006,10 @@ PubSubIq<> QXmppPubSubManager::requestItemsIq(const QString &jid, const QString
request.setQueryNode(nodeName);
if (!itemIds.isEmpty()) {
- QVector<QXmppPubSubItem> items;
+ QVector<QXmppPubSubBaseItem> items;
items.reserve(itemIds.size());
for (const auto &id : itemIds) {
- items << QXmppPubSubItem(id);
+ items << QXmppPubSubBaseItem(id);
}
request.setItems(items);
}
@@ -1038,7 +1038,7 @@ auto QXmppPubSubManager::publishItems(PubSubIqBase &&request) -> QXmppTask<Publi
return chainIq(client()->sendIq(std::move(request)), this,
[](const PubSubIq<> &iq) -> PublishItemsResult {
- const auto itemToId = [](const QXmppPubSubItem &item) {
+ const auto itemToId = [](const QXmppPubSubBaseItem &item) {
return item.id();
};
diff --git a/src/client/QXmppPubSubManager.h b/src/client/QXmppPubSubManager.h
index 73a5b4d4..154f585d 100644
--- a/src/client/QXmppPubSubManager.h
+++ b/src/client/QXmppPubSubManager.h
@@ -79,13 +79,13 @@ public:
QXmppTask<InstantNodeResult> createInstantNode(const QString &jid, const QXmppPubSubNodeConfig &config);
QXmppTask<Result> deleteNode(const QString &jid, const QString &nodeName);
QXmppTask<ItemIdsResult> requestItemIds(const QString &serviceJid, const QString &nodeName);
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemResult<T>> requestItem(const QString &jid, const QString &nodeName, const QString &itemId);
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemResult<T>> requestItem(const QString &jid, const QString &nodeName, StandardItemId itemId);
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemsResult<T>> requestItems(const QString &jid, const QString &nodeName);
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemsResult<T>> requestItems(const QString &jid, const QString &nodeName, const QStringList &itemIds);
template<typename T>
QXmppTask<PublishItemResult> publishItem(const QString &jid, const QString &nodeName, const T &item);
@@ -118,11 +118,11 @@ public:
QXmppTask<Result> createOwnPepNode(const QString &nodeName) { return createNode(client()->configuration().jidBare(), nodeName); }
QXmppTask<Result> createOwnPepNode(const QString &nodeName, const QXmppPubSubNodeConfig &config) { return createNode(client()->configuration().jidBare(), nodeName, config); }
QXmppTask<Result> deleteOwnPepNode(const QString &nodeName) { return deleteNode(client()->configuration().jidBare(), nodeName); }
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemResult<T>> requestOwnPepItem(const QString &nodeName, const QString &itemId) { return requestItem<T>(client()->configuration().jidBare(), nodeName, itemId); }
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemResult<T>> requestOwnPepItem(const QString &nodeName, StandardItemId itemId) { return requestItem<T>(client()->configuration().jidBare(), nodeName, itemId); }
- template<typename T = QXmppPubSubItem>
+ template<typename T = QXmppPubSubBaseItem>
QXmppTask<ItemsResult<T>> requestOwnPepItems(const QString &nodeName) { return requestItems(client()->configuration().jidBare(), nodeName); }
QXmppTask<ItemIdsResult> requestOwnPepItemIds(const QString &nodeName) { return requestItemIds(client()->configuration().jidBare(), nodeName); }
template<typename T>
diff --git a/src/omemo/QXmppOmemoData.cpp b/src/omemo/QXmppOmemoData.cpp
index 6bc1815b..43e00c35 100644
--- a/src/omemo/QXmppOmemoData.cpp
+++ b/src/omemo/QXmppOmemoData.cpp
@@ -424,7 +424,7 @@ void QXmppOmemoDeviceBundleItem::setDeviceBundle(const QXmppOmemoDeviceBundle &d
bool QXmppOmemoDeviceBundleItem::isItem(const QDomElement &itemElement)
{
- return QXmppPubSubItem::isItem(itemElement, QXmppOmemoDeviceBundle::isOmemoDeviceBundle);
+ return QXmppPubSubBaseItem::isItem(itemElement, QXmppOmemoDeviceBundle::isOmemoDeviceBundle);
}
void QXmppOmemoDeviceBundleItem::parsePayload(const QDomElement &payloadElement)
@@ -449,7 +449,7 @@ void QXmppOmemoDeviceListItem::setDeviceList(const QXmppOmemoDeviceList &deviceL
bool QXmppOmemoDeviceListItem::isItem(const QDomElement &itemElement)
{
- return QXmppPubSubItem::isItem(itemElement, QXmppOmemoDeviceList::isOmemoDeviceList);
+ return QXmppPubSubBaseItem::isItem(itemElement, QXmppOmemoDeviceList::isOmemoDeviceList);
}
void QXmppOmemoDeviceListItem::parsePayload(const QDomElement &payloadElement)
diff --git a/src/omemo/QXmppOmemoItems_p.h b/src/omemo/QXmppOmemoItems_p.h
index 9b816ed8..abc6a65f 100644
--- a/src/omemo/QXmppOmemoItems_p.h
+++ b/src/omemo/QXmppOmemoItems_p.h
@@ -7,9 +7,9 @@
#include "QXmppOmemoDeviceBundle_p.h"
#include "QXmppOmemoDeviceList_p.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
-class QXmppOmemoDeviceBundleItem : public QXmppPubSubItem
+class QXmppOmemoDeviceBundleItem : public QXmppPubSubBaseItem
{
public:
QXmppOmemoDeviceBundle deviceBundle() const;
@@ -25,7 +25,7 @@ private:
QXmppOmemoDeviceBundle m_deviceBundle;
};
-class QXmppOmemoDeviceListItem : public QXmppPubSubItem
+class QXmppOmemoDeviceListItem : public QXmppPubSubBaseItem
{
public:
QXmppOmemoDeviceList deviceList() const;
diff --git a/src/omemo/QXmppOmemoManager_p.cpp b/src/omemo/QXmppOmemoManager_p.cpp
index 8da77f5f..d8830d0d 100644
--- a/src/omemo/QXmppOmemoManager_p.cpp
+++ b/src/omemo/QXmppOmemoManager_p.cpp
@@ -12,7 +12,7 @@
#include "QXmppOmemoEnvelope_p.h"
#include "QXmppOmemoIq_p.h"
#include "QXmppOmemoItems_p.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "QXmppSceEnvelope_p.h"
#include "QXmppTrustManager.h"
#include "QXmppUtils.h"
diff --git a/tests/pubsubutil.h b/tests/pubsubutil.h
index 20b02785..f8059a6c 100644
--- a/tests/pubsubutil.h
+++ b/tests/pubsubutil.h
@@ -5,17 +5,17 @@
#ifndef PUBSUBUTIL_H
#define PUBSUBUTIL_H
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include <QDomElement>
#include <QXmlStreamWriter>
#include <QtTest/QTest>
-class TestItem : public QXmppPubSubItem
+class TestItem : public QXmppPubSubBaseItem
{
public:
TestItem(const QString &id = {})
- : QXmppPubSubItem(id)
+ : QXmppPubSubBaseItem(id)
{
}
@@ -34,7 +34,7 @@ public:
static bool isItem(const QDomElement &element)
{
isItemCalled = true;
- return QXmppPubSubItem::isItem(element, [](const QDomElement &payload) {
+ return QXmppPubSubBaseItem::isItem(element, [](const QDomElement &payload) {
return payload.tagName() == "test-payload";
});
}
diff --git a/tests/qxmpppubsub/tst_qxmpppubsub.cpp b/tests/qxmpppubsub/tst_qxmpppubsub.cpp
index b34f34cf..ca1d6640 100644
--- a/tests/qxmpppubsub/tst_qxmpppubsub.cpp
+++ b/tests/qxmpppubsub/tst_qxmpppubsub.cpp
@@ -211,7 +211,7 @@ void tst_QXmppPubSub::testItem()
{
const auto xml = QByteArrayLiteral("<item id=\"abc1337\" publisher=\"lnj@qxmpp.org\"/>");
- QXmppPubSubItem item;
+ QXmppPubSubBaseItem item;
parsePacket(item, xml);
QCOMPARE(item.id(), QStringLiteral("abc1337"));
@@ -221,11 +221,11 @@ void tst_QXmppPubSub::testItem()
serializePacket(item, xml);
// test serialization with constructor values
- item = QXmppPubSubItem("abc1337", "lnj@qxmpp.org");
+ item = QXmppPubSubBaseItem("abc1337", "lnj@qxmpp.org");
serializePacket(item, xml);
// test serialization with setters
- item = QXmppPubSubItem();
+ item = QXmppPubSubBaseItem();
item.setId("abc1337");
item.setPublisher("lnj@qxmpp.org");
serializePacket(item, xml);
@@ -261,7 +261,7 @@ void tst_QXmppPubSub::testIsItem()
QFETCH(QByteArray, xml);
QFETCH(bool, valid);
- QCOMPARE(QXmppPubSubItem::isItem(xmlToDom(xml)), valid);
+ QCOMPARE(QXmppPubSubBaseItem::isItem(xmlToDom(xml)), valid);
}
void tst_QXmppPubSub::testTestItem()
diff --git a/tests/qxmpppubsubevent/tst_qxmpppubsubevent.cpp b/tests/qxmpppubsubevent/tst_qxmpppubsubevent.cpp
index a3b457e9..8f37d943 100644
--- a/tests/qxmpppubsubevent/tst_qxmpppubsubevent.cpp
+++ b/tests/qxmpppubsubevent/tst_qxmpppubsubevent.cpp
@@ -4,7 +4,7 @@
#include "QXmppDataForm.h"
#include "QXmppPubSubEvent.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "pubsubutil.h"
#include "util.h"
@@ -31,7 +31,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QTest::addColumn<QStringList>("retractIds");
QTest::addColumn<QString>("redirectUri");
QTest::addColumn<std::optional<QXmppPubSubSubscription>>("subscription");
- QTest::addColumn<QVector<QXmppPubSubItem>>("items");
+ QTest::addColumn<QVector<QXmppPubSubBaseItem>>("items");
QTest::addColumn<std::optional<QXmppDataForm>>("configurationForm");
#define ROW(name, xml, type, node, retractIds, redirectUri, subscription, items, configForm) \
@@ -57,7 +57,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
std::nullopt,
- QVector<QXmppPubSubItem>() << QXmppPubSubItem("ae890ac52d0df67ed7cfdf51b644e901"),
+ QVector<QXmppPubSubBaseItem>() << QXmppPubSubBaseItem("ae890ac52d0df67ed7cfdf51b644e901"),
std::nullopt);
ROW("retract",
@@ -75,7 +75,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
<< "34324897shdfjk948577342343243243",
QString(),
std::nullopt,
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
ROW("configuration-notify",
@@ -89,7 +89,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
std::nullopt,
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
ROW("configuration",
@@ -112,7 +112,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
std::nullopt,
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
QXmppDataForm(QXmppDataForm::Result,
QList<QXmppDataForm::Field>()
<< QXmppDataForm::Field(QXmppDataForm::Field::HiddenField,
@@ -133,7 +133,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
std::nullopt,
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
ROW("subscription-subscribed",
@@ -147,7 +147,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
QXmppPubSubSubscription("horatio@denmark.lit", "princely_musings", {}, QXmppPubSubSubscription::Subscribed),
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
ROW("subscription-none",
@@ -161,7 +161,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QStringList(),
QString(),
QXmppPubSubSubscription("polonius@denmark.lit", "princely_musings", {}, QXmppPubSubSubscription::None),
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
ROW("subscription-expiry",
@@ -180,7 +180,7 @@ void tst_QXmppPubSubEvent::testBasic_data()
QXmppPubSubSubscription::Subscribed,
QXmppPubSubSubscription::Unavailable,
QDateTime({ 2006, 02, 28 }, { 23, 59, 59 }, Qt::UTC)),
- QVector<QXmppPubSubItem>(),
+ QVector<QXmppPubSubBaseItem>(),
std::nullopt);
#undef ROW
@@ -194,7 +194,7 @@ void tst_QXmppPubSubEvent::testBasic()
QFETCH(QStringList, retractIds);
QFETCH(QString, redirectUri);
QFETCH(std::optional<QXmppPubSubSubscription>, subscription);
- QFETCH(QVector<QXmppPubSubItem>, items);
+ QFETCH(QVector<QXmppPubSubBaseItem>, items);
QFETCH(std::optional<QXmppDataForm>, configurationForm);
// parse
diff --git a/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp b/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp
index 2d59124f..bb6c0768 100644
--- a/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp
+++ b/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp
@@ -4,7 +4,7 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "QXmppPubSubIq_p.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "QXmppPubSubSubscription.h"
#include "QXmppResultSet.h"
@@ -193,7 +193,7 @@ void tst_QXmppPubSubIq::testPublish()
serializePacket(iq, xml);
// serialize using setters
- QXmppPubSubItem item(QStringLiteral("current"));
+ QXmppPubSubBaseItem item(QStringLiteral("current"));
iq = PubSubIq();
iq.setId(QLatin1String("items1"));
@@ -245,7 +245,7 @@ void tst_QXmppPubSubIq::testRetractItem()
iq.setQueryJid({});
iq.setQueryNode(QLatin1String("princely_musings"));
- QXmppPubSubItem item;
+ QXmppPubSubBaseItem item;
item.setId(QStringLiteral("ae890ac52d0df67ed7cfdf51b644e901"));
iq.setItems({ item });
diff --git a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
index eef1912e..6589b92e 100644
--- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
+++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
@@ -8,7 +8,7 @@
#include "QXmppMessage.h"
#include "QXmppPubSubAffiliation.h"
#include "QXmppPubSubEventHandler.h"
-#include "QXmppPubSubItem.h"
+#include "QXmppPubSubBaseItem.h"
#include "QXmppPubSubManager.h"
#include "QXmppPubSubPublishOptions.h"
#include "QXmppPubSubSubscribeOptions.h"
@@ -421,7 +421,7 @@ void tst_QXmppPubSubManager::testPublishItems_data()
QTest::addColumn<bool>("isPep");
QTest::addColumn<QString>("jid");
QTest::addColumn<QString>("node");
- QTest::addColumn<QVector<QXmppPubSubItem>>("items");
+ QTest::addColumn<QVector<QXmppPubSubBaseItem>>("items");
QTest::addColumn<OptionsOpt>("publishOptions");
QTest::addColumn<bool>("returnIds");
@@ -434,14 +434,14 @@ void tst_QXmppPubSubManager::testPublishItems_data()
item2.setArtist("Rick Astley");
item2.setTitle("Never gonna give you up");
- QVector<QXmppPubSubItem> items1 { item1 };
- QVector<QXmppPubSubItem> items2 { item1, item2 };
+ QVector<QXmppPubSubBaseItem> items1 { item1 };
+ QVector<QXmppPubSubBaseItem> items2 { item1, item2 };
QXmppPubSubPublishOptions publishOptions;
publishOptions.setAccessModel(QXmppPubSubPublishOptions::Presence);
auto addRow = [&](const char *name, bool isPep, QString &&jid,
- QString &&node, const QVector<QXmppPubSubItem> &items) {
+ QString &&node, const QVector<QXmppPubSubBaseItem> &items) {
QTest::addRow("%s", name) << isPep << jid << node << items << OptionsOpt() << false;
QTest::addRow("%s%s", name, "ReturnIds") << isPep << jid << node << items << OptionsOpt() << true;
QTest::addRow("%s%s", name, "WithOptions") << isPep << jid << node << items << std::make_optional(publishOptions) << false;
@@ -459,7 +459,7 @@ void tst_QXmppPubSubManager::testPublishItems()
QFETCH(bool, isPep);
QFETCH(QString, jid);
QFETCH(QString, node);
- QFETCH(QVector<QXmppPubSubItem>, items);
+ QFETCH(QVector<QXmppPubSubBaseItem>, items);
QFETCH(std::optional<QXmppPubSubPublishOptions>, publishOptions);
QFETCH(bool, returnIds);
@@ -736,7 +736,7 @@ void tst_QXmppPubSubManager::testRequestCurrentItem()
"</items>"
"</pubsub></iq>"));
- const auto item = expectFutureVariant<QXmppPubSubItem>(future);
+ const auto item = expectFutureVariant<QXmppPubSubBaseItem>(future);
QCOMPARE(item.id(), QStringLiteral("current"));
}
@@ -892,7 +892,7 @@ void tst_QXmppPubSubManager::testRequestCurrentPepItem()
"</items>"
"</pubsub></iq>"));
- const auto item = expectFutureVariant<QXmppPubSubItem>(future);
+ const auto item = expectFutureVariant<QXmppPubSubBaseItem>(future);
QCOMPARE(item.id(), QStringLiteral("current"));
}
@@ -915,7 +915,7 @@ void tst_QXmppPubSubManager::testRequestPepItem()
"</items>"
"</pubsub></iq>"));
- const auto item = expectFutureVariant<QXmppPubSubItem>(future);
+ const auto item = expectFutureVariant<QXmppPubSubBaseItem>(future);
QCOMPARE(item.id(), QStringLiteral("ae890ac52d0df67ed7cfdf51b644e901"));
}
@@ -937,7 +937,7 @@ void tst_QXmppPubSubManager::testRequestPepItems()
"</items>"
"</pubsub></iq>"));
- const auto items = expectFutureVariant<QXmppPubSubManager::Items<QXmppPubSubItem>>(future);
+ const auto items = expectFutureVariant<QXmppPubSubManager::Items<QXmppPubSubBaseItem>>(future);
QCOMPARE(items.items.first().id(), QStringLiteral("368866411b877c30064a5f62b917cffe"));
QCOMPARE(items.items.last().id(), QStringLiteral("3300659945416e274474e469a1f0154c"));
}