From ee1cb6c2caf1b4458e2dbf31fa1108497ee71fcf Mon Sep 17 00:00:00 2001 From: zhangjiaping Date: Fri, 14 May 2021 17:09:42 +0800 Subject: [PATCH] Fix:Frequence Label for connected wifi is incorrect. Link: http://172.17.66.192/biz/bug-view-50611.html --- src/mainwindow.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 656ede5a..4fdfe2b5 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -2461,7 +2461,7 @@ void MainWindow::loadWifiListDone(QStringList slist) int Path = tmpLine.indexOf("/org/"); QString m_DbusPath = slist.at(k).mid(Path, indexCate-indexPath).trimmed(); QDBusInterface m_interface("org.freedesktop.NetworkManager", - wDbusPath, + m_DbusPath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus() ); QDBusReply m_reply = m_interface.call("Get","org.freedesktop.NetworkManager.AccessPoint","Ssid"); @@ -2525,7 +2525,15 @@ void MainWindow::loadWifiListDone(QStringList slist) setTrayIconOfWifi(wsignal.toInt()); activeWifiSignalLv = wsignal.toInt(); //objKyDBus->getWifiMac(wname); - ccf->setWifiInfo(wsecu, wsignal, wbssid, freqState); + if (freqState == 0) { + //该WiFi含2.4G和5G的AP,需要判断当前连接的是那种类型 + if (wfreq.toInt() >= 5000) + ccf->setWifiInfo(wsecu, wsignal, wbssid, 2); + else + ccf->setWifiInfo(wsecu, wsignal, wbssid, 1); + } else { + ccf->setWifiInfo(wsecu, wsignal, wbssid, freqState); + } ccf->setConnedString(1, tr("NetOn,"), wsecu);//"已连接" ccf->isConnected = true; ifWLanConnected = true;