diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-12 19:57:42 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-12 19:57:42 -0500 |
| commit | 7e6f3270911d9a3b7a73532b18670a5fa613ee92 (patch) | |
| tree | a81c9b43102ff29f6352380a2c94453fc8d5aa81 /modules/controlcenter/network/Details.qml | |
| parent | notif/toasts: refactoring colors (diff) | |
| download | caelestia-shell-7e6f3270911d9a3b7a73532b18670a5fa613ee92.tar.gz caelestia-shell-7e6f3270911d9a3b7a73532b18670a5fa613ee92.tar.bz2 caelestia-shell-7e6f3270911d9a3b7a73532b18670a5fa613ee92.zip | |
conrolcenter: debug/rewrite of wireless panel
Diffstat (limited to 'modules/controlcenter/network/Details.qml')
| -rw-r--r-- | modules/controlcenter/network/Details.qml | 55 |
1 files changed, 53 insertions, 2 deletions
diff --git a/modules/controlcenter/network/Details.qml b/modules/controlcenter/network/Details.qml index a53f62e..5e636a2 100644 --- a/modules/controlcenter/network/Details.qml +++ b/modules/controlcenter/network/Details.qml @@ -95,10 +95,31 @@ Item { // Callback: connection failed, show password dialog root.session.network.showPasswordDialog = true; root.session.network.pendingNetwork = root.network; - } + }, + root.network.bssid ); } else { - Network.connectToNetwork(root.network.ssid, ""); + Network.connectToNetwork(root.network.ssid, "", root.network.bssid, null); + } + } + } + + Button { + Layout.fillWidth: true + Layout.topMargin: Appearance.spacing.normal + visible: root.network && root.network.ssid && Network.savedConnections.includes(root.network.ssid) + color: Colours.palette.m3errorContainer + onColor: Colours.palette.m3onErrorContainer + text: qsTr("Forget Network") + + onClicked: { + if (root.network && root.network.ssid) { + // Disconnect first if connected + if (root.network.active) { + Network.disconnectFromNetwork(); + } + // Delete the connection profile + Network.forgetNetwork(root.network.ssid); } } } @@ -152,9 +173,39 @@ Item { deviceDetails: Network.wirelessDeviceDetails } } + } } + component Button: StyledRect { + property color onColor: Colours.palette.m3onSurface + property alias disabled: stateLayer.disabled + property alias text: label.text + property alias enabled: stateLayer.enabled + + Layout.fillWidth: true + implicitHeight: label.implicitHeight + Appearance.padding.normal * 2 + radius: Appearance.rounding.normal + + StateLayer { + id: stateLayer + color: parent.onColor + function onClicked(): void { + if (parent.enabled !== false) { + parent.clicked(); + } + } + } + + StyledText { + id: label + anchors.centerIn: parent + color: parent.onColor + } + + signal clicked + } + } |