diff options
author | Javier Fernandez <jfernandez@igalia.com> | 2011-03-29 17:36:23 +0200 |
---|---|---|
committer | Don Sanders <don.sanders@nokia.com> | 2011-05-23 21:10:48 +0300 |
commit | ab9b99d3e9dbdec6bbc837c5bacaf8d8a11fa3b8 (patch) | |
tree | 2940f55c8496db08314cdfbe8a11d3319f134f26 | |
parent | 666b54514eafb8da666c7b72ab0463fd7bb08b42 (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.cpp | 9 |
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) + ' '; |