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)
60 enum PasswordDisplayHint {
65 explicit AccountsService(QObject *parent = 0);
68 void setUser(
const QString &user);
69 bool demoEdges()
const;
70 void setDemoEdges(
bool demoEdges);
71 bool enableLauncherWhileLocked()
const;
72 bool enableIndicatorsWhileLocked()
const;
73 QString backgroundFile()
const;
74 bool statsWelcomeScreen()
const;
75 PasswordDisplayHint passwordDisplayHint()
const;
76 uint failedLogins()
const;
77 void setFailedLogins(uint failedLogins);
81 void demoEdgesChanged();
82 void enableLauncherWhileLockedChanged();
83 void enableIndicatorsWhileLockedChanged();
84 void backgroundFileChanged();
85 void statsWelcomeScreenChanged();
86 void passwordDisplayHintChanged();
87 void failedLoginsChanged();
90 void propertiesChanged(
const QString &user,
const QString &interface,
const QStringList &changed);
91 void maybeChanged(
const QString &user);
94 void updateDemoEdges();
95 void updateEnableLauncherWhileLocked();
96 void updateEnableIndicatorsWhileLocked();
97 void updateBackgroundFile();
98 void updateStatsWelcomeScreen();
99 void updatePasswordDisplayHint();
100 void updateFailedLogins();
102 AccountsServiceDBusAdaptor *m_service;
105 bool m_enableLauncherWhileLocked;
106 bool m_enableIndicatorsWhileLocked;
107 QString m_backgroundFile;
108 bool m_statsWelcomeScreen;
109 PasswordDisplayHint m_passwordDisplayHint;