feat: dashboard show on hover, media and weather tabs added

This commit is contained in:
2026-09-30 14:22:22 +02:00
parent d259c6ffbe
commit 2c90339c77
97 changed files with 4480 additions and 990 deletions
+9 -9
View File
@@ -12,7 +12,7 @@ Item {
readonly property var colors1: ["#ef4444", "#f97316", "#eab308", "#22c55e", "#06b6d4"]
readonly property var colors2: ["#3b82f6", "#a855f7", "#ec4899", "#ffffff", "#000000"]
required property var drawing
required property var visibilities
required property ScreenState screenState
required property Wrapper wrapper
function syncFromPenColor() {
@@ -20,17 +20,17 @@ Item {
return;
if (!saturationSlider.pressed)
saturationSlider.value = drawing.drawingState.penColor.hsvSaturation;
saturationSlider.value = drawing.screenState.penColor.hsvSaturation;
if (!brightnessSlider.pressed)
brightnessSlider.value = drawing.drawingState.penColor.hsvValue;
brightnessSlider.value = drawing.screenState.penColor.hsvValue;
}
function updatePenColorFromHsv() {
if (!drawing)
return;
drawing.drawingState.penColor = Qt.hsva(huePicker.currentHue, saturationSlider.value, brightnessSlider.value, drawing.drawingState.penColor.a);
drawing.screenState.penColor = Qt.hsva(huePicker.currentHue, saturationSlider.value, brightnessSlider.value, drawing.screenState.penColor.a);
}
implicitHeight: column.height + Tokens.padding.small * 2
@@ -43,7 +43,7 @@ Item {
root.syncFromPenColor();
}
target: root.drawing.drawingState
target: root.drawing.screenState
}
Column {
@@ -133,9 +133,9 @@ Item {
multiplier: 1
orientation: Qt.Horizontal
to: 45
value: root.drawing.drawingState.penWidth
value: root.drawing.screenState.penWidth
onMoved: root.drawing.drawingState.penWidth = value
onMoved: root.drawing.screenState.penWidth = value
}
ButtonRow {
@@ -153,7 +153,7 @@ Item {
shapeMorph: true
text: "Exit"
onClicked: root.visibilities.isDrawing = false
onClicked: root.screenState.isDrawing = false
}
IconTextButton {
@@ -203,6 +203,6 @@ Item {
shapeMorph: true
shapeMorphExpansion: pressed ? 12 : 0
onClicked: root.drawing.drawingState.penColor = modelData
onClicked: root.drawing.screenState.penColor = modelData
}
}