mirror of
https://github.com/Keyitdev/sddm-astronaut-theme.git
synced 2026-09-24 02:22:09 +00:00
Update: Added partial profile picture support.
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
import QtQuick
|
||||
import QtQuick.Effects
|
||||
|
||||
Item {
|
||||
id: profilePicture
|
||||
// visible: false
|
||||
property url userIcon: input.currentUserIcon
|
||||
property bool hasCustomIcon: userIcon != ""
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: avatarImage
|
||||
radius: width / 2
|
||||
color: config.LoginFieldBackgroundColor || "#000000"
|
||||
opacity: 0.2
|
||||
z: -1
|
||||
}
|
||||
|
||||
Image {
|
||||
id: avatarImage
|
||||
|
||||
anchors.fill: parent
|
||||
anchors.margins: ringBorder.border.width
|
||||
source: hasCustomIcon ? profilePicture.userIcon : Qt.resolvedUrl("../Assets/User.svg")
|
||||
fillMode: hasCustomIcon ? Image.PreserveAspectCrop : Image.PreserveAspectFit
|
||||
smooth: true
|
||||
mipmap: true
|
||||
asynchronous: true
|
||||
visible: false
|
||||
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: circleMask
|
||||
|
||||
anchors.fill: avatarImage
|
||||
radius: width / 2
|
||||
visible: false
|
||||
layer.enabled: true
|
||||
}
|
||||
|
||||
MultiEffect {
|
||||
anchors.fill: avatarImage
|
||||
source: avatarImage
|
||||
maskEnabled: true
|
||||
maskSource: circleMask
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: ringBorder
|
||||
|
||||
anchors.fill: parent
|
||||
radius: width / 2
|
||||
color: "transparent"
|
||||
border.width: 3
|
||||
border.color: config.DateTextColor || "#ffffff"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user