summaryrefslogtreecommitdiffstats
path: root/framework/domain/maillistmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/maillistmodel.cpp')
-rw-r--r--framework/domain/maillistmodel.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/framework/domain/maillistmodel.cpp b/framework/domain/maillistmodel.cpp
index 17b98c2b..950a2b8d 100644
--- a/framework/domain/maillistmodel.cpp
+++ b/framework/domain/maillistmodel.cpp
@@ -55,6 +55,7 @@ QHash< int, QByteArray > MailListModel::roleNames() const
55 roles[MimeMessage] = "mimeMessage"; 55 roles[MimeMessage] = "mimeMessage";
56 roles[DomainObject] = "domainObject"; 56 roles[DomainObject] = "domainObject";
57 roles[ThreadSize] = "threadSize"; 57 roles[ThreadSize] = "threadSize";
58 roles[Mail] = "mail";
58 59
59 return roles; 60 return roles;
60} 61}
@@ -97,6 +98,8 @@ QVariant MailListModel::data(const QModelIndex &idx, int role) const
97 return mail->getProperty("importantCollected").toList().contains(true); 98 return mail->getProperty("importantCollected").toList().contains(true);
98 case Draft: 99 case Draft:
99 return mail->getDraft(); 100 return mail->getDraft();
101 case Trash:
102 return mail->getTrash();
100 case Id: 103 case Id:
101 return mail->identifier(); 104 return mail->identifier();
102 case DomainObject: 105 case DomainObject:
@@ -105,6 +108,8 @@ QVariant MailListModel::data(const QModelIndex &idx, int role) const
105 return mail->getMimeMessage(); 108 return mail->getMimeMessage();
106 case ThreadSize: 109 case ThreadSize:
107 return mail->getProperty("count").toInt(); 110 return mail->getProperty("count").toInt();
111 case Mail:
112 return QVariant::fromValue(mail);
108 } 113 }
109 return QSortFilterProxyModel::data(idx, role); 114 return QSortFilterProxyModel::data(idx, role);
110} 115}
@@ -142,6 +147,7 @@ void MailListModel::setParentFolder(const QVariant &parentFolder)
142 query.request<Mail::Unread>(); 147 query.request<Mail::Unread>();
143 query.request<Mail::Important>(); 148 query.request<Mail::Important>();
144 query.request<Mail::Draft>(); 149 query.request<Mail::Draft>();
150 query.request<Mail::Trash>();
145 query.request<Mail::Folder>(); 151 query.request<Mail::Folder>();
146 qWarning() << "Running folder query: " << folder->resourceInstanceIdentifier() << folder->identifier(); 152 qWarning() << "Running folder query: " << folder->resourceInstanceIdentifier() << folder->identifier();
147 runQuery(query); 153 runQuery(query);
@@ -170,6 +176,7 @@ void MailListModel::setMail(const QVariant &variant)
170 query.request<Mail::Unread>(); 176 query.request<Mail::Unread>();
171 query.request<Mail::Important>(); 177 query.request<Mail::Important>();
172 query.request<Mail::Draft>(); 178 query.request<Mail::Draft>();
179 query.request<Mail::Trash>();
173 query.request<Mail::MimeMessage>(); 180 query.request<Mail::MimeMessage>();
174 qWarning() << "Running mail query: " << mail->resourceInstanceIdentifier() << mail->identifier(); 181 qWarning() << "Running mail query: " << mail->resourceInstanceIdentifier() << mail->identifier();
175 runQuery(query); 182 runQuery(query);