[-] [email protected] 1 points 11 months ago

It seems networkStatus doesn't provide a connectivity attribute and PlasmaNM.NetworkManager doesn't have a Full either:

console.log(Object.keys(networkStatus))
qml: [objectName,activeConnections,networkStatus,objectNameChanged,activeConnectionsChanged,networkStatusChanged]
networkStatus.connectivity !== PlasmaNM.NetworkManager.Full
.../contents/ui/main.qml:150: TypeError: Cannot read property 'Full' of undefined
[-] [email protected] 1 points 11 months ago

that would be ideal! but I can't seem to find a way to do it natively without some C++ library like this one?

8
submitted 11 months ago by [email protected] to c/[email protected]

I wrote an applet that makes an API call every 10 minutes, but I want it to show a message if the computer is offline. This means I need to get the network status within QML. I thought a DataEngine might be available, but there isn't.

I read the code for plasma-nm and found this ~~solution~~ hack:

import org.kde.plasma.networkmanagement 0.2 as PlasmaNM
PlasmaNM.NetworkStatus {
    id: networkStatus
}
PlasmaComponents3.Label {
    visible: networkStatus.networkStatus != "Connected"
    text: i18n("Network disconnected")
}

But I think comparing strings is a terrible way because I don't know what will happen in other locales.

Is there a better way?

Link to my code

[-] [email protected] 2 points 1 year ago

ocaml: the socdem of programming languages

4
submitted 4 years ago by [email protected] to c/[email protected]

fkfd

joined 4 years ago
MODERATOR OF