What about checking via dbus?
Did you try:
import org.kde.plasma.networkmanagement 0.2 as PlasmaNM
PlasmaNM.NetworkStatus {
id: networkStatus
}
PlasmaComponents3.Label {
visible: networkStatus.connectivity !== PlasmaNM.NetworkManager.Full
text: i18n("Network disconnected")
}
This use an enum and should be a lot more robust
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
You should list the properties of the object you are dealing with. Perhaps there are some unknown functions/properties that may do what you want
KDE
KDE is an international technology team creating user-friendly free and open source software for desktop and portable computing. KDE’s software runs on GNU/Linux, BSD and other operating systems, including Windows.
Plasma 6 Bugs
If you encounter a bug, proceed to https://bugs.kde.org, check whether it has been reported.
If it hasn't, report it yourself.
PLEASE THINK CAREFULLY BEFORE POSTING HERE.
Developers do not look for reports on social media, so they will not see it and all it does is clutter up the feed.