summaryrefslogtreecommitdiff
path: root/modules/controlcenter/network
diff options
context:
space:
mode:
Diffstat (limited to 'modules/controlcenter/network')
-rw-r--r--modules/controlcenter/network/NetworkingPane.qml2
-rw-r--r--modules/controlcenter/network/WirelessDetails.qml9
-rw-r--r--modules/controlcenter/network/WirelessList.qml3
-rw-r--r--modules/controlcenter/network/WirelessPasswordDialog.qml27
4 files changed, 2 insertions, 39 deletions
diff --git a/modules/controlcenter/network/NetworkingPane.qml b/modules/controlcenter/network/NetworkingPane.qml
index e28d35c..4446428 100644
--- a/modules/controlcenter/network/NetworkingPane.qml
+++ b/modules/controlcenter/network/NetworkingPane.qml
@@ -45,7 +45,6 @@ Item {
anchors.right: parent.right
spacing: Appearance.spacing.normal
- // Network header above the collapsible sections
RowLayout {
Layout.fillWidth: true
spacing: Appearance.spacing.smaller
@@ -102,7 +101,6 @@ Item {
root.session.ethernet.active = null;
root.session.network.active = null;
} else {
- // Toggle to show settings - prefer ethernet if available, otherwise wireless
if (Nmcli.ethernetDevices.length > 0) {
root.session.ethernet.active = Nmcli.ethernetDevices[0];
} else if (Nmcli.networks.length > 0) {
diff --git a/modules/controlcenter/network/WirelessDetails.qml b/modules/controlcenter/network/WirelessDetails.qml
index 7f6a4aa..cf16400 100644
--- a/modules/controlcenter/network/WirelessDetails.qml
+++ b/modules/controlcenter/network/WirelessDetails.qml
@@ -27,7 +27,6 @@ DeviceDetails {
}
onNetworkChanged: {
- // Restart timer when network changes
connectionUpdateTimer.stop();
if (network && network.ssid) {
connectionUpdateTimer.start();
@@ -48,11 +47,9 @@ DeviceDetails {
updateDeviceDetails();
}
function onWirelessDeviceDetailsChanged() {
- // When details are updated, check if we should stop the timer
if (network && network.ssid) {
const isActive = network.active || (Nmcli.active && Nmcli.active.ssid === network.ssid);
if (isActive && Nmcli.wirelessDeviceDetails && Nmcli.wirelessDeviceDetails !== null) {
- // We have details for the active network, stop the timer
connectionUpdateTimer.stop();
}
}
@@ -65,22 +62,16 @@ DeviceDetails {
repeat: true
running: network && network.ssid
onTriggered: {
- // Periodically check if network becomes active and update details
if (network) {
const isActive = network.active || (Nmcli.active && Nmcli.active.ssid === network.ssid);
if (isActive) {
- // Network is active - check if we have details
if (!Nmcli.wirelessDeviceDetails || Nmcli.wirelessDeviceDetails === null) {
- // Network is active but we don't have details yet, fetch them
Nmcli.getWirelessDeviceDetails("", () => {
- // After fetching, check if we got details - if not, timer will try again
});
} else {
- // We have details, can stop the timer
connectionUpdateTimer.stop();
}
} else {
- // Network is not active, clear details
if (Nmcli.wirelessDeviceDetails !== null) {
Nmcli.wirelessDeviceDetails = null;
}
diff --git a/modules/controlcenter/network/WirelessList.qml b/modules/controlcenter/network/WirelessList.qml
index 4726712..9dabe9d 100644
--- a/modules/controlcenter/network/WirelessList.qml
+++ b/modules/controlcenter/network/WirelessList.qml
@@ -33,10 +33,8 @@ DeviceList {
model: ScriptModel {
values: [...Nmcli.networks].sort((a, b) => {
- // Put active/connected network first
if (a.active !== b.active)
return b.active - a.active;
- // Then sort by signal strength
return b.strength - a.strength;
})
}
@@ -114,7 +112,6 @@ DeviceList {
StateLayer {
function onClicked(): void {
root.session.network.active = modelData;
- // Check if we need to refresh saved connections when selecting a network
if (modelData && modelData.ssid) {
root.checkSavedProfileForNetwork(modelData.ssid);
}
diff --git a/modules/controlcenter/network/WirelessPasswordDialog.qml b/modules/controlcenter/network/WirelessPasswordDialog.qml
index 0f1a5cd..7c046af 100644
--- a/modules/controlcenter/network/WirelessPasswordDialog.qml
+++ b/modules/controlcenter/network/WirelessPasswordDialog.qml
@@ -19,7 +19,6 @@ Item {
required property Session session
readonly property var network: {
- // Prefer pendingNetwork, then active network
if (session.network.pendingNetwork) {
return session.network.pendingNetwork;
}
@@ -157,12 +156,10 @@ Item {
focus: true
Keys.onPressed: event => {
- // Ensure we have focus when receiving keyboard input
if (!activeFocus) {
forceActiveFocus();
}
- // Clear error when user starts typing
if (connectButton.hasError && event.text && event.text.length > 0) {
connectButton.hasError = false;
}
@@ -191,7 +188,6 @@ Item {
target: root.session.network
function onShowPasswordDialogChanged(): void {
if (root.session.network.showPasswordDialog) {
- // Use callLater to ensure focus happens after dialog is fully rendered
Qt.callLater(() => {
passwordContainer.forceActiveFocus();
passwordContainer.passwordBuffer = "";
@@ -205,7 +201,6 @@ Item {
target: root
function onVisibleChanged(): void {
if (root.visible) {
- // Use callLater to ensure focus happens after dialog is fully rendered
Qt.callLater(() => {
passwordContainer.forceActiveFocus();
});
@@ -383,46 +378,36 @@ Item {
return;
}
- // Clear any previous error
hasError = false;
-
- // Set connecting state
connecting = true;
enabled = false;
text = qsTr("Connecting...");
- // Connect to network
NetworkConnection.connectWithPassword(root.network, password, result => {
- if (result && result.success)
- // Connection successful, monitor will handle the rest
- {} else if (result && result.needsPassword) {
- // Shouldn't happen since we provided password
+ if (result && result.success) {
+ } else if (result && result.needsPassword) {
connectionMonitor.stop();
connecting = false;
hasError = true;
enabled = true;
text = qsTr("Connect");
passwordContainer.passwordBuffer = "";
- // Delete the failed connection
if (root.network && root.network.ssid) {
Nmcli.forgetNetwork(root.network.ssid);
}
} else {
- // Connection failed immediately - show error
connectionMonitor.stop();
connecting = false;
hasError = true;
enabled = true;
text = qsTr("Connect");
passwordContainer.passwordBuffer = "";
- // Delete the failed connection
if (root.network && root.network.ssid) {
Nmcli.forgetNetwork(root.network.ssid);
}
}
});
- // Start monitoring connection
connectionMonitor.start();
}
}
@@ -435,19 +420,14 @@ Item {
return;
}
- // Check if we're connected to the target network (case-insensitive SSID comparison)
const isConnected = root.network && Nmcli.active && Nmcli.active.ssid && Nmcli.active.ssid.toLowerCase().trim() === root.network.ssid.toLowerCase().trim();
if (isConnected) {
- // Successfully connected - give it a moment for network list to update
- // Use Timer for actual delay
connectionSuccessTimer.start();
return;
}
- // Check for connection failures - if pending connection was cleared but we're not connected
if (Nmcli.pendingConnection === null && connectButton.connecting) {
- // Wait a bit more before giving up (allow time for connection to establish)
if (connectionMonitor.repeatCount > 10) {
connectionMonitor.stop();
connectButton.connecting = false;
@@ -455,7 +435,6 @@ Item {
connectButton.enabled = true;
connectButton.text = qsTr("Connect");
passwordContainer.passwordBuffer = "";
- // Delete the failed connection
if (root.network && root.network.ssid) {
Nmcli.forgetNetwork(root.network.ssid);
}
@@ -486,7 +465,6 @@ Item {
id: connectionSuccessTimer
interval: 500
onTriggered: {
- // Double-check connection is still active
if (root.visible && Nmcli.active && Nmcli.active.ssid) {
const stillConnected = Nmcli.active.ssid.toLowerCase().trim() === root.network.ssid.toLowerCase().trim();
if (stillConnected) {
@@ -514,7 +492,6 @@ Item {
connectButton.enabled = true;
connectButton.text = qsTr("Connect");
passwordContainer.passwordBuffer = "";
- // Delete the failed connection
Nmcli.forgetNetwork(ssid);
}
}