aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppCarbonManagerV2.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-05-06 16:38:47 +0200
committerLinus Jahn <lnj@kaidan.im>2022-08-14 17:32:53 +0200
commitb6d341f649dd12cd884d43fc6d21dfa8f1bdac95 (patch)
treed9321abdf97c0fff647b8bdc9ecb2ce4dcf9fda6 /src/client/QXmppCarbonManagerV2.cpp
parentc89d39d66affd6a1c2a299ca424deaf88ea17ba9 (diff)
downloadqxmpp-b6d341f649dd12cd884d43fc6d21dfa8f1bdac95.tar.gz
Message: Add isCarbonForwarded attribute
It's now also possible to see which messages were carbon forwarded when using the CarbonManagerV2.
Diffstat (limited to 'src/client/QXmppCarbonManagerV2.cpp')
-rw-r--r--src/client/QXmppCarbonManagerV2.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/client/QXmppCarbonManagerV2.cpp b/src/client/QXmppCarbonManagerV2.cpp
index 25b76ec7..0f6aef7b 100644
--- a/src/client/QXmppCarbonManagerV2.cpp
+++ b/src/client/QXmppCarbonManagerV2.cpp
@@ -101,6 +101,8 @@ auto parseIq(std::variant<QDomElement, SendError> &&sendResult) -> std::optional
/// client.addNewExtension<QXmppCarbonManagerV2>();
/// \endcode
///
+/// To distinguish carbon messages, you can use QXmppMessage::isCarbonMessage().
+///
/// \ingroup Managers
///
/// \since QXmpp 1.5
@@ -133,6 +135,7 @@ bool Manager::handleStanza(const QDomElement &element, const std::optional<QXmpp
QXmppMessage message;
message.parse(messageElement);
+ message.setCarbonForwarded(true);
injectMessage(std::move(message));
return true;