fix:it can not disconnect connection sometime.

bug link:http://172.17.66.192/biz/bug-view-87465.html
This commit is contained in:
renpeijia 2021-10-28 13:45:40 +08:00
parent daa335e29a
commit 16d7051cf1
1 changed files with 13 additions and 7 deletions

View File

@ -66,23 +66,29 @@ void KyWirelessNetItem::init(NetworkManager::WirelessNetwork::Ptr net)
void KyWirelessNetItem::initInfoBySsid()
{
for (auto const & conn : m_networkResourceInstance->m_connections)
{
for (auto const & conn : m_networkResourceInstance->m_connections) {
NetworkManager::ConnectionSettings::Ptr settings = conn->settings();
if (settings->connectionType() != NetworkManager::ConnectionSettings::Wireless)
{
if (settings->connectionType() != NetworkManager::ConnectionSettings::Wireless) {
continue;
}
NetworkManager::WirelessSetting::Ptr wifi_sett
= settings->setting(NetworkManager::Setting::Wireless).dynamicCast<NetworkManager::WirelessSetting>();
QString devName = m_networkResourceInstance->findDeviceUni(m_device)->interfaceName();
if (wifi_sett->ssid() == m_NetSsid && (settings->interfaceName().compare(devName) == 0 || settings->interfaceName().isEmpty()))
{
if (wifi_sett->ssid() == m_NetSsid
&& (settings->interfaceName().compare(devName) == 0 || settings->interfaceName().isEmpty())) {
m_connectUuid = settings->uuid();
m_connName = conn->name();
m_connDbusPath = conn->path();
m_isConfigured = true;
return;
/*
*
*/
if (nullptr != m_networkResourceInstance->getActiveConnect(m_connectUuid)) {
break;
}
}
}
return;
}