From 03fd92efdb0407b34beee13a0d2f4888b4397916 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 10 May 2017 16:26:46 +0200 Subject: A new composer based on Kube.View Kube.View is a sort of split-view that always only shows a fixed number of splits (and doesn't support manual resizing). --- framework/src/domain/maillistmodel.cpp | 32 ++++++++++++++++++++++++++++++++ framework/src/domain/maillistmodel.h | 4 ++++ 2 files changed, 36 insertions(+) (limited to 'framework/src/domain') 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 } +void MailListModel::setShowDrafts(bool) +{ + using namespace Sink::ApplicationDomain; + Sink::Query query; + // query.setFlags(Sink::Query::LiveQuery | Sink::Query::UpdateStatus); + query.filter(true); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + query.request(); + mFetchMails = true; + mFetchedMails.clear(); + qDebug() << "Running mail query for drafts: "; + //Latest mail at the top + sort(0, Qt::AscendingOrder); + runQuery(query); +} + +bool MailListModel::showDrafts() const +{ + return false; +} 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 Q_OBJECT Q_PROPERTY (QVariant parentFolder READ parentFolder WRITE setParentFolder) Q_PROPERTY (QVariant mail READ mail WRITE setMail) + Q_PROPERTY (bool showDrafts READ showDrafts WRITE setShowDrafts) Q_PROPERTY (QString filter READ filter WRITE setFilter) Q_PROPERTY (bool isThreaded READ isThreaded NOTIFY isThreadedChanged) @@ -87,6 +88,9 @@ public: void setFilter(const QString &mail); QString filter() const; + void setShowDrafts(bool); + bool showDrafts() const; + signals: void isThreadedChanged(); -- cgit v1.2.3