diff options
-rw-r--r-- | components/package/contents/ui/Outbox.qml | 6 | ||||
-rw-r--r-- | framework/domain/outboxmodel.cpp | 23 | ||||
-rw-r--r-- | framework/domain/outboxmodel.h | 6 |
3 files changed, 11 insertions, 24 deletions
diff --git a/components/package/contents/ui/Outbox.qml b/components/package/contents/ui/Outbox.qml index 74e4212e..e9ed4066 100644 --- a/components/package/contents/ui/Outbox.qml +++ b/components/package/contents/ui/Outbox.qml | |||
@@ -67,6 +67,7 @@ Button { | |||
67 | model: KubeFramework.OutboxModel {} | 67 | model: KubeFramework.OutboxModel {} |
68 | 68 | ||
69 | delegate: Rectangle { | 69 | delegate: Rectangle { |
70 | id: delegateRoot | ||
70 | 71 | ||
71 | height: Kirigami.Units.gridUnit * 3 | 72 | height: Kirigami.Units.gridUnit * 3 |
72 | width: listView.width | 73 | width: listView.width |
@@ -76,12 +77,17 @@ Button { | |||
76 | border.width: 1 | 77 | border.width: 1 |
77 | 78 | ||
78 | Label { | 79 | Label { |
80 | id: subjectLabel | ||
79 | anchors { | 81 | anchors { |
80 | verticalCenter: parent.verticalCenter | 82 | verticalCenter: parent.verticalCenter |
81 | left: parent.left | 83 | left: parent.left |
82 | leftMargin: Kirigami.Units.largeSpacing | 84 | leftMargin: Kirigami.Units.largeSpacing |
83 | } | 85 | } |
84 | text: model.subject | 86 | text: model.subject |
87 | |||
88 | //FIXME use theme color | ||
89 | color: model.status == "error" ? "red" : Kirigami.Theme.textColor | ||
90 | opacity: model.status == "sent" ? 0.5 : 1 | ||
85 | } | 91 | } |
86 | } | 92 | } |
87 | 93 | ||
diff --git a/framework/domain/outboxmodel.cpp b/framework/domain/outboxmodel.cpp index 49af8f73..8494ca0d 100644 --- a/framework/domain/outboxmodel.cpp +++ b/framework/domain/outboxmodel.cpp | |||
@@ -22,6 +22,7 @@ | |||
22 | 22 | ||
23 | #include <QFile> | 23 | #include <QFile> |
24 | #include <QDateTime> | 24 | #include <QDateTime> |
25 | #include <QString> | ||
25 | 26 | ||
26 | #include <sink/standardqueries.h> | 27 | #include <sink/standardqueries.h> |
27 | 28 | ||
@@ -36,11 +37,7 @@ OutboxModel::OutboxModel(QObject *parent) | |||
36 | auto query = Sink::StandardQueries::outboxMails(); | 37 | auto query = Sink::StandardQueries::outboxMails(); |
37 | query.setFlags(Sink::Query::LiveQuery); | 38 | query.setFlags(Sink::Query::LiveQuery); |
38 | query.request<Mail::Subject>(); | 39 | query.request<Mail::Subject>(); |
39 | query.request<Mail::Sender>(); | ||
40 | query.request<Mail::Date>(); | 40 | query.request<Mail::Date>(); |
41 | query.request<Mail::Unread>(); | ||
42 | query.request<Mail::Important>(); | ||
43 | query.request<Mail::Draft>(); | ||
44 | query.request<Mail::Folder>(); | 41 | query.request<Mail::Folder>(); |
45 | runQuery(query); | 42 | runQuery(query); |
46 | } | 43 | } |
@@ -55,12 +52,8 @@ QHash< int, QByteArray > OutboxModel::roleNames() const | |||
55 | QHash<int, QByteArray> roles; | 52 | QHash<int, QByteArray> roles; |
56 | 53 | ||
57 | roles[Subject] = "subject"; | 54 | roles[Subject] = "subject"; |
58 | roles[Sender] = "sender"; | ||
59 | roles[SenderName] = "senderName"; | ||
60 | roles[Date] = "date"; | 55 | roles[Date] = "date"; |
61 | roles[Unread] = "unread"; | 56 | roles[Status] = "status"; |
62 | roles[Important] = "important"; | ||
63 | roles[Draft] = "draft"; | ||
64 | roles[Id] = "id"; | 57 | roles[Id] = "id"; |
65 | roles[MimeMessage] = "mimeMessage"; | 58 | roles[MimeMessage] = "mimeMessage"; |
66 | roles[DomainObject] = "domainObject"; | 59 | roles[DomainObject] = "domainObject"; |
@@ -75,18 +68,10 @@ QVariant OutboxModel::data(const QModelIndex &idx, int role) const | |||
75 | switch (role) { | 68 | switch (role) { |
76 | case Subject: | 69 | case Subject: |
77 | return mail->getSubject(); | 70 | return mail->getSubject(); |
78 | case Sender: | ||
79 | return mail->getSender().emailAddress; | ||
80 | case SenderName: | ||
81 | return mail->getSender().name; | ||
82 | case Date: | 71 | case Date: |
83 | return mail->getDate(); | 72 | return mail->getDate(); |
84 | case Unread: | 73 | case Status: |
85 | return mail->getUnread(); | 74 | return QString("pending"); //TODO |
86 | case Important: | ||
87 | return mail->getImportant(); | ||
88 | case Draft: | ||
89 | return mail->getDraft(); | ||
90 | case Id: | 75 | case Id: |
91 | return mail->identifier(); | 76 | return mail->identifier(); |
92 | case DomainObject: | 77 | case DomainObject: |
diff --git a/framework/domain/outboxmodel.h b/framework/domain/outboxmodel.h index d2fa17ac..16b5dc49 100644 --- a/framework/domain/outboxmodel.h +++ b/framework/domain/outboxmodel.h | |||
@@ -40,12 +40,8 @@ public: | |||
40 | 40 | ||
41 | enum Roles { | 41 | enum Roles { |
42 | Subject = Qt::UserRole + 1, | 42 | Subject = Qt::UserRole + 1, |
43 | Sender, | ||
44 | SenderName, | ||
45 | Date, | 43 | Date, |
46 | Unread, | 44 | Status, |
47 | Important, | ||
48 | Draft, | ||
49 | Id, | 45 | Id, |
50 | MimeMessage, | 46 | MimeMessage, |
51 | DomainObject | 47 | DomainObject |