import "root:/widgets" import "root:/services" import "root:/config" import "dash" import QtQuick.Layouts GridLayout { id: root required property bool shouldUpdate rowSpacing: Appearance.spacing.normal columnSpacing: Appearance.spacing.normal Rect { Layout.column: 2 Layout.columnSpan: 3 Layout.preferredWidth: user.implicitWidth Layout.preferredHeight: user.implicitHeight User { id: user } } Rect { Layout.row: 0 Layout.columnSpan: 2 Layout.preferredWidth: DashboardConfig.sizes.weatherWidth Layout.fillHeight: true Weather {} } Rect { Layout.row: 1 Layout.preferredWidth: dateTime.implicitWidth Layout.fillHeight: true DateTime { id: dateTime } } Rect { Layout.row: 1 Layout.column: 1 Layout.columnSpan: 3 Layout.fillWidth: true Layout.preferredHeight: calendar.implicitHeight Calendar { id: calendar } } Rect { Layout.row: 1 Layout.column: 4 Layout.preferredWidth: resources.implicitWidth Layout.fillHeight: true Resources { id: resources } } Rect { Layout.row: 0 Layout.column: 5 Layout.rowSpan: 2 Layout.preferredWidth: media.implicitWidth Layout.fillHeight: true Media { id: media shouldUpdate: root.shouldUpdate } } component Rect: StyledRect { radius: Appearance.rounding.small color: Colours.palette.m3surfaceContainer } }