diff options
author | Sandro Knauß <sknauss@kde.org> | 2016-11-09 12:44:18 +0100 |
---|---|---|
committer | Sandro Knauß <sknauss@kde.org> | 2016-11-09 12:44:18 +0100 |
commit | 0c8424b2da76710a7903835c14347836e4e9e76c (patch) | |
tree | 7b830fc3304d150b19f87e4297c4af7d7e2e4d40 | |
parent | 2f441b2e6ee34daca366f64d256d2aed11555d1e (diff) | |
download | kube-0c8424b2da76710a7903835c14347836e4e9e76c.tar.gz kube-0c8424b2da76710a7903835c14347836e4e9e76c.zip |
add IconRole for Attachments
-rw-r--r-- | components/package/contents/ui/MailViewer.qml | 5 | ||||
-rw-r--r-- | framework/domain/attachmentmodel.cpp | 6 | ||||
-rw-r--r-- | framework/domain/messageparser.h | 1 |
3 files changed, 11 insertions, 1 deletions
diff --git a/components/package/contents/ui/MailViewer.qml b/components/package/contents/ui/MailViewer.qml index d7581470..ecffa866 100644 --- a/components/package/contents/ui/MailViewer.qml +++ b/components/package/contents/ui/MailViewer.qml | |||
@@ -77,6 +77,11 @@ Item { | |||
77 | width: 60 | 77 | width: 60 |
78 | } | 78 | } |
79 | TableViewColumn { | 79 | TableViewColumn { |
80 | role: "icon" | ||
81 | title: "Icon" | ||
82 | width: 60 | ||
83 | } | ||
84 | TableViewColumn { | ||
80 | role: "size" | 85 | role: "size" |
81 | title: "Size" | 86 | title: "Size" |
82 | width: 60 | 87 | width: 60 |
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, |