From 26e02b898d3f4e63c942d2742cb920aec9e6489c Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sat, 22 Jul 2017 01:39:09 +0200 Subject: Display corresponding account information with log entry --- framework/src/accounts/accountsmodel.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'framework/src/accounts/accountsmodel.cpp') diff --git a/framework/src/accounts/accountsmodel.cpp b/framework/src/accounts/accountsmodel.cpp index 8b46f4d3..153cdc45 100644 --- a/framework/src/accounts/accountsmodel.cpp +++ b/framework/src/accounts/accountsmodel.cpp @@ -103,3 +103,27 @@ QByteArray AccountsModel::accountId() const { return {}; } + +void AccountsModel::setResourceId(const QByteArray &resourceId) +{ + qWarning() << "Setting resource id" << resourceId; + if (resourceId.isEmpty()) { + setSourceModel(nullptr); + mModel.clear(); + return; + } + + Sink::Store::fetchOne(Sink::Query{}.filter(resourceId)).guard(this).then([this] (const Sink::ApplicationDomain::SinkResource &resource) { + Sink::Query query; + query.filter(resource.getAccount()); + query.request(); + query.request(); + query.request(); + runQuery(query); + }).exec(); +} + +QByteArray AccountsModel::resourceId() const +{ + return {}; +} -- cgit v1.2.3