From d8e13159711576394099f8954368aeb9da7fa87a Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 10 Mar 2016 14:45:15 +0100 Subject: AccountsController --- framework/domain/accountfactory.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'framework/domain/accountfactory.cpp') diff --git a/framework/domain/accountfactory.cpp b/framework/domain/accountfactory.cpp index af37710a..ab1a09e5 100644 --- a/framework/domain/accountfactory.cpp +++ b/framework/domain/accountfactory.cpp @@ -24,28 +24,30 @@ #include #include +#include "settings/settings.h" + AccountFactory::AccountFactory(QObject *parent) : QObject(parent) { - } void AccountFactory::setAccountId(const QString &accountId) { - qWarning() << "setting account id: " << accountId; mAccountId = accountId; - loadPackage(); -} -QByteArray AccountFactory::getAccountType() const -{ - return "maildir"; + Kube::Account account(mAccountId.toUtf8()); + mAccountType = account.type(); + + loadPackage(); } void AccountFactory::loadPackage() { - auto accountType = getAccountType(); - auto package = KPackage::PackageLoader::self()->loadPackage("KPackage/GenericQML", "org.kube.accounts." + accountType); + auto package = KPackage::PackageLoader::self()->loadPackage("KPackage/GenericQML", "org.kube.accounts." + mAccountType); + if (!package.isValid()) { + qWarning() << "Failed to load account package: " << "org.kube.accounts." + mAccountType; + return; + } Q_ASSERT(package.isValid()); mUiPath = package.filePath("mainscript"); mName = package.metadata().name(); -- cgit v1.2.3