forked from Shinonome/dots-hyprland
60 lines
1.7 KiB
QML
60 lines
1.7 KiB
QML
import qs.modules.common
|
|
import qs.modules.common.widgets
|
|
import QtQuick
|
|
import Qt5Compat.GraphicalEffects
|
|
|
|
|
|
Item {
|
|
id: root
|
|
|
|
readonly property string quoteText: Config.options.background.quote
|
|
|
|
implicitWidth: quoteBox.implicitWidth
|
|
implicitHeight: quoteBox.implicitHeight
|
|
|
|
anchors.bottom: parent.bottom
|
|
anchors.bottomMargin: -24
|
|
|
|
DropShadow {
|
|
source: quoteBox
|
|
anchors.fill: quoteBox
|
|
horizontalOffset: 0
|
|
verticalOffset: 2
|
|
radius: 12
|
|
samples: radius * 2 + 1
|
|
color: Appearance.colors.colShadow
|
|
transparentBorder: true
|
|
}
|
|
|
|
Rectangle {
|
|
id: quoteBox
|
|
|
|
implicitWidth: quoteStyledText.width + quoteIcon.width + 16 // for spacing on both sides
|
|
implicitHeight: quoteStyledText.height + 8
|
|
radius: Appearance.rounding.small
|
|
color: Appearance.colors.colSecondaryContainer
|
|
|
|
Row {
|
|
anchors.centerIn: parent
|
|
spacing: 4
|
|
MaterialSymbol {
|
|
id: quoteIcon
|
|
anchors.top: parent.top
|
|
iconSize: Appearance.font.pixelSize.huge
|
|
text: "format_quote"
|
|
color: Appearance.colors.colOnSecondaryContainer
|
|
}
|
|
StyledText {
|
|
id: quoteStyledText
|
|
horizontalAlignment: Text.AlignLeft
|
|
text: Config.options.background.quote
|
|
color: Appearance.colors.colOnSecondaryContainer
|
|
font {
|
|
family: Appearance.font.family.reading
|
|
pixelSize: Appearance.font.pixelSize.large
|
|
weight: Font.Normal
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |