diff options
Diffstat (limited to 'framework/domain/messageparser.h')
-rw-r--r-- | framework/domain/messageparser.h | 15 |
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 | ||
32 | namespace MimeTreeParser { | ||
33 | class NodeHelper; | ||
34 | }; | ||
35 | class QAbstractItemModel; | 32 | class QAbstractItemModel; |
36 | 33 | ||
34 | class Parser; | ||
35 | class MessagePartPrivate; | ||
36 | |||
37 | class MessageParser : public QObject | 37 | class MessageParser : public QObject |
38 | { | 38 | { |
39 | Q_OBJECT | 39 | Q_OBJECT |
@@ -43,6 +43,7 @@ class MessageParser : public QObject | |||
43 | 43 | ||
44 | public: | 44 | public: |
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 | ||
56 | private: | 57 | private: |
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 | ||
63 | class PartModel : public QAbstractItemModel { | 61 | class PartModel : public QAbstractItemModel { |
64 | Q_OBJECT | 62 | Q_OBJECT |
65 | public: | 63 | public: |
66 | PartModel(QSharedPointer<MimeTreeParser::MessagePart> partTree, QMap<QByteArray, QUrl> embeddedPartMap); | 64 | PartModel(QSharedPointer<MimeTreeParser::MessagePart> partTree, std::shared_ptr<Parser> parser); |
67 | 65 | ||
68 | public: | 66 | public: |
69 | enum Roles { | 67 | enum Roles { |
@@ -86,5 +84,6 @@ public: | |||
86 | private: | 84 | private: |
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 | ||