[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;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.