Members of the KDE Community are recommended to subscribe to the kde-community mailing list at https://mail.kde.org/mailman/listinfo/kde-community to allow them to participate in important discussions and receive other important announcements

Commit af8a4b50 authored by Jonah Brüchert's avatar Jonah Brüchert 🌳 Committed by Marco Martin

Add lock screen look-and-feel

parent 0608967e
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
import QtQuick 2.12 import QtQuick 2.12
import QtQuick.Layouts 1.12 import QtQuick.Layouts 1.12
import QtQuick.Controls 2.12 as Controls import QtQuick.Controls 2.8 as Controls
import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.kcoreaddons 1.0 as KCoreAddons import org.kde.kcoreaddons 1.0 as KCoreAddons
...@@ -60,54 +60,47 @@ PlasmaCore.ColorScope { ...@@ -60,54 +60,47 @@ PlasmaCore.ColorScope {
id: kuser id: kuser
} }
Rectangle { Controls.Popup {
anchors.fill: contents visible: true
color: PlasmaCore.ColorScope.backgroundColor
radius: units.smallSpacing
}
ColumnLayout {
id: contents
anchors.centerIn: parent anchors.centerIn: parent
spacing: units.largeSpacing
width: Math.min(units.gridUnit * 20, root.width * 0.8) width: Math.min(units.gridUnit * 20, root.width * 0.8)
height: Math.min(units.gridUnit * 25, root.height * 0.7) height: Math.min(units.gridUnit * 25, root.height * 0.7)
Component.onCompleted: open()
UserDelegate {
Layout.fillWidth: true
width: units.gridUnit * 7
height: width
nameFontSize: theme.defaultFont.pointSize + 4
constrainText: false
avatarPath: kuser.faceIconUrl
iconSource: "user-identity"
isCurrent: true
name: kuser.fullName
}
ColumnLayout { ColumnLayout {
Controls.Button { id: contents
Layout.fillWidth: true spacing: units.largeSpacing
display: Controls.Button.TextUnderIcon anchors.fill: parent
icon.name: "system-shutdown"
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Shut Down")
onClicked: root.haltRequested()
}
Controls.Button { UserDelegate {
Layout.fillWidth: true Layout.fillWidth: true
display: Controls.Button.TextUnderIcon width: units.gridUnit * 7
icon.name: "system-reboot" height: width
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Restart") nameFontSize: theme.defaultFont.pointSize + 4
onClicked: root.rebootRequested() constrainText: false
avatarPath: kuser.faceIconUrl
iconSource: "user-identity"
isCurrent: true
name: kuser.fullName
} }
Controls.Button { ColumnLayout {
Layout.fillWidth: true Layout.margins: 10
display: Controls.Button.TextUnderIcon Controls.Button {
icon.name: "system-lock-screen" Layout.fillWidth: true
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Lock screen") display: Controls.Button.TextUnderIcon
onClicked: root.lockScreenRequested() icon.name: "system-shutdown"
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Shut Down")
onClicked: root.haltRequested()
}
Controls.Button {
Layout.fillWidth: true
display: Controls.Button.TextUnderIcon
icon.name: "system-reboot"
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Restart")
onClicked: root.rebootRequested()
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment