diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-20 08:13:59 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-20 08:13:59 -0500 |
| commit | a15554ffde440ef85a93182fc765f3e006999cde (patch) | |
| tree | cf3a7eb1bcda8074769bffa3dde3a795e9f520d8 | |
| parent | refactor: replaced wallpaper logic with WallpaperGrid component (diff) | |
| download | caelestia-shell-a15554ffde440ef85a93182fc765f3e006999cde.tar.gz caelestia-shell-a15554ffde440ef85a93182fc765f3e006999cde.tar.bz2 caelestia-shell-a15554ffde440ef85a93182fc765f3e006999cde.zip | |
refactor: EthernetList and WirelessList components removed border properties
| -rw-r--r-- | modules/controlcenter/network/EthernetList.qml | 2 | ||||
| -rw-r--r-- | modules/controlcenter/network/WirelessList.qml | 82 |
2 files changed, 64 insertions, 20 deletions
diff --git a/modules/controlcenter/network/EthernetList.qml b/modules/controlcenter/network/EthernetList.qml index ea3ece5..bdc43e8 100644 --- a/modules/controlcenter/network/EthernetList.qml +++ b/modules/controlcenter/network/EthernetList.qml @@ -62,8 +62,6 @@ DeviceList { color: Qt.alpha(Colours.tPalette.m3surfaceContainer, root.activeItem === modelData ? Colours.tPalette.m3surfaceContainer.a : 0) radius: Appearance.rounding.normal - border.width: root.activeItem === modelData ? 1 : 0 - border.color: Colours.palette.m3primary StateLayer { function onClicked(): void { diff --git a/modules/controlcenter/network/WirelessList.qml b/modules/controlcenter/network/WirelessList.qml index 9dabe9d..43d56d2 100644 --- a/modules/controlcenter/network/WirelessList.qml +++ b/modules/controlcenter/network/WirelessList.qml @@ -6,6 +6,7 @@ import "." import qs.components import qs.components.controls import qs.components.containers +import qs.components.effects import qs.services import qs.config import qs.utils @@ -106,8 +107,6 @@ DeviceList { color: Qt.alpha(Colours.tPalette.m3surfaceContainer, root.activeItem === modelData ? Colours.tPalette.m3surfaceContainer.a : 0) radius: Appearance.rounding.normal - border.width: root.activeItem === modelData ? 1 : 0 - border.color: Colours.palette.m3primary StateLayer { function onClicked(): void { @@ -139,32 +138,79 @@ DeviceList { id: icon anchors.centerIn: parent - text: modelData.isSecure ? "lock" : "wifi" + text: Icons.getNetworkIcon(modelData.strength) font.pointSize: Appearance.font.size.large fill: modelData.active ? 1 : 0 color: modelData.active ? Colours.palette.m3onPrimaryContainer : Colours.palette.m3onSurface } + + StyledRect { + id: lockBadge + + visible: modelData.isSecure + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: -Appearance.padding.smaller / 2 + + implicitWidth: lockIconSize + Appearance.padding.smaller + implicitHeight: lockIconSize + Appearance.padding.smaller + radius: Appearance.rounding.full + color: Colours.palette.m3secondaryContainer + + readonly property real lockIconSize: lockIcon.implicitWidth + + Elevation { + anchors.fill: parent + radius: parent.radius + z: -1 + level: 2 + } + + MaterialIcon { + id: lockIcon + + anchors.centerIn: parent + text: "lock" + font.pointSize: Appearance.font.size.small + fill: 1 + color: Colours.palette.m3onSurface + } + } } - StyledText { + ColumnLayout { Layout.fillWidth: true - elide: Text.ElideRight - maximumLineCount: 1 - text: modelData.ssid || qsTr("Unknown") - } + spacing: 0 - StyledText { - text: modelData.active ? qsTr("Connected") : (modelData.isSecure ? qsTr("Secured") : qsTr("Open")) - color: modelData.active ? Colours.palette.m3primary : Colours.palette.m3outline - font.pointSize: Appearance.font.size.small - font.weight: modelData.active ? 500 : 400 - } + StyledText { + Layout.fillWidth: true + elide: Text.ElideRight + maximumLineCount: 1 + + text: modelData.ssid || qsTr("Unknown") + } - StyledText { - text: qsTr("%1%").arg(modelData.strength) - color: Colours.palette.m3outline - font.pointSize: Appearance.font.size.small + RowLayout { + Layout.fillWidth: true + spacing: Appearance.spacing.smaller + + StyledText { + Layout.fillWidth: true + text: { + if (modelData.active) return qsTr("Connected"); + if (modelData.isSecure && modelData.security && modelData.security.length > 0) { + return modelData.security; + } + if (modelData.isSecure) return qsTr("Secured"); + return qsTr("Open"); + } + color: modelData.active ? Colours.palette.m3primary : Colours.palette.m3outline + font.pointSize: Appearance.font.size.small + font.weight: modelData.active ? 500 : 400 + elide: Text.ElideRight + } + } } StyledRect { |