homescreens/halcyon: Cap grid icon size relative to app name labels

Prevents them from getting overly large in comparison to their labels
This commit is contained in:
Devin Lin 2022-11-11 22:10:17 -05:00
parent f85df674f1
commit 8dd2ac8dd6

View file

@ -127,15 +127,19 @@ MouseArea {
} }
spacing: 0 spacing: 0
PlasmaCore.IconItem { // Use Kirigami.Icon to have better icon dimension options
Kirigami.Icon {
id: icon id: icon
Kirigami.Theme.inherit: false
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
Layout.alignment: Qt.AlignHCenter | Qt.AlignTop Layout.alignment: Qt.AlignHCenter | Qt.AlignTop
Layout.fillWidth: true Layout.fillWidth: true
Layout.minimumHeight: Math.floor(parent.height - delegate.reservedSpaceForLabel) Layout.preferredHeight: Math.floor(parent.height - delegate.reservedSpaceForLabel)
Layout.preferredHeight: Layout.minimumHeight Layout.maximumHeight: labelFontMetrics.height * 7
Layout.topMargin: Math.max(0, Layout.preferredHeight - height)
usesPlasmaTheme: false
source: application.icon source: application.icon
Rectangle { Rectangle {
@ -157,6 +161,11 @@ MouseArea {
color: Qt.rgba(0, 0, 0, 0.3) color: Qt.rgba(0, 0, 0, 0.3)
} }
} }
FontMetrics {
id: labelFontMetrics
font: label.font
}
} }
PlasmaComponents.Label { PlasmaComponents.Label {