diff options
Diffstat (limited to 'framework/domain/maillistmodel.cpp')
-rw-r--r-- | framework/domain/maillistmodel.cpp | 7 |
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); |