diff options
Diffstat (limited to 'framework/mail/maillistmodel.cpp')
-rw-r--r-- | framework/mail/maillistmodel.cpp | 38 |
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 | ||
32 | MailListModel::MailListModel(QObject *parent) | 26 | MailListModel::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 | } |