From b6d341f649dd12cd884d43fc6d21dfa8f1bdac95 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Fri, 6 May 2022 16:38:47 +0200 Subject: Message: Add isCarbonForwarded attribute It's now also possible to see which messages were carbon forwarded when using the CarbonManagerV2. --- src/client/QXmppCarbonManager.cpp | 1 + src/client/QXmppCarbonManagerV2.cpp | 3 +++ 2 files changed, 4 insertions(+) (limited to 'src/client') diff --git a/src/client/QXmppCarbonManager.cpp b/src/client/QXmppCarbonManager.cpp index a7d82d6c..fbc2cff1 100644 --- a/src/client/QXmppCarbonManager.cpp +++ b/src/client/QXmppCarbonManager.cpp @@ -91,6 +91,7 @@ bool QXmppCarbonManager::handleStanza(const QDomElement &element) QXmppMessage message; message.parse(messageElement); + message.setCarbonForwarded(true); if (sent) emit messageSent(message); 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 &&sendResult) -> std::optional /// client.addNewExtension(); /// \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