From 2b8653a06a716fda634d71ada0230b2076c3f639 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 24 Oct 2017 10:46:26 +0200 Subject: Only load the login view for accounts that require a keyring --- framework/src/accounts/accountfactory.cpp | 2 ++ framework/src/accounts/accountfactory.h | 2 ++ 2 files changed, 4 insertions(+) (limited to 'framework/src/accounts') diff --git a/framework/src/accounts/accountfactory.cpp b/framework/src/accounts/accountfactory.cpp index 9726a2e0..1af07ac6 100644 --- a/framework/src/accounts/accountfactory.cpp +++ b/framework/src/accounts/accountfactory.cpp @@ -67,6 +67,7 @@ void AccountFactory::loadPackage() mLoginUi.clear(); mName.clear(); mIcon.clear(); + mRequiresKeyring = true; emit accountLoaded(); return; } @@ -75,5 +76,6 @@ void AccountFactory::loadPackage() mLoginUi = package.filePath("ui", "Login.qml"); mName = package.metadata().name(); mIcon = package.metadata().iconName(); + mRequiresKeyring = package.metadata().value("X-KDE-Kube-RequiresKeyring", "True").toLower() == "true"; emit accountLoaded(); } diff --git a/framework/src/accounts/accountfactory.h b/framework/src/accounts/accountfactory.h index 21747df5..f49d475c 100644 --- a/framework/src/accounts/accountfactory.h +++ b/framework/src/accounts/accountfactory.h @@ -34,6 +34,7 @@ class AccountFactory : public QObject Q_PROPERTY(QString icon MEMBER mIcon NOTIFY accountLoaded); Q_PROPERTY(QString uiPath MEMBER mUiPath NOTIFY accountLoaded); Q_PROPERTY(QString loginUi MEMBER mLoginUi NOTIFY accountLoaded); + Q_PROPERTY(bool requiresKeyring MEMBER mRequiresKeyring NOTIFY accountLoaded); public: explicit AccountFactory(QObject *parent = Q_NULLPTR); @@ -52,4 +53,5 @@ private: QString mUiPath; QString mLoginUi; QByteArray mAccountType; + bool mRequiresKeyring = true; }; -- cgit v1.2.3