summaryrefslogtreecommitdiffstats
path: root/src/plugins/networkinformation
diff options
context:
space:
mode:
authorMårten Nordheim <marten.nordheim@qt.io>2021-11-03 15:14:51 +0100
committerMårten Nordheim <marten.nordheim@qt.io>2021-11-04 12:02:44 +0100
commit4a3996e98b3fe4bb5ca06380264ae86715706cbc (patch)
tree63716f36662687c20d5265af6f11a2d1ea5dcb04 /src/plugins/networkinformation
parent33df48f957eafef356f0a6912c6541feada1db98 (diff)
QNI NetworkManager: Small refactorings and correctness fix
Extract and reuse a lambda for initialization and slot object. Pass a QDBusObjectPath parameter by const-ref. Avoid implicit ascii-to-utf16 string conversion. Change-Id: I591ae6e58e010ccabcf9012db866949492e0191d Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'src/plugins/networkinformation')
-rw-r--r--src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp38
-rw-r--r--src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp5
-rw-r--r--src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h2
3 files changed, 20 insertions, 25 deletions
diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp b/src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp
index ac16ad4b8d..7018504abe 100644
--- a/src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp
+++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp
@@ -204,32 +204,26 @@ private:
QNetworkManagerNetworkInformationBackend::QNetworkManagerNetworkInformationBackend()
{
- using NMState = QNetworkManagerInterface::NMState;
- setReachability(reachabilityFromNMState(iface.state()));
- connect(&iface, &QNetworkManagerInterface::stateChanged, this,
- [this](NMState newState) {
- setReachability(reachabilityFromNMState(newState));
- });
-
- using ConnectivityState = QNetworkManagerInterface::NMConnectivityState;
-
- const auto connectivityState = iface.connectivityState();
- const bool behindPortal = (connectivityState == ConnectivityState::NM_CONNECTIVITY_PORTAL);
- setBehindCaptivePortal(behindPortal);
+ auto updateReachability = [this](QNetworkManagerInterface::NMState newState) {
+ setReachability(reachabilityFromNMState(newState));
+ };
+ updateReachability(iface.state());
+ connect(&iface, &QNetworkManagerInterface::stateChanged, this, std::move(updateReachability));
+ auto updateBehindCaptivePortal = [this](QNetworkManagerInterface::NMConnectivityState state) {
+ const bool behindPortal = (state == QNetworkManagerInterface::NM_CONNECTIVITY_PORTAL);
+ setBehindCaptivePortal(behindPortal);
+ };
+ updateBehindCaptivePortal(iface.connectivityState());
connect(&iface, &QNetworkManagerInterface::connectivityChanged, this,
- [this](ConnectivityState state) {
- const bool behindPortal = (state == ConnectivityState::NM_CONNECTIVITY_PORTAL);
- setBehindCaptivePortal(behindPortal);
- });
-
- using NMDeviceType = QNetworkManagerInterface::NMDeviceType;
- setTransportMedium(transportMediumFromDeviceType(iface.deviceType()));
+ std::move(updateBehindCaptivePortal));
+ auto updateTransportMedium = [this](QNetworkManagerInterface::NMDeviceType newDevice) {
+ setTransportMedium(transportMediumFromDeviceType(newDevice));
+ };
+ updateTransportMedium(iface.deviceType());
connect(&iface, &QNetworkManagerInterface::deviceTypeChanged, this,
- [this](NMDeviceType newDevice) {
- setTransportMedium(transportMediumFromDeviceType(newDevice));
- });
+ std::move(updateTransportMedium));
auto updateMetered = [this](QNetworkManagerInterface::NMMetered metered) {
setMetered(isMeteredFromNMMetered(metered));
diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp
index dfc09b4637..768cb4a788 100644
--- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp
+++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp
@@ -137,7 +137,7 @@ static QDBusInterface getPrimaryDevice(const QDBusObjectPath &devicePath)
auto QNetworkManagerInterface::deviceType() const -> NMDeviceType
{
- auto it = propertyMap.constFind("PrimaryConnection");
+ auto it = propertyMap.constFind(u"PrimaryConnection"_qs);
if (it != propertyMap.cend())
return extractDeviceType(it->value<QDBusObjectPath>());
return NM_DEVICE_TYPE_UNKNOWN;
@@ -151,7 +151,8 @@ auto QNetworkManagerInterface::meteredState() const -> NMMetered
return NM_METERED_UNKNOWN;
}
-auto QNetworkManagerInterface::extractDeviceType(QDBusObjectPath devicePath) const -> NMDeviceType
+auto QNetworkManagerInterface::extractDeviceType(const QDBusObjectPath &devicePath) const
+ -> NMDeviceType
{
QDBusInterface primaryDevice = getPrimaryDevice(devicePath);
if (!primaryDevice.isValid())
diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h
index 48073fd1a5..d248c4a40c 100644
--- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h
+++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h
@@ -181,7 +181,7 @@ private Q_SLOTS:
private:
Q_DISABLE_COPY_MOVE(QNetworkManagerInterface)
- NMDeviceType extractDeviceType(QDBusObjectPath devicePath) const;
+ NMDeviceType extractDeviceType(const QDBusObjectPath &devicePath) const;
NMMetered extractDeviceMetered(const QDBusObjectPath &devicePath) const;
QVariantMap propertyMap;