summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Fernandez <jfernandez@igalia.com>2011-03-29 17:36:23 +0200
committerDon Sanders <don.sanders@nokia.com>2011-05-23 21:10:48 +0300
commitab9b99d3e9dbdec6bbc837c5bacaf8d8a11fa3b8 (patch)
tree2940f55c8496db08314cdfbe8a11d3319f134f26
parent666b54514eafb8da666c7b72ab0463fd7bb08b42 (diff)
Fixes: NB#240946 - "x message/rfc822" shown instead of original attachments in Forward editor.
Conflicts: debian/changelog
-rw-r--r--src/libraries/qmfclient/qmailmessage.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libraries/qmfclient/qmailmessage.cpp b/src/libraries/qmfclient/qmailmessage.cpp
index 1f557d2b..ba716197 100644
--- a/src/libraries/qmfclient/qmailmessage.cpp
+++ b/src/libraries/qmfclient/qmailmessage.cpp
@@ -5792,6 +5792,15 @@ QString QMailMessagePart::displayName() const
id = contentID();
if (id.isEmpty()) {
+ bool isRFC822 = (contentType().type().toLower() == "message") &&
+ (contentType().subType().toLower() == "rfc822");
+ if (isRFC822) {
+ QMailMessage msg = QMailMessage::fromRfc2822(body().data(QMailMessageBody::Decoded));
+ id = msg.subject();
+ }
+ }
+
+ if (id.isEmpty()) {
int partNumber = impl(this)->partNumber();
if (partNumber != -1) {
id = QString::number(partNumber) + ' ';