From 727be50d12e4366df6add54d9e9fb249352316f6 Mon Sep 17 00:00:00 2001 From: Michael Bohlender Date: Tue, 8 Dec 2015 18:32:41 +0100 Subject: maillist controller now accepts folderIds, creates a query and loads the model --- framework/mail/maillistcontroller.cpp | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'framework/mail/maillistcontroller.cpp') diff --git a/framework/mail/maillistcontroller.cpp b/framework/mail/maillistcontroller.cpp index d2e00991..67bfe4fe 100644 --- a/framework/mail/maillistcontroller.cpp +++ b/framework/mail/maillistcontroller.cpp @@ -3,7 +3,6 @@ #include #include -#include #include "maillistmodel.h" @@ -17,17 +16,26 @@ MailListModel *MailListController::model() const } -QString MailListController::query() const +QString MailListController::folderId() const { - return m_query; + return m_folderId; } -void MailListController::setQuery(const QString &query) +void MailListController::setFolderId(const QString &folderId) { - qDebug() << "set query"; - if (m_query != query) { - m_query = query; - emit queryChanged(); + if (m_folderId != folderId) { + m_folderId = folderId; + + + Akonadi2::Query query; + query.syncOnDemand = false; + query.processAll = false; + query.liveQuery = true; + query.requestedProperties << "subject" << "sender" << "senderName" << "date" << "unread" << "important"; + query.ids << folderId.toLatin1(); + m_model->runQuery(query); + + emit folderIdChanged(); } } -- cgit v1.2.3