1
0
Fork 0

lockscreen: add example

This commit is contained in:
outfoxxed 2024-03-08 03:42:49 -08:00
parent 0c568317df
commit 56dc79816b
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
6 changed files with 160 additions and 0 deletions

51
lockscreen/Lockscreen.qml Normal file
View file

@ -0,0 +1,51 @@
import QtQuick
import QtQuick.Controls.Basic
Item {
required property AuthContext context
Item {
anchors.centerIn: parent
scale: 2
TextField {
id: entryBox
anchors.centerIn: parent
width: 300
enabled: context.status != AuthContext.Status.Authenticating
focus: true
horizontalAlignment: TextInput.AlignHCenter
echoMode: TextInput.Password
inputMethodHints: Qt.ImhSensitiveData
placeholderText: "Enter password"
onAccepted: {
if (text != "") context.tryLogin(text)
}
onEnabledChanged: {
if (enabled) text = ""
}
}
Text {
id: status
color: "white"
anchors {
horizontalCenter: entryBox.horizontalCenter
top: entryBox.bottom
topMargin: 20
}
text: {
switch (context.status) {
case AuthContext.Status.FirstLogin: return ""
case AuthContext.Status.Authenticating: return "Authenticating"
case AuthContext.Status.LoginFailed: return "Login Failed"
}
}
}
}
}