@@ -37,6 +37,7 @@ void AccountsBindings::setUser(const QString &user)
37 m_user = user;
37 m_user = user;
38 updateDemoEdges();
38 updateDemoEdges();
39 updateBackgroundFile();
39 updateBackgroundFile();
40+ updateStatsWelcomeScreen();
42bool AccountsBindings::getDemoEdges()
43bool AccountsBindings::getDemoEdges()
@@ -55,6 +56,11 @@ QString AccountsBindings::getBackgroundFile()
55 return m_backgroundFile;
56 return m_backgroundFile;
59+bool AccountsBindings::getStatsWelcomeScreen()
61+ return m_statsWelcomeScreen;
58void AccountsBindings::updateDemoEdges()
64void AccountsBindings::updateDemoEdges()
60 auto demoEdges = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges").toBool();
66 auto demoEdges = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges").toBool();
@@ -73,6 +79,15 @@ void AccountsBindings::updateBackgroundFile()
82+void AccountsBindings::updateStatsWelcomeScreen()
84+ auto statsWelcomeScreen = m_service->getUserProperty(m_user, "com.ubuntu.touch.AccountsService.SecurityPrivacy", "StatsWelcomeScreen").toBool();
85+ if (m_statsWelcomeScreen != statsWelcomeScreen) {
86+ m_statsWelcomeScreen = statsWelcomeScreen;
87+ Q_EMIT statsWelcomeScreenChanged();
76void AccountsBindings::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
91void AccountsBindings::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
78 if (m_user != user) {
93 if (m_user != user) {
@@ -83,6 +98,10 @@ void AccountsBindings::propertiesChanged(const QString &user, const QString &int
83 if (changed.contains("demo-edges")) {
98 if (changed.contains("demo-edges")) {
84 updateDemoEdges();
99 updateDemoEdges();
101+ } else if (interface == "com.ubuntu.touch.AccountsService.SecurityPrivacy") {
102+ if (changed.contains("StatsWelcomeScreen")) {
103+ updateStatsWelcomeScreen();