From b0d06e04e4f4a0c8645288d4a31449215ce58770 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 17 Mar 2016 20:59:19 +0100 Subject: Store accounts in sink --- framework/domain/accountfactory.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'framework/domain/accountfactory.cpp') diff --git a/framework/domain/accountfactory.cpp b/framework/domain/accountfactory.cpp index ab1a09e5..10f01f65 100644 --- a/framework/domain/accountfactory.cpp +++ b/framework/domain/accountfactory.cpp @@ -25,20 +25,29 @@ #include #include "settings/settings.h" +#include AccountFactory::AccountFactory(QObject *parent) : QObject(parent) { } +QString AccountFactory::name() const +{ + if (mName.isEmpty()) { + return tr("Account"); + } + return mName; +} + void AccountFactory::setAccountId(const QString &accountId) { mAccountId = accountId; - - Kube::Account account(mAccountId.toUtf8()); - mAccountType = account.type(); - - loadPackage(); + Sink::Store::fetchOne(Sink::Query::IdentityFilter(accountId.toUtf8())) + .then([this](const Sink::ApplicationDomain::SinkAccount &account) { + mAccountType = account.getProperty("type").toByteArray(); + loadPackage(); + }).exec(); } void AccountFactory::loadPackage() -- cgit v1.2.3