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
28 property bool leftTeaserPressed: teasingMouseArea.pressed &&
29 teasingMouseArea.mouseX < teasingMouseArea.width / 2
30 property bool rightTeaserPressed: teasingMouseArea.pressed &&
31 teasingMouseArea.mouseX > teasingMouseArea.width / 2
33 signal selected(
int uid)
34 signal unlocked(
int uid)
43 property url backgroundValue: AccountsService.backgroundFile != undefined && AccountsService.backgroundFile.length > 0 ? AccountsService.backgroundFile : greeter.defaultBackground
44 onBackgroundValueChanged: background.source = backgroundValue
48 objectName:
"greeterBackground"
51 topMargin: backgroundTopMargin
53 fillMode: Image.PreserveAspectCrop
59 source: background.source
65 if (status == Image.Error && source != greeter.defaultBackground) {
66 background.source = greeter.defaultBackground
84 objectName:
"loginLoader"
87 leftMargin: Math.min(parent.width * 0.16, units.gu(20))
88 verticalCenter: parent.verticalCenter
95 source: greeter.narrowMode ?
"" :
"LoginList.qml"
98 item.currentIndex = greeterContentLoader.currentIndex;
99 item.resetAuthentication();
103 target: loginLoader.item
105 value: greeterContentLoader.model
109 target: loginLoader.item
119 onCurrentIndexChanged: {
120 if (greeterContentLoader.currentIndex !== loginLoader.item.currentIndex) {
121 greeterContentLoader.currentIndex = loginLoader.item.currentIndex;
129 objectName:
"infographics"
130 height: narrowMode ? parent.height : 0.75 * parent.height
131 model: greeterContentLoader.infographicModel
133 property string selectedUser
134 property string infographicUser: AccountsService.statsWelcomeScreen ? selectedUser :
""
135 onInfographicUserChanged: greeterContentLoader.infographicModel.username = infographicUser
137 Component.onCompleted: {
138 selectedUser = greeterContentLoader.model.data(greeterContentLoader.currentIndex, LightDM.UserRoles.NameRole)
139 greeterContentLoader.infographicModel.username = infographicUser
140 greeterContentLoader.infographicModel.readyForDataChange()
145 onSelected: infographics.selectedUser = greeterContentLoader.model.data(uid, LightDM.UserRoles.NameRole)
149 verticalCenter: parent.verticalCenter
150 left: narrowMode ? root.left : loginLoader.right
161 topMargin: units.gu(2)
162 horizontalCenter: parent.horizontalCenter