summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/interface.cpp
diff options
context:
space:
mode:
authorSandro Knauß <sknauss@kde.org>2016-10-11 16:18:50 +0200
committerSandro Knauß <sknauss@kde.org>2016-10-11 16:18:50 +0200
commit1974c19eadd497e355ac985a00d0571f3e6c7712 (patch)
tree051b61cfe222150dc114e5da04fdd072ceffb3b7 /framework/domain/mimetreeparser/interface.cpp
parent6b6f20ffbe06402abcc7d4721ad1f647c3fc4c46 (diff)
downloadkube-1974c19eadd497e355ac985a00d0571f3e6c7712.tar.gz
kube-1974c19eadd497e355ac985a00d0571f3e6c7712.zip
create model for new mailviewer
Diffstat (limited to 'framework/domain/mimetreeparser/interface.cpp')
-rw-r--r--framework/domain/mimetreeparser/interface.cpp14
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
35class MailMimePrivate 36class MailMimePrivate
@@ -356,6 +357,17 @@ QByteArray Content::charset() const
356 return d->mCodec; 357 return d->mCodec;
357} 358}
358 359
360QString Content::encodedContent() const
361{
362 return encodedContent(charset());
363}
364
365QString Content::encodedContent(const QByteArray &charset) const
366{
367 QTextCodec *codec = QTextCodec::codecForName(charset);
368 return codec->toUnicode(content());
369}
370
359QByteArray Content::type() const 371QByteArray 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>();