mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
76 lines
2.0 KiB
QML
76 lines
2.0 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
import qs.Common
|
|
import qs.Services
|
|
import qs.Widgets
|
|
import qs.Modules.DankDash.Overview
|
|
|
|
Item {
|
|
id: root
|
|
|
|
implicitWidth: 700
|
|
implicitHeight: 410
|
|
|
|
signal switchToWeatherTab()
|
|
signal switchToMediaTab()
|
|
signal closeDash()
|
|
|
|
Item {
|
|
anchors.fill: parent
|
|
// Clock - top left (narrower and shorter)
|
|
ClockCard {
|
|
x: 0
|
|
y: 0
|
|
width: parent.width * 0.2 - Theme.spacingM * 2
|
|
height: 180
|
|
}
|
|
|
|
// Weather - top middle-left (narrower)
|
|
WeatherOverviewCard {
|
|
x: SettingsData.weatherEnabled ? parent.width * 0.2 - Theme.spacingM : 0
|
|
y: 0
|
|
width: SettingsData.weatherEnabled ? parent.width * 0.3 : 0
|
|
height: 100
|
|
visible: SettingsData.weatherEnabled
|
|
|
|
onClicked: root.switchToWeatherTab()
|
|
}
|
|
|
|
// UserInfo - top middle-right (extend when weather disabled)
|
|
UserInfoCard {
|
|
x: SettingsData.weatherEnabled ? parent.width * 0.5 : parent.width * 0.2 - Theme.spacingM
|
|
y: 0
|
|
width: SettingsData.weatherEnabled ? parent.width * 0.5 : parent.width * 0.8
|
|
height: 100
|
|
}
|
|
|
|
// SystemMonitor - middle left (narrow and shorter)
|
|
SystemMonitorCard {
|
|
x: 0
|
|
y: 180 + Theme.spacingM
|
|
width: parent.width * 0.2 - Theme.spacingM * 2
|
|
height: 220
|
|
}
|
|
|
|
// Calendar - bottom middle (wider and taller)
|
|
CalendarOverviewCard {
|
|
x: parent.width * 0.2 - Theme.spacingM
|
|
y: 100 + Theme.spacingM
|
|
width: parent.width * 0.6
|
|
height: 300
|
|
|
|
onCloseDash: root.closeDash()
|
|
}
|
|
|
|
// Media - bottom right (narrow and taller)
|
|
MediaOverviewCard {
|
|
x: parent.width * 0.8
|
|
y: 100 + Theme.spacingM
|
|
width: parent.width * 0.2
|
|
height: 300
|
|
|
|
onClicked: root.switchToMediaTab()
|
|
}
|
|
}
|
|
} |