diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-05-02 09:25:13 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-05-02 10:03:57 +0200 |
commit | d4bd3ad8d6d1f75b6c284336148e3a2c71dc1882 (patch) | |
tree | bc7f45f5c232e3a37e4df67cae429d9fbb25e1e8 /framework/src/domain/messageparser.cpp | |
parent | dd582091bc72ddf61a66d2bc3a3e0ce47f2296b5 (diff) | |
download | kube-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.cpp | 52 |
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 | ||
38 | class MessagePartPrivate | 26 | class MessagePartPrivate |
39 | { | 27 | { |
40 | public: | 28 | public: |
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 | ||
60 | QString MessageParser::html() const | ||
61 | { | ||
62 | return d->mHtml; | ||
63 | } | ||
64 | |||
65 | bool MessageParser::isSimpleHtml() const | ||
66 | { | ||
67 | return d->mHtml.contains("foobar"); | ||
68 | } | ||
69 | |||
70 | QVariant MessageParser::message() const | 44 | QVariant MessageParser::message() const |
71 | { | 45 | { |
72 | return QVariant(); | 46 | return QVariant(); |
@@ -74,36 +48,10 @@ QVariant MessageParser::message() const | |||
74 | 48 | ||
75 | void MessageParser::setMessage(const QVariant &message) | 49 | void 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 | ||
102 | QAbstractItemModel *MessageParser::partTree() const | ||
103 | { | ||
104 | return new PartModel(d->mPartTree, d->mParser); | ||
105 | } | ||
106 | |||
107 | QAbstractItemModel *MessageParser::newTree() const | 55 | QAbstractItemModel *MessageParser::newTree() const |
108 | { | 56 | { |
109 | const auto model = new NewModel(d->mParser); | 57 | const auto model = new NewModel(d->mParser); |