summaryrefslogtreecommitdiffstats
path: root/framework/domain/maillistmodel.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-10 15:53:06 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-10 15:53:06 +0200
commitdf10583b42f49a58d27dd6dd322f22fd88ce1418 (patch)
tree34c2dc39c47b60ebc28130985ac976172da478ad /framework/domain/maillistmodel.cpp
parent6e76e328b2adbc20bd2da6628a7f57aaa7afe5b1 (diff)
downloadkube-df10583b42f49a58d27dd6dd322f22fd88ce1418.tar.gz
kube-df10583b42f49a58d27dd6dd322f22fd88ce1418.zip
Support for loading drafts
Diffstat (limited to 'framework/domain/maillistmodel.cpp')
-rw-r--r--framework/domain/maillistmodel.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/framework/domain/maillistmodel.cpp b/framework/domain/maillistmodel.cpp
index cbf39a86..4ea7075c 100644
--- a/framework/domain/maillistmodel.cpp
+++ b/framework/domain/maillistmodel.cpp
@@ -46,6 +46,7 @@ QHash< int, QByteArray > MailListModel::roleNames() const
46 roles[Date] = "date"; 46 roles[Date] = "date";
47 roles[Unread] = "unread"; 47 roles[Unread] = "unread";
48 roles[Important] = "important"; 48 roles[Important] = "important";
49 roles[Draft] = "draft";
49 roles[Id] = "id"; 50 roles[Id] = "id";
50 roles[MimeMessage] = "mimeMessage"; 51 roles[MimeMessage] = "mimeMessage";
51 roles[DomainObject] = "domainObject"; 52 roles[DomainObject] = "domainObject";
@@ -70,6 +71,8 @@ QVariant MailListModel::data(const QModelIndex &idx, int role) const
70 return mail->getUnread(); 71 return mail->getUnread();
71 case Important: 72 case Important:
72 return mail->getImportant(); 73 return mail->getImportant();
74 case Draft:
75 return mail->getDraft();
73 case Id: 76 case Id:
74 return mail->identifier(); 77 return mail->identifier();
75 case DomainObject: 78 case DomainObject:
@@ -113,6 +116,7 @@ void MailListModel::setParentFolder(const QVariant &parentFolder)
113 query.request<Mail::Date>(); 116 query.request<Mail::Date>();
114 query.request<Mail::Unread>(); 117 query.request<Mail::Unread>();
115 query.request<Mail::Important>(); 118 query.request<Mail::Important>();
119 query.request<Mail::Draft>();
116 query.request<Mail::Folder>(); 120 query.request<Mail::Folder>();
117 query.filter<Mail::Folder>(*folder); 121 query.filter<Mail::Folder>(*folder);
118 qWarning() << "Running folder query: " << folder->resourceInstanceIdentifier() << folder->identifier(); 122 qWarning() << "Running folder query: " << folder->resourceInstanceIdentifier() << folder->identifier();
@@ -140,6 +144,7 @@ void MailListModel::setMail(const QVariant &variant)
140 query.request<Mail::Date>(); 144 query.request<Mail::Date>();
141 query.request<Mail::Unread>(); 145 query.request<Mail::Unread>();
142 query.request<Mail::Important>(); 146 query.request<Mail::Important>();
147 query.request<Mail::Draft>();
143 query.request<Mail::MimeMessage>(); 148 query.request<Mail::MimeMessage>();
144 qWarning() << "Running mail query: " << mail->resourceInstanceIdentifier() << mail->identifier(); 149 qWarning() << "Running mail query: " << mail->resourceInstanceIdentifier() << mail->identifier();
145 runQuery(query); 150 runQuery(query);