[network/ruqola] src/core/messages: Add hasDecryptedContent
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 222b25b157b9eacc1513d56b23b248a0026e1bc3 by Laurent Montel.
Committed on 06/08/2026 at 11:29.
Pushed by mlaurent into branch 'master'.
Add hasDecryptedContent
M +8 -0 src/core/messages/message.cpp
M +2 -0 src/core/messages/message.h
M +5 -0 src/core/messages/messageencrypted.cpp
M +2 -0 src/core/messages/messageencrypted.h
https://invent.kde.org/network/ruqola/-/commit/222b25b157b9eacc1513d56b23b248a0026e1bc3
diff --git a/src/core/messages/message.cpp b/src/core/messages/message.cpp
index fe154b2d17..8f815351e3 100644
--- a/src/core/messages/message.cpp
+++ b/src/core/messages/message.cpp
@@ -1503,4 +1503,12 @@ void Message::assignMessageStateValue(MessageState type, bool status)
}
}
+bool Message::hasDescriptedContent() const
+{
+ if (mMessageEncrypted) {
+ return mMessageEncrypted->hasDescriptedContent();
+ }
+ return false;
+}
+
#include "moc_message.cpp"
diff --git a/src/core/messages/message.h b/src/core/messages/message.h
index 5e54c2793a..bc61beb534 100644
--- a/src/core/messages/message.h
+++ b/src/core/messages/message.h
@@ -245,6 +245,8 @@ public:
[[nodiscard]] const MessageEncrypted *messageEncrypted() const;
void setMessageEncrypted(const MessageEncrypted &messageEncrypted);
+ [[nodiscard]] bool hasDescriptedContent() const;
+
private:
LIBRUQOLACORE_NO_EXPORT void parseMentions(const QJsonArray &mentions);
LIBRUQOLACORE_NO_EXPORT void parseAttachment(const QJsonArray &attachments);
diff --git a/src/core/messages/messageencrypted.cpp b/src/core/messages/messageencrypted.cpp
index ad6d99a41d..fe341e157c 100644
--- a/src/core/messages/messageencrypted.cpp
+++ b/src/core/messages/messageencrypted.cpp
@@ -220,3 +220,8 @@ MessageEncrypted *MessageEncrypted::deserialize(const QJsonObject &o)
encrypted->setKeyId(o["kid"_L1].toString().toLatin1());
return encrypted;
}
+
+bool MessageEncrypted::hasDescriptedContent() const
+{
+ return !mDecryptedContent.isEmpty();
+}
diff --git a/src/core/messages/messageencrypted.h b/src/core/messages/messageencrypted.h
index a7bfb48fc3..9ff4c85b80 100644
--- a/src/core/messages/messageencrypted.h
+++ b/src/core/messages/messageencrypted.h
@@ -46,6 +46,8 @@ public:
[[nodiscard]] QString descriptedText() const;
+ [[nodiscard]] bool hasDescriptedContent() const;
+
private:
LIBRUQOLACORE_NO_EXPORT void parseDecryptedContent() const;
QByteArray mAlgorithm;