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/base/QXmppMessage.cpp | 24 ++++++++++++++++++++++++ src/base/QXmppMessage.h | 2 ++ 2 files changed, 26 insertions(+) (limited to 'src/base') diff --git a/src/base/QXmppMessage.cpp b/src/base/QXmppMessage.cpp index 2f0fb5fe..3062b227 100644 --- a/src/base/QXmppMessage.cpp +++ b/src/base/QXmppMessage.cpp @@ -106,6 +106,7 @@ public: // XEP-0280: Message Carbons bool privatemsg; + bool isCarbonForwarded; // XEP-0308: Last Message Correction QString replaceId; @@ -159,6 +160,7 @@ QXmppMessagePrivate::QXmppMessagePrivate() receiptRequested(false), attentionRequested(false), privatemsg(false), + isCarbonForwarded(false), markable(false), marker(QXmppMessage::NoMarker), hints(0), @@ -660,6 +662,28 @@ void QXmppMessage::setPrivate(const bool priv) d->privatemsg = priv; } +/// +/// Returns whether this message has been forwarded using carbons. +/// +/// \since QXmpp 1.5 +/// +bool QXmppMessage::isCarbonForwarded() const +{ + return d->isCarbonForwarded; +} + +/// +/// Sets whether this message has been forwarded using carbons. +/// +/// Setting this to true has no effect, this is purely informational. +/// +/// \since QXmpp 1.5 +/// +void QXmppMessage::setCarbonForwarded(bool forwarded) +{ + d->isCarbonForwarded = forwarded; +} + /// /// Returns the message id to replace with this message as used in \xep{0308}: /// Last Message Correction. If the returned string is empty, this message is diff --git a/src/base/QXmppMessage.h b/src/base/QXmppMessage.h index ba6917c4..43949118 100644 --- a/src/base/QXmppMessage.h +++ b/src/base/QXmppMessage.h @@ -173,6 +173,8 @@ public: // XEP-0280: Message Carbons bool isPrivate() const; void setPrivate(const bool); + bool isCarbonForwarded() const; + void setCarbonForwarded(bool); // XEP-0308: Last Message Correction QString replaceId() const; -- cgit v1.2.3