summaryrefslogtreecommitdiffstats
path: root/framework/domain/messageparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/messageparser.h')
-rw-r--r--framework/domain/messageparser.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/framework/domain/messageparser.h b/framework/domain/messageparser.h
index 3e0255df..9469f2b5 100644
--- a/framework/domain/messageparser.h
+++ b/framework/domain/messageparser.h
@@ -29,11 +29,11 @@
29#include <memory> 29#include <memory>
30#include <MimeTreeParser/MessagePart> 30#include <MimeTreeParser/MessagePart>
31 31
32namespace MimeTreeParser {
33 class NodeHelper;
34};
35class QAbstractItemModel; 32class QAbstractItemModel;
36 33
34class Parser;
35class MessagePartPrivate;
36
37class MessageParser : public QObject 37class MessageParser : public QObject
38{ 38{
39 Q_OBJECT 39 Q_OBJECT
@@ -43,6 +43,7 @@ class MessageParser : public QObject
43 43
44public: 44public:
45 explicit MessageParser(QObject *parent = Q_NULLPTR); 45 explicit MessageParser(QObject *parent = Q_NULLPTR);
46 ~MessageParser();
46 47
47 QString html() const; 48 QString html() const;
48 49
@@ -54,16 +55,13 @@ signals:
54 void htmlChanged(); 55 void htmlChanged();
55 56
56private: 57private:
57 QSharedPointer<MimeTreeParser::MessagePart> mPartTree; 58 std::unique_ptr<MessagePartPrivate> d;
58 QString mHtml;
59 QMap<QByteArray, QUrl> mEmbeddedPartMap;
60 std::shared_ptr<MimeTreeParser::NodeHelper> mNodeHelper;
61}; 59};
62 60
63class PartModel : public QAbstractItemModel { 61class PartModel : public QAbstractItemModel {
64 Q_OBJECT 62 Q_OBJECT
65public: 63public:
66 PartModel(QSharedPointer<MimeTreeParser::MessagePart> partTree, QMap<QByteArray, QUrl> embeddedPartMap); 64 PartModel(QSharedPointer<MimeTreeParser::MessagePart> partTree, std::shared_ptr<Parser> parser);
67 65
68public: 66public:
69 enum Roles { 67 enum Roles {
@@ -86,5 +84,6 @@ public:
86private: 84private:
87 QSharedPointer<MimeTreeParser::MessagePart> mPartTree; 85 QSharedPointer<MimeTreeParser::MessagePart> mPartTree;
88 QMap<QByteArray, QUrl> mEmbeddedPartMap; 86 QMap<QByteArray, QUrl> mEmbeddedPartMap;
87 std::shared_ptr<Parser> mParser;
89}; 88};
90 89