summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/messageparser.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-02 09:25:13 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-02 10:03:57 +0200
commitd4bd3ad8d6d1f75b6c284336148e3a2c71dc1882 (patch)
treebc7f45f5c232e3a37e4df67cae429d9fbb25e1e8 /framework/src/domain/messageparser.cpp
parentdd582091bc72ddf61a66d2bc3a3e0ce47f2296b5 (diff)
downloadkube-d4bd3ad8d6d1f75b6c284336148e3a2c71dc1882.tar.gz
kube-d4bd3ad8d6d1f75b6c284336148e3a2c71dc1882.zip
Removed the old models that we're not even using anymore
Diffstat (limited to 'framework/src/domain/messageparser.cpp')
-rw-r--r--framework/src/domain/messageparser.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/framework/src/domain/messageparser.cpp b/framework/src/domain/messageparser.cpp
index 46ffe79d..6df50ebd 100644
--- a/framework/src/domain/messageparser.cpp
+++ b/framework/src/domain/messageparser.cpp
@@ -19,29 +19,13 @@
19#include "messageparser.h" 19#include "messageparser.h"
20 20
21#include "modeltest.h" 21#include "modeltest.h"
22#include "stringhtmlwriter.h"
23#include "objecttreesource.h"
24
25#include "mimetreeparser/interface.h" 22#include "mimetreeparser/interface.h"
26 23
27#include <QRegExp>
28
29#include <QFile>
30#include <QImage>
31#include <QDebug> 24#include <QDebug>
32#include <QTime>
33#include <QUrl>
34#include <MimeTreeParser/ObjectTreeParser>
35#include <MimeTreeParser/MessagePart>
36
37 25
38class MessagePartPrivate 26class MessagePartPrivate
39{ 27{
40public: 28public:
41 QSharedPointer<MimeTreeParser::MessagePart> mPartTree;
42 QString mHtml;
43 QMap<QByteArray, QUrl> mEmbeddedPartMap;
44 std::shared_ptr<MimeTreeParser::NodeHelper> mNodeHelper;
45 std::shared_ptr<Parser> mParser; 29 std::shared_ptr<Parser> mParser;
46}; 30};
47 31
@@ -57,16 +41,6 @@ MessageParser::~MessageParser()
57 41
58} 42}
59 43
60QString MessageParser::html() const
61{
62 return d->mHtml;
63}
64
65bool MessageParser::isSimpleHtml() const
66{
67 return d->mHtml.contains("foobar");
68}
69
70QVariant MessageParser::message() const 44QVariant MessageParser::message() const
71{ 45{
72 return QVariant(); 46 return QVariant();
@@ -74,36 +48,10 @@ QVariant MessageParser::message() const
74 48
75void MessageParser::setMessage(const QVariant &message) 49void MessageParser::setMessage(const QVariant &message)
76{ 50{
77 // QTime time;
78 // time.start();
79 d->mParser = std::shared_ptr<Parser>(new Parser(message.toByteArray())); 51 d->mParser = std::shared_ptr<Parser>(new Parser(message.toByteArray()));
80
81 const auto mailData = KMime::CRLFtoLF(message.toByteArray());
82 KMime::Message::Ptr msg(new KMime::Message);
83 msg->setContent(mailData);
84 msg->parse();
85 // qWarning() << "parsed: " << time.elapsed();
86
87 // render the mail
88 StringHtmlWriter htmlWriter;
89 //temporary files only have the lifetime of the nodehelper, so we keep it around until the mail changes.
90 d->mNodeHelper = std::make_shared<MimeTreeParser::NodeHelper>();
91 ObjectTreeSource source(&htmlWriter);
92 MimeTreeParser::ObjectTreeParser otp(&source, d->mNodeHelper.get());
93
94 otp.parseObjectTree(msg.data());
95 d->mPartTree = otp.parsedPart().dynamicCast<MimeTreeParser::MessagePart>();
96
97 d->mEmbeddedPartMap = htmlWriter.embeddedParts();
98 d->mHtml = htmlWriter.html();
99 emit htmlChanged(); 52 emit htmlChanged();
100} 53}
101 54
102QAbstractItemModel *MessageParser::partTree() const
103{
104 return new PartModel(d->mPartTree, d->mParser);
105}
106
107QAbstractItemModel *MessageParser::newTree() const 55QAbstractItemModel *MessageParser::newTree() const
108{ 56{
109 const auto model = new NewModel(d->mParser); 57 const auto model = new NewModel(d->mParser);