diff options
Diffstat (limited to 'framework')
-rw-r--r-- | framework/domain/attachmentmodel.cpp | 6 | ||||
-rw-r--r-- | framework/domain/messageparser.h | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/framework/domain/attachmentmodel.cpp b/framework/domain/attachmentmodel.cpp index 35e94e2e..e98c6fc0 100644 --- a/framework/domain/attachmentmodel.cpp +++ b/framework/domain/attachmentmodel.cpp | |||
@@ -20,6 +20,7 @@ | |||
20 | #include "messageparser.h" | 20 | #include "messageparser.h" |
21 | #include "mimetreeparser/interface.h" | 21 | #include "mimetreeparser/interface.h" |
22 | 22 | ||
23 | #include <QIcon> | ||
23 | #include <QDebug> | 24 | #include <QDebug> |
24 | 25 | ||
25 | QString sizeHuman(const Content::Ptr &content) | 26 | QString sizeHuman(const Content::Ptr &content) |
@@ -36,7 +37,7 @@ QString sizeHuman(const Content::Ptr &content) | |||
36 | unit = i.next(); | 37 | unit = i.next(); |
37 | num /= 1024.0; | 38 | num /= 1024.0; |
38 | } | 39 | } |
39 | 40 | ||
40 | if (unit == "Bytes") { | 41 | if (unit == "Bytes") { |
41 | return QString().setNum(num) + " " + unit; | 42 | return QString().setNum(num) + " " + unit; |
42 | } else { | 43 | } else { |
@@ -76,6 +77,7 @@ QHash<int, QByteArray> AttachmentModel::roleNames() const | |||
76 | roles[TypeRole] = "type"; | 77 | roles[TypeRole] = "type"; |
77 | roles[NameRole] = "name"; | 78 | roles[NameRole] = "name"; |
78 | roles[SizeRole] = "size"; | 79 | roles[SizeRole] = "size"; |
80 | roles[IconRole] = "icon"; | ||
79 | roles[IsEncryptedRole] = "encrypted"; | 81 | roles[IsEncryptedRole] = "encrypted"; |
80 | roles[IsSignedRole] = "signed"; | 82 | roles[IsSignedRole] = "signed"; |
81 | return roles; | 83 | return roles; |
@@ -111,6 +113,8 @@ QVariant AttachmentModel::data(const QModelIndex &index, int role) const | |||
111 | return content->mailMime()->mimetype().name(); | 113 | return content->mailMime()->mimetype().name(); |
112 | case NameRole: | 114 | case NameRole: |
113 | return entry->mailMime()->filename(); | 115 | return entry->mailMime()->filename(); |
116 | case IconRole: | ||
117 | return QIcon::fromTheme(content->mailMime()->mimetype().iconName()); | ||
114 | case SizeRole: | 118 | case SizeRole: |
115 | return sizeHuman(content); | 119 | return sizeHuman(content); |
116 | case IsEncryptedRole: | 120 | case IsEncryptedRole: |
diff --git a/framework/domain/messageparser.h b/framework/domain/messageparser.h index 203f7576..036cff7d 100644 --- a/framework/domain/messageparser.h +++ b/framework/domain/messageparser.h | |||
@@ -136,6 +136,7 @@ public: | |||
136 | public: | 136 | public: |
137 | enum Roles { | 137 | enum Roles { |
138 | TypeRole = Qt::UserRole + 1, | 138 | TypeRole = Qt::UserRole + 1, |
139 | IconRole, | ||
139 | NameRole, | 140 | NameRole, |
140 | SizeRole, | 141 | SizeRole, |
141 | IsEncryptedRole, | 142 | IsEncryptedRole, |