melawy-plasma-plasmoid-Menu.../AndromedaLauncher/contents/ui/UserAvatar.qml

54 lines
2.0 KiB
QML

import QtQuick 2.12
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.components 1.0 as KirigamiComponents
import org.kde.kcmutils as KCM
Item {
readonly property color borderGradientColor1: plasmoid.configuration.glowColor == 0 ? "#FEAC5E" :
plasmoid.configuration.glowColor == 1 ? "#a5fecb" :
"#ff005d"
readonly property color borderGradientColor2: plasmoid.configuration.glowColor == 0 ? "#C779D0" :
plasmoid.configuration.glowColor == 1 ? "#20bdff" :
"#ff005c"
readonly property color borderGradientColor3: plasmoid.configuration.glowColor == 0 ? "#4BC0C8" :
plasmoid.configuration.glowColor == 1 ? "#5433ff" :
"#ff8b26"
KirigamiComponents.AvatarButton {
id: mainFaceIcon
source: kuser.faceIconUrl
anchors {
fill: parent
margins: Kirigami.Units.smallSpacing
}
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: false
onClicked: {
KCM.KCMLauncher.openSystemSettings("kcm_users")
root.toggle()
}
}
}
Rectangle {
visible: plasmoid.configuration.enableGlow
anchors.centerIn: mainFaceIcon
width: parent.width - 4 // Subtract to prevent fringing
height: width
radius: width / 2
gradient: Gradient {
GradientStop { position: 0.0; color: borderGradientColor1 }
GradientStop { position: 0.33; color: borderGradientColor2 }
GradientStop { position: 1.0; color: borderGradientColor3 }
}
z:-1
rotation: 270
transformOrigin: Item.Center
}
}