diff options
Diffstat (limited to 'framework/domain/attachmentmodel.cpp')
-rw-r--r-- | framework/domain/attachmentmodel.cpp | 6 |
1 files changed, 5 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: |