summaryrefslogtreecommitdiffstats
path: root/src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp')
-rw-r--r--src/plugins/networkinformation/networkmanager/qnetworkmanagernetworkinformationbackend.cpp38
1 files changed, 16 insertions, 22 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));