diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp index da540dbecc6..baccf98d225 100644 --- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp +++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp @@ -92,17 +92,17 @@ QNetworkManagerInterface::~QNetworkManagerInterface() QNetworkManagerInterface::NMState QNetworkManagerInterface::state() const { - if (propertyMap.contains(stateKey())) { - return static_cast(propertyMap.value(stateKey()) - .toUInt()); - } + auto it = propertyMap.constFind(stateKey()); + if (it != propertyMap.cend()) + return static_cast(it->toUInt()); return QNetworkManagerInterface::NM_STATE_UNKNOWN; } QNetworkManagerInterface::NMConnectivityState QNetworkManagerInterface::connectivityState() const { - if (propertyMap.contains(connectivityKey())) - return static_cast(propertyMap.value(connectivityKey()).toUInt()); + auto it = propertyMap.constFind(connectivityKey()); + if (it != propertyMap.cend()) + return static_cast(it->toUInt()); return QNetworkManagerInterface::NM_CONNECTIVITY_UNKNOWN; }