summaryrefslogtreecommitdiff
path: root/modules/controlcenter/network/WirelessDetails.qml
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-19 19:11:41 -0500
committerATMDA <atdma2600@gmail.com>2025-11-19 19:11:41 -0500
commit70ec8cea651c0f49e9ccf25b6e8685d81ac6710b (patch)
treec267c2232b705ec377de676a565dc406514702ee /modules/controlcenter/network/WirelessDetails.qml
parentrefactor: SettingsHeader on all panels (diff)
downloadcaelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.tar.gz
caelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.tar.bz2
caelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.zip
refactor: NetworkConnection util created, migrated all functions
Diffstat (limited to 'modules/controlcenter/network/WirelessDetails.qml')
-rw-r--r--modules/controlcenter/network/WirelessDetails.qml38
1 files changed, 2 insertions, 36 deletions
diff --git a/modules/controlcenter/network/WirelessDetails.qml b/modules/controlcenter/network/WirelessDetails.qml
index 09abff3..57c06c8 100644
--- a/modules/controlcenter/network/WirelessDetails.qml
+++ b/modules/controlcenter/network/WirelessDetails.qml
@@ -8,6 +8,7 @@ import qs.components.effects
import qs.components.containers
import qs.services
import qs.config
+import qs.utils
import QtQuick
import QtQuick.Layouts
@@ -125,7 +126,7 @@ Item {
checked: root.network?.active ?? false
toggle.onToggled: {
if (checked) {
- root.handleConnect();
+ NetworkConnection.handleConnect(root.network, root.session, null);
} else {
Nmcli.disconnectFromNetwork();
}
@@ -207,39 +208,4 @@ Item {
}
}
- function handleConnect(): void {
- if (Nmcli.active && Nmcli.active.ssid !== root.network.ssid) {
- Nmcli.disconnectFromNetwork();
- Qt.callLater(() => {
- connectToNetwork();
- });
- } else {
- connectToNetwork();
- }
- }
-
- function connectToNetwork(): void {
- if (root.network.isSecure) {
- const hasSavedProfile = Nmcli.hasSavedProfile(root.network.ssid);
-
- if (hasSavedProfile) {
- Nmcli.connectToNetwork(root.network.ssid, "", root.network.bssid, null);
- } else {
- Nmcli.connectToNetworkWithPasswordCheck(root.network.ssid, root.network.isSecure, result => {
- if (result.needsPassword) {
- if (Nmcli.pendingConnection) {
- Nmcli.connectionCheckTimer.stop();
- Nmcli.immediateCheckTimer.stop();
- Nmcli.immediateCheckTimer.checkCount = 0;
- Nmcli.pendingConnection = null;
- }
- root.session.network.showPasswordDialog = true;
- root.session.network.pendingNetwork = root.network;
- }
- }, root.network.bssid);
- }
- } else {
- Nmcli.connectToNetwork(root.network.ssid, "", root.network.bssid, null);
- }
- }
}