diff options
Diffstat (limited to 'framework/domain/mimetreeparser/interface.cpp')
-rw-r--r-- | framework/domain/mimetreeparser/interface.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/framework/domain/mimetreeparser/interface.cpp b/framework/domain/mimetreeparser/interface.cpp index c3ecf79c..efa0fd40 100644 --- a/framework/domain/mimetreeparser/interface.cpp +++ b/framework/domain/mimetreeparser/interface.cpp | |||
@@ -30,6 +30,7 @@ | |||
30 | 30 | ||
31 | #include <QMimeDatabase> | 31 | #include <QMimeDatabase> |
32 | #include <QMimeType> | 32 | #include <QMimeType> |
33 | #include <QTextCodec> | ||
33 | #include <QDebug> | 34 | #include <QDebug> |
34 | 35 | ||
35 | class MailMimePrivate | 36 | class MailMimePrivate |
@@ -356,6 +357,17 @@ QByteArray Content::charset() const | |||
356 | return d->mCodec; | 357 | return d->mCodec; |
357 | } | 358 | } |
358 | 359 | ||
360 | QString Content::encodedContent() const | ||
361 | { | ||
362 | return encodedContent(charset()); | ||
363 | } | ||
364 | |||
365 | QString Content::encodedContent(const QByteArray &charset) const | ||
366 | { | ||
367 | QTextCodec *codec = QTextCodec::codecForName(charset); | ||
368 | return codec->toUnicode(content()); | ||
369 | } | ||
370 | |||
359 | QByteArray Content::type() const | 371 | QByteArray Content::type() const |
360 | { | 372 | { |
361 | return "Content"; | 373 | return "Content"; |
@@ -496,7 +508,7 @@ void SinglePartPrivate::fillFrom(MimeTreeParser::TextMessagePart::Ptr part) | |||
496 | mContent.clear(); | 508 | mContent.clear(); |
497 | foreach (const auto &mp, part->subParts()) { | 509 | foreach (const auto &mp, part->subParts()) { |
498 | auto d_ptr = new ContentPrivate; | 510 | auto d_ptr = new ContentPrivate; |
499 | d_ptr->mContent = part->text().toLocal8Bit(); | 511 | d_ptr->mContent = mp->text().toLocal8Bit(); |
500 | d_ptr->mParent = q; | 512 | d_ptr->mParent = q; |
501 | d_ptr->mCodec = "utf-8"; | 513 | d_ptr->mCodec = "utf-8"; |
502 | const auto enc = mp.dynamicCast<MimeTreeParser::EncryptedMessagePart>(); | 514 | const auto enc = mp.dynamicCast<MimeTreeParser::EncryptedMessagePart>(); |