refactor(theme): centralize theme

This commit is contained in:
tux
2026-08-24 16:42:02 +05:30
parent 5d84d68e26
commit e1906e5528
11 changed files with 125 additions and 104 deletions

View File

@@ -10,7 +10,7 @@ import qs.ui
PanelWindow {
id: window
property color barColor: Appearance.colors.background
property color barColor: Theme.colors.background
color: "transparent"
exclusionMode: ExclusionMode.Ignore
@@ -41,7 +41,7 @@ PanelWindow {
anchors.verticalCenter: parent.verticalCenter
x: section.alignment === Qt.AlignLeft ? 0 : section.alignment === Qt.AlignRight ? parent.width - width : (parent.width - width) / 2
spacing: Appearance.spacing
spacing: Theme.spacing
Repeater {
model: section.widgets
@@ -84,7 +84,7 @@ PanelWindow {
Rectangle {
id: leftBar
implicitWidth: 10
implicitWidth: Theme.bar.thickness
implicitHeight: QsWindow.window?.height ?? 0
color: window.barColor
anchors.left: parent.left
@@ -92,7 +92,7 @@ PanelWindow {
Rectangle {
id: rightBar
implicitWidth: 10
implicitWidth: Theme.bar.thickness
implicitHeight: QsWindow.window?.height ?? 0
color: window.barColor
anchors.right: parent.right
@@ -101,7 +101,7 @@ PanelWindow {
id: bottomBar
implicitWidth: QsWindow.window?.width ?? 0
implicitHeight: 10
implicitHeight: Theme.bar.thickness
color: window.barColor
anchors.bottom: parent.bottom
}
@@ -109,7 +109,7 @@ PanelWindow {
id: topBar
implicitWidth: QsWindow.window?.width ?? 0
implicitHeight: 50
implicitHeight: Theme.bar.height
color: window.barColor
anchors.top: parent.top
@@ -117,7 +117,7 @@ PanelWindow {
id: flexLayout
anchors.fill: parent
anchors.margins: Appearance.margin
anchors.margins: Theme.margin
wrap: FlexboxLayout.Wrap
direction: FlexboxLayout.Row

View File

@@ -10,12 +10,10 @@ import "../modules/osd"
PanelWindow {
id: root
readonly property int cardWidth: 420
color: "transparent"
exclusionMode: ExclusionMode.Ignore
visible: Notifications.popupCount > 0
implicitWidth: root.cardWidth
implicitWidth: Theme.notification.width
implicitHeight: stack.implicitHeight
anchors {
@@ -23,8 +21,8 @@ PanelWindow {
right: true
}
margins {
top: 50 + Appearance.margin
right: 10 + Appearance.margin
top: Theme.bar.height + Theme.margin
right: Theme.bar.thickness + Theme.margin
}
mask: Region {
@@ -37,7 +35,7 @@ PanelWindow {
anchors.top: parent.top
anchors.right: parent.right
anchors.left: parent.left
spacing: Appearance.spacing
spacing: Theme.spacing
Repeater {
model: [...Notifications.popups.values].reverse()