summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/mimetreeparser/interface.cpp')
-rw-r--r--framework/domain/mimetreeparser/interface.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/framework/domain/mimetreeparser/interface.cpp b/framework/domain/mimetreeparser/interface.cpp
index c2fd1e65..b5e29e6b 100644
--- a/framework/domain/mimetreeparser/interface.cpp
+++ b/framework/domain/mimetreeparser/interface.cpp
@@ -143,6 +143,15 @@ MailMime::Ptr MailMime::parent() const
143 return d->parent; 143 return d->parent;
144} 144}
145 145
146QByteArray MailMime::decodedContent() const
147{
148 if (!d->mNode) {
149 return QByteArray();
150 }
151 return d->mNode->decodedContent();
152}
153
154
146class PartPrivate 155class PartPrivate
147{ 156{
148public: 157public:
@@ -581,7 +590,7 @@ void SinglePartPrivate::fillFrom(MimeTreeParser::AttachmentMessagePart::Ptr part
581 q->reachParentD()->createMailMime(part.staticCast<MimeTreeParser::TextMessagePart>()); 590 q->reachParentD()->createMailMime(part.staticCast<MimeTreeParser::TextMessagePart>());
582 mType = q->mailMime()->mimetype().name().toUtf8(); 591 mType = q->mailMime()->mimetype().name().toUtf8();
583 mContent.clear(); 592 mContent.clear();
584 mContent.append(std::make_shared<Content>(part->text().toLocal8Bit(), q)); 593 mContent.append(std::make_shared<Content>(q->mailMime()->decodedContent(), q));
585} 594}
586 595
587SinglePart::SinglePart() 596SinglePart::SinglePart()