summaryrefslogtreecommitdiffstats
path: root/framework/mail/maillistmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/mail/maillistmodel.cpp')
-rw-r--r--framework/mail/maillistmodel.cpp38
1 files changed, 0 insertions, 38 deletions
diff --git a/framework/mail/maillistmodel.cpp b/framework/mail/maillistmodel.cpp
index 6bd26759..0bed1305 100644
--- a/framework/mail/maillistmodel.cpp
+++ b/framework/mail/maillistmodel.cpp
@@ -20,13 +20,7 @@
20 20
21#include "maillistmodel.h" 21#include "maillistmodel.h"
22 22
23#include "stringhtmlwriter.h"
24#include "objecttreesource.h"
25#include "csshelper.h"
26
27#include <QFile> 23#include <QFile>
28#include <QImage>
29#include <MessageViewer/ObjectTreeParser>
30 24
31 25
32MailListModel::MailListModel(QObject *parent) 26MailListModel::MailListModel(QObject *parent)
@@ -53,7 +47,6 @@ QHash< int, QByteArray > MailListModel::roleNames() const
53 roles[Important] = "important"; 47 roles[Important] = "important";
54 roles[Id] = "id"; 48 roles[Id] = "id";
55 roles[MimeMessage] = "mimeMessage"; 49 roles[MimeMessage] = "mimeMessage";
56 roles[RenderedMessage] = "renderedMessage";
57 roles[DomainObject] = "domainObject"; 50 roles[DomainObject] = "domainObject";
58 51
59 return roles; 52 return roles;
@@ -90,37 +83,6 @@ QVariant MailListModel::data(const QModelIndex &idx, int role) const
90 } 83 }
91 return "Failed to read mail."; 84 return "Failed to read mail.";
92 } 85 }
93 case RenderedMessage: {
94 auto filename = srcIdx.sibling(srcIdx.row(), 6).data(Qt::DisplayRole).toString();
95 QFile file(filename);
96 if (file.open(QFile::ReadOnly)) {
97 const auto mailData = KMime::CRLFtoLF(file.readAll());
98 KMime::Message::Ptr msg(new KMime::Message);
99 msg->setContent(mailData);
100 msg->parse();
101
102 // render the mail
103 StringHtmlWriter htmlWriter;
104 QImage paintDevice;
105 CSSHelper cssHelper(&paintDevice);
106 MessageViewer::NodeHelper nodeHelper;
107 ObjectTreeSource source(&htmlWriter, &cssHelper);
108 MessageViewer::ObjectTreeParser otp(&source, &nodeHelper);
109
110 htmlWriter.begin(QString());
111 htmlWriter.queue(cssHelper.htmlHead(false));
112
113 otp.parseObjectTree(msg.data());
114
115 htmlWriter.queue(QStringLiteral("</body></html>"));
116 htmlWriter.end();
117
118 return htmlWriter.html();
119 } else {
120 qWarning() << "Failed to open the file";
121 }
122 return "Failed to read mail.";
123 }
124 } 86 }
125 return QSortFilterProxyModel::data(idx, role); 87 return QSortFilterProxyModel::data(idx, role);
126} 88}