diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-12 22:41:10 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-12 22:41:10 -0500 |
| commit | 0a33ecf4337fc52ad83c0d5d977fdf4df06b2616 (patch) | |
| tree | b288078acf4fe8b6fb70456b4958e8f0c90a9ade /modules/controlcenter/network/SimpleButton.qml | |
| parent | controlcenter: wireless panel refactoring (diff) | |
| download | caelestia-shell-0a33ecf4337fc52ad83c0d5d977fdf4df06b2616.tar.gz caelestia-shell-0a33ecf4337fc52ad83c0d5d977fdf4df06b2616.tar.bz2 caelestia-shell-0a33ecf4337fc52ad83c0d5d977fdf4df06b2616.zip | |
tray: minor button updates to match
Diffstat (limited to '')
| -rw-r--r-- | modules/controlcenter/network/SimpleButton.qml | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/modules/controlcenter/network/SimpleButton.qml b/modules/controlcenter/network/SimpleButton.qml index 49ab2f4..c949db3 100644 --- a/modules/controlcenter/network/SimpleButton.qml +++ b/modules/controlcenter/network/SimpleButton.qml @@ -1,7 +1,9 @@ import qs.components +import qs.components.controls import qs.components.effects import qs.config import QtQuick +import QtQuick.Layouts StyledRect { id: root @@ -10,9 +12,10 @@ StyledRect { property alias disabled: stateLayer.disabled property alias text: label.text property alias enabled: stateLayer.enabled + property string icon: "" - implicitWidth: label.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: label.implicitHeight + Appearance.padding.normal * 2 + implicitWidth: rowLayout.implicitWidth + Appearance.padding.normal * 2 + implicitHeight: rowLayout.implicitHeight + Appearance.padding.small radius: Appearance.rounding.normal StateLayer { @@ -25,10 +28,24 @@ StyledRect { } } - StyledText { - id: label + RowLayout { + id: rowLayout anchors.centerIn: parent - color: parent.onColor + spacing: Appearance.spacing.small + + StyledText { + id: label + Layout.leftMargin: root.icon.length > 0 ? Appearance.padding.smaller : 0 + color: parent.parent.onColor + } + + MaterialIcon { + id: iconItem + visible: root.icon.length > 0 + text: root.icon + color: root.onColor + font.pointSize: Appearance.font.size.large + } } signal clicked |