19 #ifndef UNITY_ACCOUNTSSERVICE_H
20 #define UNITY_ACCOUNTSSERVICE_H
25 class AccountsServiceDBusAdaptor;
27 class AccountsService:
public QObject
30 Q_ENUMS(PasswordDisplayHint)
31 Q_PROPERTY (QString user
35 Q_PROPERTY (
bool demoEdges
38 NOTIFY demoEdgesChanged)
39 Q_PROPERTY (
bool enableLauncherWhileLocked
40 READ enableLauncherWhileLocked
41 NOTIFY enableLauncherWhileLockedChanged)
42 Q_PROPERTY (
bool enableIndicatorsWhileLocked
43 READ enableIndicatorsWhileLocked
44 NOTIFY enableIndicatorsWhileLockedChanged)
45 Q_PROPERTY (QString backgroundFile
47 NOTIFY backgroundFileChanged)
48 Q_PROPERTY (
bool statsWelcomeScreen
49 READ statsWelcomeScreen
50 NOTIFY statsWelcomeScreenChanged)
51 Q_PROPERTY (PasswordDisplayHint passwordDisplayHint
52 READ passwordDisplayHint
53 NOTIFY passwordDisplayHintChanged)
54 Q_PROPERTY (uint failedLogins
57 NOTIFY failedLoginsChanged)
58 Q_PROPERTY(
bool hereEnabled
61 NOTIFY hereEnabledChanged)
62 Q_PROPERTY(QString hereLicensePath
64 NOTIFY hereLicensePathChanged)
65 Q_PROPERTY(
bool hereLicensePathValid
66 READ hereLicensePathValid
67 NOTIFY hereLicensePathChanged)
70 enum PasswordDisplayHint {
75 explicit AccountsService(QObject *parent = 0,
const QString & user = QString());
76 ~AccountsService() =
default;
79 void setUser(
const QString &user);
80 bool demoEdges()
const;
81 void setDemoEdges(
bool demoEdges);
82 bool enableLauncherWhileLocked()
const;
83 bool enableIndicatorsWhileLocked()
const;
84 QString backgroundFile()
const;
85 bool statsWelcomeScreen()
const;
86 PasswordDisplayHint passwordDisplayHint()
const;
87 uint failedLogins()
const;
88 void setFailedLogins(uint failedLogins);
89 bool hereEnabled()
const;
90 void setHereEnabled(
bool enabled);
91 QString hereLicensePath()
const;
92 bool hereLicensePathValid()
const;
96 void demoEdgesChanged();
97 void enableLauncherWhileLockedChanged();
98 void enableIndicatorsWhileLockedChanged();
99 void backgroundFileChanged();
100 void statsWelcomeScreenChanged();
101 void passwordDisplayHintChanged();
102 void failedLoginsChanged();
103 void hereEnabledChanged();
104 void hereLicensePathChanged();
107 void onPropertiesChanged(
const QString &user,
const QString &interface,
const QStringList &changed);
108 void onMaybeChanged(
const QString &user);
111 void updateDemoEdges(
bool async =
true);
112 void updateEnableLauncherWhileLocked(
bool async =
true);
113 void updateEnableIndicatorsWhileLocked(
bool async =
true);
114 void updateBackgroundFile(
bool async =
true);
115 void updateStatsWelcomeScreen(
bool async =
true);
116 void updatePasswordDisplayHint(
bool async =
true);
117 void updateFailedLogins(
bool async =
true);
118 void updateHereEnabled(
bool async =
true);
119 void updateHereLicensePath(
bool async =
true);
121 AccountsServiceDBusAdaptor *m_service;
124 bool m_enableLauncherWhileLocked;
125 bool m_enableIndicatorsWhileLocked;
126 QString m_backgroundFile;
127 bool m_statsWelcomeScreen;
128 PasswordDisplayHint m_passwordDisplayHint;
131 QString m_hereLicensePath;