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);
78 void setUser(
const QString &user);
79 bool demoEdges()
const;
80 void setDemoEdges(
bool demoEdges);
81 bool enableLauncherWhileLocked()
const;
82 bool enableIndicatorsWhileLocked()
const;
83 QString backgroundFile()
const;
84 bool statsWelcomeScreen()
const;
85 PasswordDisplayHint passwordDisplayHint()
const;
86 uint failedLogins()
const;
87 void setFailedLogins(uint failedLogins);
88 bool hereEnabled()
const;
89 void setHereEnabled(
bool enabled);
90 QString hereLicensePath()
const;
91 bool hereLicensePathValid()
const;
95 void demoEdgesChanged();
96 void enableLauncherWhileLockedChanged();
97 void enableIndicatorsWhileLockedChanged();
98 void backgroundFileChanged();
99 void statsWelcomeScreenChanged();
100 void passwordDisplayHintChanged();
101 void failedLoginsChanged();
102 void hereEnabledChanged();
103 void hereLicensePathChanged();
106 void propertiesChanged(
const QString &user,
const QString &interface,
const QStringList &changed);
107 void maybeChanged(
const QString &user);
110 void updateDemoEdges();
111 void updateEnableLauncherWhileLocked();
112 void updateEnableIndicatorsWhileLocked();
113 void updateBackgroundFile();
114 void updateStatsWelcomeScreen();
115 void updatePasswordDisplayHint();
116 void updateFailedLogins();
117 void updateHereEnabled();
118 void updateHereLicensePath();
120 AccountsServiceDBusAdaptor *m_service;
123 bool m_enableLauncherWhileLocked;
124 bool m_enableIndicatorsWhileLocked;
125 QString m_backgroundFile;
126 bool m_statsWelcomeScreen;
127 PasswordDisplayHint m_passwordDisplayHint;
130 QString m_hereLicensePath;