diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2021-09-24 17:44:54 +0200 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2021-10-05 17:34:41 +0200 |
commit | f2040b89396b1f8feff85a24329688c81e17d1d8 (patch) | |
tree | e3a35f4f51f0926c3ba42357f5643b469f4c40dd /src/plugins/networkinformation | |
parent | 2b48a4ebca9fc5165f010f0e17872f7a510737bc (diff) |
QNetworkInformation: refactor NetworkManager backend a little
Using individual booleans to track that the value had changed was not
necessary.
Change-Id: Ieb4712776339aa78bdc75d7608fd74f96d19bbae
Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'src/plugins/networkinformation')
-rw-r--r-- | src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp index 764507fd4b..5d10de792d 100644 --- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp +++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp @@ -115,26 +115,24 @@ QNetworkManagerInterface::NMConnectivityState QNetworkManagerInterface::connecti void QNetworkManagerInterface::setProperties(const QMap<QString, QVariant> &map) { for (auto i = map.cbegin(), end = map.cend(); i != end; ++i) { - const bool isState = i.key() == QLatin1String("State"); - const bool isConnectivity = i.key() == QLatin1String("Connectivity"); - bool stateUpdate = isState; - bool connectivityUpdate = isConnectivity; + bool valueChanged = true; auto it = propertyMap.lowerBound(i.key()); if (it != propertyMap.end() && it.key() == i.key()) { - stateUpdate &= (it.value() != i.value()); - connectivityUpdate &= (it.value() != i.value()); + valueChanged = (it.value() != i.value()); *it = *i; } else { propertyMap.insert(it, i.key(), i.value()); } - if (stateUpdate) { - quint32 state = i.value().toUInt(); - Q_EMIT stateChanged(static_cast<NMState>(state)); - } else if (connectivityUpdate) { - quint32 state = i.value().toUInt(); - Q_EMIT connectivityChanged(static_cast<NMConnectivityState>(state)); + if (valueChanged) { + if (i.key() == QLatin1String("State")) { + quint32 state = i.value().toUInt(); + Q_EMIT stateChanged(static_cast<NMState>(state)); + } else if (i.key() == QLatin1String("Connectivity")) { + quint32 state = i.value().toUInt(); + Q_EMIT connectivityChanged(static_cast<NMConnectivityState>(state)); + } } } } |