Merge branch '0622-main' into 'main'
ix bug-58766 show zero value of wifi signal strength See merge request kylin-desktop/kylin-nm!52
This commit is contained in:
commit
eaf7ac835c
|
@ -34,7 +34,6 @@
|
||||||
#include <QtConcurrent>
|
#include <QtConcurrent>
|
||||||
|
|
||||||
QString llname, lwname, hideWiFiConn;
|
QString llname, lwname, hideWiFiConn;
|
||||||
int currentActWifiSignalLv, count_loop;
|
|
||||||
|
|
||||||
MainWindow::MainWindow(QWidget *parent) :
|
MainWindow::MainWindow(QWidget *parent) :
|
||||||
QMainWindow(parent),
|
QMainWindow(parent),
|
||||||
|
@ -87,8 +86,6 @@ void MainWindow::firstlyStart()
|
||||||
llname = "-1";
|
llname = "-1";
|
||||||
lwname = "-1";
|
lwname = "-1";
|
||||||
hideWiFiConn = "Connect to Hidden WLAN Network";
|
hideWiFiConn = "Connect to Hidden WLAN Network";
|
||||||
currentActWifiSignalLv = -1;
|
|
||||||
count_loop = 0;
|
|
||||||
|
|
||||||
createTrayIcon();
|
createTrayIcon();
|
||||||
connect(trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::iconActivated);
|
connect(trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::iconActivated);
|
||||||
|
@ -1616,7 +1613,7 @@ void MainWindow::on_btnWifiList_clicked()
|
||||||
// 当前连接的wifi
|
// 当前连接的wifi
|
||||||
OneConnForm *ccf = new OneConnForm(topWifiListWidget, this, confForm, ksnm);
|
OneConnForm *ccf = new OneConnForm(topWifiListWidget, this, confForm, ksnm);
|
||||||
ccf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
ccf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
||||||
ccf->setSignal("0", "--", "0");
|
ccf->setSignal("0", "--", "0", false);
|
||||||
ccf->setRate("0");
|
ccf->setRate("0");
|
||||||
ccf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
ccf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
||||||
ccf->isConnected = false;
|
ccf->isConnected = false;
|
||||||
|
@ -2688,7 +2685,7 @@ void MainWindow::loadWifiListDone(QStringList slist)
|
||||||
OneConnForm *ccf = new OneConnForm(topWifiListWidget, this, confForm, ksnm);
|
OneConnForm *ccf = new OneConnForm(topWifiListWidget, this, confForm, ksnm);
|
||||||
if (actWifiName == "--" || wifiActState == 1 || actWifiBssidList.at(0) == "--" || actWifiBssid == " ") {
|
if (actWifiName == "--" || wifiActState == 1 || actWifiBssidList.at(0) == "--" || actWifiBssid == " ") {
|
||||||
ccf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
ccf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
||||||
ccf->setSignal("0", "--" , "0");
|
ccf->setSignal("0", "--" , "0", false);
|
||||||
activeWifiSignalLv = 0;
|
activeWifiSignalLv = 0;
|
||||||
ccf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
ccf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
||||||
ccf->isConnected = false;
|
ccf->isConnected = false;
|
||||||
|
@ -2808,7 +2805,7 @@ void MainWindow::loadWifiListDone(QStringList slist)
|
||||||
if (actWifiBssid == wbssid && wifiActState == 2) {
|
if (actWifiBssid == wbssid && wifiActState == 2) {
|
||||||
//对于已经连接的wifi
|
//对于已经连接的wifi
|
||||||
connect(this, &MainWindow::actWifiSignalLvChanaged, ccf, [ = ](const int &signalLv) {
|
connect(this, &MainWindow::actWifiSignalLvChanaged, ccf, [ = ](const int &signalLv) {
|
||||||
ccf->setSignal(QString::number(signalLv), wsecu, wcate);
|
ccf->setSignal(QString::number(signalLv), wsecu, wcate, true);
|
||||||
});
|
});
|
||||||
connect(ccf, SIGNAL(selectedOneWifiForm(QString,int)), this, SLOT(oneTopWifiFormSelected(QString,int)));
|
connect(ccf, SIGNAL(selectedOneWifiForm(QString,int)), this, SLOT(oneTopWifiFormSelected(QString,int)));
|
||||||
connect(ccf, SIGNAL(requestHandleWifiDisconn()), this, SLOT(handleWifiDisconn()));
|
connect(ccf, SIGNAL(requestHandleWifiDisconn()), this, SLOT(handleWifiDisconn()));
|
||||||
|
@ -2844,7 +2841,7 @@ void MainWindow::loadWifiListDone(QStringList slist)
|
||||||
signal = ccf->getSignal();
|
signal = ccf->getSignal();
|
||||||
else
|
else
|
||||||
signal = wsignal.toInt();
|
signal = wsignal.toInt();
|
||||||
ccf->setSignal(QString::number(signal), wsecu, wcate);
|
ccf->setSignal(QString::number(signal), wsecu, wcate, true);
|
||||||
setTrayIconOfWifi(wsignal.toInt());
|
setTrayIconOfWifi(wsignal.toInt());
|
||||||
activeWifiSignalLv = wsignal.toInt();
|
activeWifiSignalLv = wsignal.toInt();
|
||||||
//objKyDBus->getWifiMac(wname);
|
//objKyDBus->getWifiMac(wname);
|
||||||
|
@ -2899,7 +2896,7 @@ void MainWindow::loadWifiListDone(QStringList slist)
|
||||||
}
|
}
|
||||||
//ocf->setRate(wrate);
|
//ocf->setRate(wrate);
|
||||||
ocf->setLine(true);
|
ocf->setLine(true);
|
||||||
ocf->setSignal(wsignal, wsecu, wcate);
|
ocf->setSignal(wsignal, wsecu, wcate, true);
|
||||||
//objKyDBus->getWifiMac(wname);
|
//objKyDBus->getWifiMac(wname);
|
||||||
ocf->setWifiInfo(wsecu, wsignal, wbssid, freqState);
|
ocf->setWifiInfo(wsecu, wsignal, wbssid, freqState);
|
||||||
ocf->setConnedString(0, tr("Disconnected"), wsecu);
|
ocf->setConnedString(0, tr("Disconnected"), wsecu);
|
||||||
|
@ -3133,7 +3130,7 @@ void MainWindow::updateWifiListDone(QStringList slist)
|
||||||
}
|
}
|
||||||
//addItem->setRate(wrate);
|
//addItem->setRate(wrate);
|
||||||
addItem->setLine(false);
|
addItem->setLine(false);
|
||||||
addItem->setSignal(wsignal, wsecu, wcate);
|
addItem->setSignal(wsignal, wsecu, wcate, true);
|
||||||
//objKyDBus->getWifiMac(wname);
|
//objKyDBus->getWifiMac(wname);
|
||||||
addItem->setWifiInfo(wsecu, wsignal, wbssid, freqState);
|
addItem->setWifiInfo(wsecu, wsignal, wbssid, freqState);
|
||||||
addItem->setConnedString(0, tr("Disconnected"), wsecu);//"未连接"
|
addItem->setConnedString(0, tr("Disconnected"), wsecu);//"未连接"
|
||||||
|
@ -3815,7 +3812,7 @@ void MainWindow::disWifiDoneChangeUI()
|
||||||
if (ocf->isActive == true) {
|
if (ocf->isActive == true) {
|
||||||
ocf->setSelected(false, false);
|
ocf->setSelected(false, false);
|
||||||
ocf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
ocf->setWifiName(tr("Not connected"), "--", "--", "--", isHuaWeiPC, isHuaWei9006C);//"当前未连接任何 Wifi"
|
||||||
ocf->setSignal("0", "--", "0");
|
ocf->setSignal("0", "--", "0", false);
|
||||||
ocf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
ocf->setConnedString(1, tr("Disconnected"), "");//"未连接"
|
||||||
ocf->lbFreq->hide();
|
ocf->lbFreq->hide();
|
||||||
lbLoadDown->hide();
|
lbLoadDown->hide();
|
||||||
|
|
|
@ -34,8 +34,6 @@
|
||||||
#include <QDBusObjectPath>
|
#include <QDBusObjectPath>
|
||||||
#include <QtConcurrent>
|
#include <QtConcurrent>
|
||||||
|
|
||||||
extern int currentActWifiSignalLv;
|
|
||||||
|
|
||||||
OneConnForm::OneConnForm(QWidget *parent, MainWindow *mainWindow, ConfForm *confForm, KSimpleNM *ksnm) :
|
OneConnForm::OneConnForm(QWidget *parent, MainWindow *mainWindow, ConfForm *confForm, KSimpleNM *ksnm) :
|
||||||
QWidget(parent),
|
QWidget(parent),
|
||||||
ui(new Ui::OneConnForm)
|
ui(new Ui::OneConnForm)
|
||||||
|
@ -531,7 +529,7 @@ void OneConnForm::setLine(bool isShow)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void OneConnForm::setSignal(QString lv, QString secu, QString category)
|
void OneConnForm::setSignal(QString lv, QString secu, QString category, bool hasSignalStrength)
|
||||||
{
|
{
|
||||||
this->m_signal = lv.toInt();
|
this->m_signal = lv.toInt();
|
||||||
int signal = lv.toInt();
|
int signal = lv.toInt();
|
||||||
|
@ -562,7 +560,6 @@ void OneConnForm::setSignal(QString lv, QString secu, QString category)
|
||||||
} else {
|
} else {
|
||||||
signalStyle += "-full.png);}";
|
signalStyle += "-full.png);}";
|
||||||
}
|
}
|
||||||
signalLv = 1;
|
|
||||||
}
|
}
|
||||||
if (signal > 55 && signal <= 75) {
|
if (signal > 55 && signal <= 75) {
|
||||||
if (hasPwd) {
|
if (hasPwd) {
|
||||||
|
@ -570,7 +567,6 @@ void OneConnForm::setSignal(QString lv, QString secu, QString category)
|
||||||
} else {
|
} else {
|
||||||
signalStyle += "-high.png);}";
|
signalStyle += "-high.png);}";
|
||||||
}
|
}
|
||||||
signalLv = 2;
|
|
||||||
}
|
}
|
||||||
if (signal > 35 && signal <= 55) {
|
if (signal > 35 && signal <= 55) {
|
||||||
if (hasPwd) {
|
if (hasPwd) {
|
||||||
|
@ -578,24 +574,19 @@ void OneConnForm::setSignal(QString lv, QString secu, QString category)
|
||||||
} else {
|
} else {
|
||||||
signalStyle += "-medium.png);}";
|
signalStyle += "-medium.png);}";
|
||||||
}
|
}
|
||||||
signalLv = 3;
|
|
||||||
}
|
}
|
||||||
if (signal > 15 && signal <= 35) {
|
if (signal <= 35) {
|
||||||
|
if (hasSignalStrength) {
|
||||||
if (hasPwd) {
|
if (hasPwd) {
|
||||||
signalStyle += "-low-pwd.png);}";
|
signalStyle += "-low-pwd.png);}";
|
||||||
} else {
|
} else {
|
||||||
signalStyle += "-low.png);}";
|
signalStyle += "-low.png);}";
|
||||||
}
|
}
|
||||||
signalLv = 4;
|
|
||||||
}
|
|
||||||
if (signal <= 15) {
|
|
||||||
if (hasPwd) {
|
|
||||||
signalStyle += "-none-pwd.png);}";
|
|
||||||
} else {
|
} else {
|
||||||
signalStyle += "-none.png);}";
|
signalStyle += "-none.png);}";
|
||||||
}
|
}
|
||||||
signalLv = 4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ui->lbSignal->setStyleSheet(signalStyle);
|
ui->lbSignal->setStyleSheet(signalStyle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1177,9 +1168,6 @@ void OneConnForm::slotConnWifiResult(int connFlag)
|
||||||
ui->checkBoxPwd->setChecked(false);
|
ui->checkBoxPwd->setChecked(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置全局变量,当前连接Wifi的信号强度
|
|
||||||
currentActWifiSignalLv = signalLv;
|
|
||||||
|
|
||||||
this->stopWifiWaiting(true);
|
this->stopWifiWaiting(true);
|
||||||
|
|
||||||
mw->is_stop_check_net_state = 0;
|
mw->is_stop_check_net_state = 0;
|
||||||
|
|
|
@ -66,7 +66,7 @@ public:
|
||||||
~OneConnForm();
|
~OneConnForm();
|
||||||
|
|
||||||
// category:1->normal protocol 1->wifi 6 2->wifi 6+
|
// category:1->normal protocol 1->wifi 6 2->wifi 6+
|
||||||
void setSignal(QString lv, QString secu,QString category = "0");
|
void setSignal(QString lv, QString secu, QString category = "0", bool hasSignalStrength = true);
|
||||||
int getSignal();
|
int getSignal();
|
||||||
void setWifiName(QString name, QString bssid, QString uuid, QString isname, bool isHW, bool is9006C);
|
void setWifiName(QString name, QString bssid, QString uuid, QString isname, bool isHW, bool is9006C);
|
||||||
QString getName();
|
QString getName();
|
||||||
|
|
Loading…
Reference in New Issue