sddm-slice/slice/LoopListSessionItem.qml
2022-06-07 03:56:25 +01:00

42 lines
1.2 KiB
QML

import QtQuick 2.7
import QtGraphicalEffects 1.0
import SddmComponents 2.0
Item
{
id: itemRoot
opacity: computedDistance
scale: computedDistance
property real distance: 1.0
readonly property real computedDistance: Math.sin(Math.PI / 2 * distance)
property string sessionName: ""
property bool hover: false
property int textBoxPaddingLeft: sizes.paddingLeftItemSession
property int textBoxPaddingRight: sizes.paddingRightItemSession
property int textBoxPaddingTop: sizes.paddingTopItemSession
property int textBoxPaddingBottom: sizes.paddingBottomItemSession
Rectangle
{
x: sessionNameLabel.x - textBoxPaddingLeft
y: sessionNameLabel.y - textBoxPaddingTop
width: sessionNameLabel.width + textBoxPaddingLeft + textBoxPaddingRight
height: sessionNameLabel.height + textBoxPaddingBottom + textBoxPaddingTop
color: ( hover ? colors.textBgHover : colors.textBg )
}
Text
{
id: sessionNameLabel
anchors.centerIn: parent
text: sessionName
color: ( hover ? colors.textHover : colors.text )
font: fonts.listItemMed
x: parent.x + textBoxPaddingLeft
y: textBoxPaddingTop
}
}