summaryrefslogtreecommitdiff
path: root/modules/controlcenter/network/Details.qml
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-12 19:57:42 -0500
committerATMDA <atdma2600@gmail.com>2025-11-12 19:57:42 -0500
commit7e6f3270911d9a3b7a73532b18670a5fa613ee92 (patch)
treea81c9b43102ff29f6352380a2c94453fc8d5aa81 /modules/controlcenter/network/Details.qml
parentnotif/toasts: refactoring colors (diff)
downloadcaelestia-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.qml55
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
+ }
+
}