@@ -37,6 +37,7 @@ void AccountsBindings::setUser(const QString &user)
3737 m_user = user;
3838 updateDemoEdges();
3939 updateBackgroundFile();
40+ updateStatsWelcomeScreen();
4041}
4142
4243bool AccountsBindings::getDemoEdges()
@@ -55,6 +56,11 @@ QString AccountsBindings::getBackgroundFile()
5556 return m_backgroundFile;
5657}
5758
59+bool AccountsBindings::getStatsWelcomeScreen()
60+{
61+ return m_statsWelcomeScreen;
62+}
63+
5864void AccountsBindings::updateDemoEdges()
5965{
6066 auto demoEdges = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges").toBool();
@@ -73,6 +79,15 @@ void AccountsBindings::updateBackgroundFile()
7379 }
7480}
7581
82+void AccountsBindings::updateStatsWelcomeScreen()
83+{
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();
88+ }
89+}
90+
7691void AccountsBindings::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
7792{
7893 if (m_user != user) {
@@ -83,6 +98,10 @@ void AccountsBindings::propertiesChanged(const QString &user, const QString &int
8398 if (changed.contains("demo-edges")) {
8499 updateDemoEdges();
85100 }
101+ } else if (interface == "com.ubuntu.touch.AccountsService.SecurityPrivacy") {
102+ if (changed.contains("StatsWelcomeScreen")) {
103+ updateStatsWelcomeScreen();
104+ }
86105 }
87106}
88107