The following patch at least allows us to properly find if we have a valid network or not, even if the signal is unknown.
diff --git a/src/systeminfo/linux/qnetworkinfo_linux.cpp b/src/systeminfo/linux/qnetworkinfo_linux.cpp index effdc93..03649c1 100644 --- a/src/systeminfo/linux/qnetworkinfo_linux.cpp +++ b/src/systeminfo/linux/qnetworkinfo_linux.cpp @@ -869,8 +869,7 @@ QNetworkInfo::NetworkStatus QNetworkInfoPrivate::getNetworkStatus(QNetworkInfo:: if (carrier.open(QIODevice::ReadOnly)) { char state; if ((carrier.read(&state, 1) == 1) && - (state == '1') && - (networkSignalStrength(QNetworkInfo::WlanMode, interface) > -1)) { + (state == '1')) { return QNetworkInfo::HomeNetwork; } }
Let me also open a bug task for the kernel side.
The following patch at least allows us to properly find if we have a valid network or not, even if the signal is unknown.
diff --git a/src/systeminf o/linux/ qnetworkinfo_ linux.cpp b/src/systeminf o/linux/ qnetworkinfo_ linux.cpp o/linux/ qnetworkinfo_ linux.cpp o/linux/ qnetworkinfo_ linux.cpp :NetworkStatus QNetworkInfoPri vate::getNetwor kStatus( QNetworkInfo: : open(QIODevice: :ReadOnly) ) {
char state; read(&state, 1) == 1) && trength( QNetworkInfo: :WlanMode, interface) > -1)) {
return QNetworkInfo: :HomeNetwork;
index effdc93..03649c1 100644
--- a/src/systeminf
+++ b/src/systeminf
@@ -869,8 +869,7 @@ QNetworkInfo:
if (carrier.
if ((carrier.
- (state == '1') &&
- (networkSignalS
+ (state == '1')) {
}
}
Let me also open a bug task for the kernel side.