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.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/framework/domain/messageparser.h b/framework/domain/messageparser.h
index 5eb355e7..e3b81dd7 100644
--- a/framework/domain/messageparser.h
+++ b/framework/domain/messageparser.h
@@ -33,11 +33,15 @@ class QAbstractItemModel;
33 33
34class Parser; 34class Parser;
35class Part; 35class Part;
36class Encryption;
37class Signature;
36typedef std::shared_ptr<Part> PartPtr; 38typedef std::shared_ptr<Part> PartPtr;
37class Content; 39class Content;
38typedef std::shared_ptr<Content> ContentPtr; 40typedef std::shared_ptr<Content> ContentPtr;
39class MessagePartPrivate; 41class MessagePartPrivate;
40 42
43class NewModelPrivate;
44
41class MessageParser : public QObject 45class MessageParser : public QObject
42{ 46{
43 Q_OBJECT 47 Q_OBJECT
@@ -123,6 +127,7 @@ class NewModel : public QAbstractItemModel {
123 Q_OBJECT 127 Q_OBJECT
124public: 128public:
125 NewModel(std::shared_ptr<Parser> parser); 129 NewModel(std::shared_ptr<Parser> parser);
130 ~NewModel();
126 131
127public: 132public:
128 enum Roles { 133 enum Roles {
@@ -140,8 +145,6 @@ public:
140 int columnCount(const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE; 145 int columnCount(const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE;
141 146
142private: 147private:
143 std::shared_ptr<Parser> mParser; 148 std::unique_ptr<NewModelPrivate> d;
144 QVector<PartPtr> mParts;
145 QMap<Part *, std::shared_ptr<NewContentModel>> mContentMap;
146}; 149};
147 150