on xenial help sign in
store sets + changed
ea46e8eNick Dedekind
plugins/AccountsService/AccountsService.cpp+18−5
@@ -75,8 +75,12 @@ bool AccountsService::demoEdges() const
75
75
76void AccountsService::setDemoEdges(bool demoEdges)
76void AccountsService::setDemoEdges(bool demoEdges)
77{
77{
78+ if (m_demoEdges != demoEdges) {
78− m_demoEdges = demoEdges;
79+ m_demoEdges = demoEdges;
79− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
80+ m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
81+
82+ Q_EMIT demoEdgesChanged();
83+ }
80}
84}
81
85
82bool AccountsService::enableLauncherWhileLocked() const
86bool AccountsService::enableLauncherWhileLocked() const
@@ -111,7 +115,12 @@ bool AccountsService::hereEnabled() const
111
115
112void AccountsService::setHereEnabled(bool enabled)
116void AccountsService::setHereEnabled(bool enabled)
113{
117{
118+ if (m_hereEnabled != enabled) {
119+ m_hereEnabled = enabled;
114− m_service->setUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted", enabled);
120+ m_service->setUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted", enabled);
121+
122+ Q_EMIT hereEnabledChanged();
123+ }
115}
124}
116
125
117QString AccountsService::hereLicensePath() const
126QString AccountsService::hereLicensePath() const
@@ -404,8 +413,12 @@ uint AccountsService::failedLogins() const
404
413
405void AccountsService::setFailedLogins(uint failedLogins)
414void AccountsService::setFailedLogins(uint failedLogins)
406{
415{
416+ if (m_failedLogins != failedLogins) {
407− m_failedLogins = failedLogins;
417+ m_failedLogins = failedLogins;
408− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins", failedLogins);
418+ m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins", failedLogins);
419+
420+ Q_EMIT failedLoginsChanged();
421+ }
409}
422}
410
423
411void AccountsService::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
424void AccountsService::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)