1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

Add weather card click-through

This commit is contained in:
purian23
2025-09-10 20:13:15 -04:00
parent d0cbe689f8
commit 2395274714
3 changed files with 21 additions and 1 deletions

View File

@@ -37,10 +37,10 @@ DankPopout {
triggerY: Theme.barHeight - 4 + SettingsData.topBarSpacing + Theme.spacingS
triggerWidth: 80
positioning: "center"
screen: triggerScreen
shouldBeVisible: dashVisible
visible: shouldBeVisible
onDashVisibleChanged: {
if (dashVisible) {
open()
@@ -172,6 +172,13 @@ DankPopout {
OverviewTab {
id: overviewTab
onSwitchToWeatherTab: {
if (SettingsData.weatherEnabled) {
tabBar.currentIndex = 2
tabBar.tabClicked(2)
}
}
}
MediaPlayerTab {

View File

@@ -8,6 +8,8 @@ import qs.Widgets
Card {
id: root
signal clicked()
Component.onCompleted: WeatherService.addRef()
Component.onDestruction: WeatherService.removeRef()
@@ -79,4 +81,11 @@ Card {
}
}
}
MouseArea {
anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: root.clicked()
}
}

View File

@@ -12,6 +12,8 @@ Item {
implicitWidth: 700
implicitHeight: 410
signal switchToWeatherTab()
Item {
anchors.fill: parent
// Clock - top left (narrower and shorter)
@@ -29,6 +31,8 @@ Item {
width: SettingsData.weatherEnabled ? parent.width * 0.3 : 0
height: 100
visible: SettingsData.weatherEnabled
onClicked: root.switchToWeatherTab()
}
// UserInfo - top middle-right (extend when weather disabled)