diff options
Diffstat (limited to 'framework/src')
-rw-r--r-- | framework/src/domain/maillistmodel.cpp | 32 | ||||
-rw-r--r-- | framework/src/domain/maillistmodel.h | 4 |
2 files changed, 36 insertions, 0 deletions
diff --git a/framework/src/domain/maillistmodel.cpp b/framework/src/domain/maillistmodel.cpp index 0f477624..73d686eb 100644 --- a/framework/src/domain/maillistmodel.cpp +++ b/framework/src/domain/maillistmodel.cpp | |||
@@ -302,3 +302,35 @@ QVariant MailListModel::mail() const | |||
302 | } | 302 | } |
303 | 303 | ||
304 | 304 | ||
305 | void MailListModel::setShowDrafts(bool) | ||
306 | { | ||
307 | using namespace Sink::ApplicationDomain; | ||
308 | Sink::Query query; | ||
309 | // query.setFlags(Sink::Query::LiveQuery | Sink::Query::UpdateStatus); | ||
310 | query.filter<Mail::Draft>(true); | ||
311 | query.request<Mail::Subject>(); | ||
312 | query.request<Mail::Sender>(); | ||
313 | query.request<Mail::To>(); | ||
314 | query.request<Mail::Cc>(); | ||
315 | query.request<Mail::Bcc>(); | ||
316 | query.request<Mail::Date>(); | ||
317 | query.request<Mail::Unread>(); | ||
318 | query.request<Mail::Important>(); | ||
319 | query.request<Mail::Draft>(); | ||
320 | query.request<Mail::Folder>(); | ||
321 | query.request<Mail::Sent>(); | ||
322 | query.request<Mail::Trash>(); | ||
323 | query.request<Mail::MimeMessage>(); | ||
324 | query.request<Mail::FullPayloadAvailable>(); | ||
325 | mFetchMails = true; | ||
326 | mFetchedMails.clear(); | ||
327 | qDebug() << "Running mail query for drafts: "; | ||
328 | //Latest mail at the top | ||
329 | sort(0, Qt::AscendingOrder); | ||
330 | runQuery(query); | ||
331 | } | ||
332 | |||
333 | bool MailListModel::showDrafts() const | ||
334 | { | ||
335 | return false; | ||
336 | } | ||
diff --git a/framework/src/domain/maillistmodel.h b/framework/src/domain/maillistmodel.h index 5ed081f4..5f593700 100644 --- a/framework/src/domain/maillistmodel.h +++ b/framework/src/domain/maillistmodel.h | |||
@@ -31,6 +31,7 @@ class MailListModel : public QSortFilterProxyModel | |||
31 | Q_OBJECT | 31 | Q_OBJECT |
32 | Q_PROPERTY (QVariant parentFolder READ parentFolder WRITE setParentFolder) | 32 | Q_PROPERTY (QVariant parentFolder READ parentFolder WRITE setParentFolder) |
33 | Q_PROPERTY (QVariant mail READ mail WRITE setMail) | 33 | Q_PROPERTY (QVariant mail READ mail WRITE setMail) |
34 | Q_PROPERTY (bool showDrafts READ showDrafts WRITE setShowDrafts) | ||
34 | Q_PROPERTY (QString filter READ filter WRITE setFilter) | 35 | Q_PROPERTY (QString filter READ filter WRITE setFilter) |
35 | Q_PROPERTY (bool isThreaded READ isThreaded NOTIFY isThreadedChanged) | 36 | Q_PROPERTY (bool isThreaded READ isThreaded NOTIFY isThreadedChanged) |
36 | 37 | ||
@@ -87,6 +88,9 @@ public: | |||
87 | void setFilter(const QString &mail); | 88 | void setFilter(const QString &mail); |
88 | QString filter() const; | 89 | QString filter() const; |
89 | 90 | ||
91 | void setShowDrafts(bool); | ||
92 | bool showDrafts() const; | ||
93 | |||
90 | signals: | 94 | signals: |
91 | void isThreadedChanged(); | 95 | void isThreadedChanged(); |
92 | 96 | ||