Index: sources/view/settings/VNetworkModel.cpp =================================================================== diff -u -rd4c0956d5487d3674429d72fe85dd75692b6d91f -r247f91d8ee35391abf611248ba8ae3d64de5341b --- sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision d4c0956d5487d3674429d72fe85dd75692b6d91f) +++ sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision 247f91d8ee35391abf611248ba8ae3d64de5341b) @@ -168,9 +168,12 @@ return network.status(); case SignalLevelRole: return network.signalLevel(); - case SecurityTypeSupportedRole: - return (!network.securityTypes().contains(MWifiNetwork::SECURITY_TYPE::WEP) && - !network.securityTypes().contains(MWifiNetwork::SECURITY_TYPE::UNSUPPORTED)); + case NetworkSupportedRole: { + bool isSecurityTypeSupported = (!network.securityTypes().contains(MWifiNetwork::SECURITY_TYPE::WEP) && + !network.securityTypes().contains(MWifiNetwork::SECURITY_TYPE::UNSUPPORTED)); + bool isPasswordProtected = network.requirePassword(); + return isSecurityTypeSupported && isPasswordProtected; + } } return QVariant(); @@ -188,7 +191,7 @@ roles[SecurityTypesRole] = "securityTypes"; roles[StatusRole] = "status"; roles[SignalLevelRole] = "signalLevel"; - roles[SecurityTypeSupportedRole] = "isSecurityTypeSupported"; + roles[NetworkSupportedRole] = "isNetworkSupported"; return roles; }