quickshell-examples/lockscreen/shell.qml

39 lines
645 B
QML

import QtQuick
import QtQuick.Controls.Basic
import Quickshell
import Quickshell.Wayland
ShellRoot {
AuthContext {
id: authContext
onUnlocked: lock.locked = false
}
SessionLock {
id: lock
locked: true
onLockedChanged: {
if (!locked) Qt.quit();
}
SessionLockSurface {
// You probably want to replace this with an image.
color: "#303030"
// For your own sanity you should probably keep this
// while working on the lockscreen.
Button {
text: "Help! I misconfigured my lockscreen!"
onClicked: lock.locked = false
}
Lockscreen {
anchors.fill: parent
context: authContext
}
}
}
}