From dd060cc5e3b336a77f8e5e76df4bc76a58e22cd4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 4 Oct 2016 12:10:06 +0200 Subject: Adapted to new query api --- framework/domain/folderlistmodel.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'framework/domain/folderlistmodel.cpp') diff --git a/framework/domain/folderlistmodel.cpp b/framework/domain/folderlistmodel.cpp index 000dd263..98453ce9 100644 --- a/framework/domain/folderlistmodel.cpp +++ b/framework/domain/folderlistmodel.cpp @@ -72,19 +72,18 @@ void FolderListModel::runQuery(const Sink::Query &query) void FolderListModel::setAccountId(const QVariant &accountId) { + using namespace Sink::ApplicationDomain; const auto account = accountId.toString().toUtf8(); - Sink::Store::fetchAll(Sink::Query::PropertyFilter("account", QVariant::fromValue(account))) - .syncThen>([this, account](const QList &resources) { - Sink::Query query; - query.liveQuery = true; - query.requestedProperties << "name" << "icon" << "parent"; - query.parentProperty = "parent"; - for (const auto &r : resources) { - qDebug() << "Found resources for account: " << r->identifier() << account; - query.resources << r->identifier(); - } - runQuery(query); - }).exec(); + + //Get all folders of an account + auto query = Sink::Query(); + query.filter(SinkAccount(account)); + query.liveQuery = true; + query.request() + .request() + .request(); + query.parentProperty = Folder::Parent::name; + runQuery(query); } QVariant FolderListModel::accountId() const -- cgit v1.2.3