18 import AccountsService 0.1
19 import Ubuntu.Components 0.1
20 import LightDM 0.1 as LightDM
21 import "../Components"
27 property bool ready: background.source ==
"" || background.status == Image.Ready || background.status == Image.Error
29 signal selected(
int uid)
30 signal unlocked(
int uid)
39 property url backgroundValue: AccountsService.backgroundFile != undefined && AccountsService.backgroundFile.length > 0 ? AccountsService.backgroundFile : greeter.defaultBackground
40 onBackgroundValueChanged: background.source = backgroundValue
44 objectName:
"greeterBackground"
47 topMargin: backgroundTopMargin
49 fillMode: Image.PreserveAspectCrop
55 source: background.source
61 if (status == Image.Error && source != greeter.defaultBackground) {
62 background.source = greeter.defaultBackground
75 objectName:
"loginLoader"
78 leftMargin: Math.min(parent.width * 0.16, units.gu(20))
79 verticalCenter: parent.verticalCenter
86 source: greeter.narrowMode ?
"" :
"LoginList.qml"
89 item.currentIndex = greeterContentLoader.currentIndex;
90 item.resetAuthentication();
94 target: loginLoader.item
96 value: greeterContentLoader.model
100 target: loginLoader.item
110 onCurrentIndexChanged: {
111 if (greeterContentLoader.currentIndex !== loginLoader.item.currentIndex) {
112 greeterContentLoader.currentIndex = loginLoader.item.currentIndex;
120 objectName:
"infographics"
121 height: narrowMode ? parent.height : 0.75 * parent.height
122 model: greeterContentLoader.infographicModel
124 property string selectedUser
125 property string infographicUser: AccountsService.statsWelcomeScreen ? selectedUser :
""
126 onInfographicUserChanged: greeterContentLoader.infographicModel.username = infographicUser
128 Component.onCompleted: {
129 selectedUser = greeterContentLoader.model.data(greeterContentLoader.currentIndex, LightDM.UserRoles.NameRole)
130 greeterContentLoader.infographicModel.username = infographicUser
131 greeterContentLoader.infographicModel.readyForDataChange()
136 onSelected: infographics.selectedUser = greeterContentLoader.model.data(uid, LightDM.UserRoles.NameRole)
140 verticalCenter: parent.verticalCenter
141 left: narrowMode ? root.left : loginLoader.right
152 topMargin: units.gu(2)
153 horizontalCenter: parent.horizontalCenter