From 91eca666b5491041c2d095d599b75830c56530dc Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 10 Mar 2016 12:17:06 +0100 Subject: Removed unnecessary stuff from AccountFactory and load data from plugin metadata. --- framework/domain/accountfactory.h | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'framework/domain/accountfactory.h') diff --git a/framework/domain/accountfactory.h b/framework/domain/accountfactory.h index 0c6afe50..1da32885 100644 --- a/framework/domain/accountfactory.h +++ b/framework/domain/accountfactory.h @@ -28,21 +28,23 @@ class AccountFactory : public QObject { Q_OBJECT - Q_PROPERTY(QString accountId MEMBER mAccountId); - Q_PROPERTY(QString name READ name); - Q_PROPERTY(QString icon READ icon); - Q_PROPERTY(QVariant ui READ ui); - Q_PROPERTY(QString uiPath READ uiPath); + Q_PROPERTY(QString accountId MEMBER mAccountId WRITE setAccountId); + Q_PROPERTY(QString name MEMBER mName NOTIFY accountLoaded); + Q_PROPERTY(QString icon MEMBER mIcon NOTIFY accountLoaded); + Q_PROPERTY(QString uiPath MEMBER mUiPath NOTIFY accountLoaded); public: explicit AccountFactory(QObject *parent = Q_NULLPTR); - QString name() const; - QString icon() const; - QVariant ui() const; - QString uiPath() const; + void setAccountId(const QString &); + +signals: + void accountLoaded(); - Q_INVOKABLE QVariant createComponent(const QByteArray &accountType) const; private: + void loadPackage(); QByteArray getAccountType() const; QString mAccountId; + QString mName; + QString mIcon; + QString mUiPath; }; -- cgit v1.2.3