add cookie quote again (you can revert this if you dont want)

This commit is contained in:
darksignal7
2025-10-08 23:30:21 +03:00
parent aa064fb6c5
commit 64455b594b
2 changed files with 71 additions and 0 deletions
@@ -24,6 +24,7 @@ Variants {
readonly property real clockSizePadding: 20
readonly property real screenSizePadding: 50
readonly property string clockStyle: Config.options.background.clock.style
readonly property bool showQuote: Config.options.background.showQuote && Config.options.background.quote !== ""
model: Quickshell.screens
PanelWindow {
@@ -339,6 +340,14 @@ Variants {
active: visible
sourceComponent: CookieClock {}
}
Loader {
id: cookieQuoteLoader
visible: root.showQuote
active: visible
anchors.horizontalCenter: parent.horizontalCenter
sourceComponent: CookieQuote {}
}
}
@@ -0,0 +1,62 @@
import qs
import qs.services
import qs.modules.common
import qs.modules.common.widgets
import QtQuick
import QtQuick.Layouts
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: root.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
RowLayout {
anchors.centerIn: parent
spacing: 4
MaterialSymbol {
id: quoteIcon
iconSize: Appearance.font.pixelSize.huge
text: "comic_bubble"
color: Appearance.colors.colOnSecondaryContainer
}
StyledText {
id: quoteStyledText
Layout.fillWidth: true
horizontalAlignment: Text.AlignHCenter
text: Config.options.background.quote
font {
family: Appearance.font.family.main
pixelSize: Appearance.font.pixelSize.large
weight: Font.Normal
italic: true
}
}
}
}
}