Added network properties, nicNames, netDevices, networkName < reminder I should use layouts.
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 10s
Python / lint-format (pull_request) Successful in 16s
Python / test (pull_request) Successful in 50s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m52s

This commit is contained in:
2026-06-22 23:34:58 +02:00
parent 0e0f8555ed
commit 1adcb9841c
2 changed files with 47 additions and 5 deletions
+36 -1
View File
@@ -6,5 +6,40 @@ import Quickshell.Networking
Singleton {
id: root
readonly property list<NetworkDevice> network: Networking.devices.values
readonly property list<NetworkDevice> netDevice: Networking.devices.values
readonly property string networkName: getNetworkName()
readonly property list<string> nicNames: networkInterfaceCardNames()
// Useless will prob remove
function getConnectedDevices() {
let connectedDevices = [];
for (var i = 0; i < netDevice.length; i++) {
if (netDevice[i].connected === true) {
connectedDevices.push(netDevice[i].name);
}
}
return connectedDevices;
}
// SHOULD retrieve network names of connected devices
// Currently only gives connected nic name
function getNetworkName() {
const devices = netDevice.filter(device => device.connected === true);
for (var i = 0; i < devices.length; i++) {
return devices[i].name;
}
return "Failed network name";
}
// Searches wired/wireless devices and sets them in a list
function networkInterfaceCardNames() {
let nicList = [];
for (let i = 0; i < netDevice.length; ++i) {
nicList.push(netDevice[i].name);
}
return nicList;
}
}
+11 -4
View File
@@ -1,11 +1,8 @@
pragma ComponentBehavior: Bound
import Quickshell
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Config
import qs.Modules
import qs.Helpers
CustomClippingRect {
@@ -33,11 +30,21 @@ CustomClippingRect {
text: qsTr("Network")
}
CustomText {
anchors.margins: Appearance.padding.large
anchors.right: parent.right
anchors.top: parent.top
font.pointSize: Appearance.font.size.large
text: Network.networkName
}
StateLayer {
id: buttonScan
onClicked: {
console.log(Network.network.length);
console.log("Network devices: " + Network.netDevice);
console.log("Network interface names: " + Network.nicNames);
console.log("Connected devices: " + Network.networkName);
}
}
}