summaryrefslogtreecommitdiffstats
path: root/framework/src
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src')
-rw-r--r--framework/src/domain/maillistmodel.cpp32
-rw-r--r--framework/src/domain/maillistmodel.h4
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
305void 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
333bool 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
90signals: 94signals:
91 void isThreadedChanged(); 95 void isThreadedChanged();
92 96