summaryrefslogtreecommitdiffstats
path: root/framework/domain
diff options
context:
space:
mode:
authorMichael Bohlender <michael.bohlender@kdemail.net>2017-03-09 16:34:05 +0100
committerMichael Bohlender <michael.bohlender@kdemail.net>2017-03-09 16:34:05 +0100
commit06ab1852a99785ed095ddfcf83425b804316a980 (patch)
treed7aeec24914c258a50c046803fbdee40595c8d68 /framework/domain
parentab098168760405dd4804331a6b8d36c62973c6c9 (diff)
downloadkube-06ab1852a99785ed095ddfcf83425b804316a980.tar.gz
kube-06ab1852a99785ed095ddfcf83425b804316a980.zip
remove unessesary roles from outbox model. introduce status role
Diffstat (limited to 'framework/domain')
-rw-r--r--framework/domain/outboxmodel.cpp23
-rw-r--r--framework/domain/outboxmodel.h6
2 files changed, 5 insertions, 24 deletions
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