summaryrefslogtreecommitdiffstats
path: root/framework
diff options
context:
space:
mode:
Diffstat (limited to 'framework')
-rw-r--r--framework/domain/attachmentmodel.cpp6
-rw-r--r--framework/domain/messageparser.h1
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
25QString sizeHuman(const Content::Ptr &content) 26QString 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:
136public: 136public:
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,