2020-01-09 16:32:16 +08:00
|
|
|
/*
|
2020-06-23 12:01:21 +08:00
|
|
|
* Copyright (C) 2020 Tianjin KYLIN Information Technology Co., Ltd.
|
2020-01-09 16:32:16 +08:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 3, or (at your option)
|
|
|
|
* any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
#include "dlghidewifieappeap.h"
|
|
|
|
#include "ui_dlghidewifieappeap.h"
|
2019-10-31 09:56:53 +08:00
|
|
|
#include "kylinheadfile.h"
|
2020-11-24 14:43:37 +08:00
|
|
|
#include "src/mainwindow.h"
|
|
|
|
#include "src/kylin-dbus-interface.h"
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
#include <QDir>
|
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapPeap::DlgHideWifiEapPeap(int type, int beUsed, MainWindow *mainWindow, QWidget *parent) :
|
2019-10-31 09:56:53 +08:00
|
|
|
WepOrWpa(type),
|
2020-11-24 14:43:37 +08:00
|
|
|
isUsed(beUsed),
|
2019-10-31 09:56:53 +08:00
|
|
|
QDialog(parent),
|
2020-11-24 15:41:24 +08:00
|
|
|
ui(new Ui::DlgHideWifiEapPeap)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
|
|
|
this->setWindowFlags(Qt::FramelessWindowHint);
|
2020-02-26 11:31:26 +08:00
|
|
|
this->setAttribute(Qt::WA_TranslucentBackground);
|
2020-11-24 14:43:37 +08:00
|
|
|
this->setWindowIcon(QIcon::fromTheme("kylin-network", QIcon(":/res/x/setup.png")) );
|
2020-02-26 11:31:26 +08:00
|
|
|
//需要添加 void paintEvent(QPaintEvent *event) 函数
|
2020-03-12 08:51:39 +08:00
|
|
|
|
2021-05-03 15:17:00 +08:00
|
|
|
QPainterPath path;
|
|
|
|
auto rect = this->rect();
|
|
|
|
rect.adjust(1, 1, -1, -1);
|
|
|
|
path.addRoundedRect(rect, 6, 6);
|
|
|
|
setProperty("blurRegion", QRegion(path.toFillPolygon().toPolygon()));
|
|
|
|
KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon()));
|
|
|
|
|
2020-03-16 10:34:14 +08:00
|
|
|
MyQss objQss;
|
|
|
|
|
2020-02-21 08:50:52 +08:00
|
|
|
ui->lbBoder->setStyleSheet("QLabel{border-radius:6px;background-color:rgba(19,19,20,0.95);border:1px solid rgba(255, 255, 255, 0.05);}");
|
|
|
|
ui->lbBoder->hide();
|
2020-11-24 14:43:37 +08:00
|
|
|
ui->lbLeftupTitle->setStyleSheet("QLabel{font-size:20px;}");
|
2020-03-16 10:34:14 +08:00
|
|
|
ui->checkBoxPwd->setStyleSheet(objQss.checkBoxQss);
|
|
|
|
ui->checkBoxPwdSec->setStyleSheet(objQss.checkBoxQss);
|
2019-10-31 09:56:53 +08:00
|
|
|
|
2020-03-16 10:34:14 +08:00
|
|
|
ui->lineUp->setStyleSheet(objQss.lineQss);
|
|
|
|
ui->lineDown->setStyleSheet(objQss.lineQss);
|
2020-02-21 08:50:52 +08:00
|
|
|
|
2021-06-04 19:40:13 +08:00
|
|
|
ui->lbLeftupTitle->setText(tr("Add hidden WLAN")); //加入隐藏WLAN
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->lbConn->setText(tr("Connection")); //连接设置:
|
|
|
|
ui->lbNetName->setText(tr("Network name")); //网络名称:
|
2021-06-04 19:40:13 +08:00
|
|
|
ui->lbSecurity->setText(tr("WLAN security")); //Wi-Fi安全性:
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->lbAuth->setText(tr("Authentication")); //认证:
|
|
|
|
ui->lbAnonyId->setText(tr("Anonymous identity")); //匿名身份:
|
|
|
|
ui->lbDomain->setText(tr("Domain")); //域名:
|
|
|
|
ui->lbCA->setText(tr("CA certificate")); //CA 证书:
|
|
|
|
ui->lbCaPwd->setText(tr("CA certificate password")); //CA 证书密码:
|
|
|
|
ui->checkBoxCA->setText(tr("No CA certificate is required")); //不需要CA证书
|
|
|
|
ui->lbPEAPver->setText(tr("PEAP version")); //PEAP版本:
|
|
|
|
ui->lbInnerAuth->setText(tr("Inner authentication")); //内部认证:
|
|
|
|
ui->lbUserName->setText(tr("Username")); //用户名:
|
|
|
|
ui->lbPassword->setText(tr("Password")); //密码:
|
|
|
|
ui->btnCancel->setText(tr("Cancel")); //取消
|
|
|
|
ui->btnConnect->setText(tr("Connect")); //连接
|
2021-05-27 16:20:41 +08:00
|
|
|
ui->btnCancel->setStyleSheet(objQss.btnOffQss);
|
|
|
|
ui->btnConnect->setStyleSheet(objQss.btnOffQss);
|
2019-10-31 09:56:53 +08:00
|
|
|
|
|
|
|
ui->cbxConn->addItem("新建...");
|
2020-03-19 10:55:40 +08:00
|
|
|
int status = system("nmcli connection show>/tmp/kylin-nm-connshow");
|
2021-05-31 17:16:50 +08:00
|
|
|
qDebug()<<"executed cmd=nmcli connection show>/tmp/kylin-nm-connshow. res="<<status;
|
2019-10-31 09:56:53 +08:00
|
|
|
QFile file("/tmp/kylin-nm-connshow");
|
2020-11-24 14:43:37 +08:00
|
|
|
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
|
2019-10-31 09:56:53 +08:00
|
|
|
qDebug()<<"Can't open the file!";
|
|
|
|
}
|
|
|
|
QString txt = file.readAll();
|
|
|
|
QStringList txtLine = txt.split("\n");
|
|
|
|
file.close();
|
|
|
|
foreach (QString line, txtLine) {
|
2020-11-24 14:43:37 +08:00
|
|
|
if (line.indexOf("wifi") != -1) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QStringList subLine = line.split(" ");
|
|
|
|
ui->cbxConn->addItem(subLine[0]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ui->cbxConn->setCurrentIndex(0);
|
2020-11-24 14:43:37 +08:00
|
|
|
connect(ui->cbxConn,SIGNAL(currentIndexChanged(QString)),this,SLOT(changeWindow()));
|
2019-10-31 09:56:53 +08:00
|
|
|
|
|
|
|
ui->cbxSecurity->addItem(tr("None")); //无
|
2020-11-30 14:14:54 +08:00
|
|
|
ui->cbxSecurity->addItem(tr("WPA and WPA2 Personal")); //WPA 及 WPA2 个人
|
|
|
|
ui->cbxSecurity->addItem(tr("WPA and WPA2 Enterprise")); //WPA 及 WPA2 企业
|
2020-11-24 14:43:37 +08:00
|
|
|
//ui->cbxSecurity->addItem(tr("WEP 40/128-bit Key (Hex or ASCII)")); //WEP 40/128 位密钥(十六进制或ASCII)
|
|
|
|
//ui->cbxSecurity->addItem(tr("WEP 128-bit Passphrase")); //WEP 128 位密码句
|
|
|
|
//ui->cbxSecurity->addItem("LEAP");
|
|
|
|
//ui->cbxSecurity->addItem(tr("Dynamic WEP (802.1X)")); //动态 WEP (802.1x)
|
|
|
|
|
2019-10-31 09:56:53 +08:00
|
|
|
if (WepOrWpa == 0) {
|
|
|
|
ui->cbxSecurity->setCurrentIndex(5);
|
|
|
|
} else if (WepOrWpa == 1) {
|
2020-11-24 14:43:37 +08:00
|
|
|
ui->cbxSecurity->setCurrentIndex(2);
|
2019-10-31 09:56:53 +08:00
|
|
|
}
|
|
|
|
connect(ui->cbxSecurity,SIGNAL(currentIndexChanged(QString)),this,SLOT(changeDialogSecu()));
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//ui->cbxAuth->addItem("TLS");
|
|
|
|
//ui->cbxAuth->addItem("LEAP");
|
|
|
|
//ui->cbxAuth->addItem("PWD");
|
|
|
|
//ui->cbxAuth->addItem("FAST");
|
|
|
|
//ui->cbxAuth->addItem(tr("Tunneled TLS"));//隧道 TLS
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->cbxAuth->addItem(tr("Protected EAP (PEAP)")); //受保护的 EAP
|
2020-11-24 14:43:37 +08:00
|
|
|
ui->cbxAuth->setCurrentIndex(0);
|
|
|
|
//connect(ui->cbxAuth,SIGNAL(currentIndexChanged(QString)),this,SLOT(changeDialogAuth()));
|
2019-10-31 09:56:53 +08:00
|
|
|
|
|
|
|
ui->cbxCA->addItem(tr("None")); //无
|
|
|
|
ui->cbxCA->addItem(tr("Choose from file")); //从文件选择...
|
|
|
|
ui->cbxCA->setCurrentIndex(0);
|
|
|
|
|
|
|
|
ui->cbxPEAPver->addItem(tr("Automatic")); //自动
|
|
|
|
ui->cbxPEAPver->addItem(tr("Version 0")); //版本 0
|
|
|
|
ui->cbxPEAPver->addItem(tr("Version 1")); //版本 1
|
|
|
|
ui->cbxPEAPver->setCurrentIndex(0);
|
|
|
|
|
|
|
|
ui->cbxInnerAuth->addItem("MSCHAPv2");
|
|
|
|
ui->cbxInnerAuth->addItem("MDS");
|
|
|
|
ui->cbxInnerAuth->addItem("GTC");
|
|
|
|
ui->cbxInnerAuth->setCurrentIndex(0);
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
if (isUsed == 0) {
|
|
|
|
ui->btnConnect->setEnabled(false);
|
|
|
|
} else {
|
|
|
|
ui->cbxConn->setCurrentIndex(isUsed);
|
|
|
|
ui->leNetName->setText(ui->cbxConn->currentText());
|
|
|
|
ui->leNetName->setEnabled(false);
|
|
|
|
ui->cbxSecurity->setEnabled(false);
|
|
|
|
ui->cbxAuth->setEnabled(false);
|
|
|
|
ui->leAnonyId->setEnabled(false);
|
|
|
|
ui->leDomain->setEnabled(false);
|
|
|
|
ui->cbxCA->setEnabled(false);
|
|
|
|
ui->leCaPwd->setEnabled(false);
|
|
|
|
ui->checkBoxCA->setEnabled(false);
|
|
|
|
ui->cbxPEAPver->setEnabled(false);
|
|
|
|
ui->cbxInnerAuth->setEnabled(false);
|
|
|
|
ui->leUserName->setText("<Hidden>");
|
|
|
|
ui->leUserName->setEnabled(false);
|
|
|
|
ui->lePassword->setText("<Hidden>");
|
|
|
|
ui->lePassword->setEnabled(false);
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
2019-10-31 09:56:53 +08:00
|
|
|
|
2020-03-19 21:24:36 +08:00
|
|
|
this->setFixedSize(432,700);
|
2020-03-24 08:59:18 +08:00
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
this->mw = mainWindow;
|
2019-10-31 09:56:53 +08:00
|
|
|
}
|
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapPeap::~DlgHideWifiEapPeap()
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
2024-05-21 11:28:53 +08:00
|
|
|
//void DlgHideWifiEapPeap::mousePressEvent(QMouseEvent *event){
|
|
|
|
// if (event->button() == Qt::LeftButton) {
|
|
|
|
// this->isPress = true;
|
|
|
|
// this->winPos = this->pos();
|
|
|
|
// this->dragPos = event->globalPos();
|
|
|
|
// event->accept();
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
//void DlgHideWifiEapPeap::mouseReleaseEvent(QMouseEvent *event){
|
|
|
|
// this->isPress = false;
|
|
|
|
//}
|
|
|
|
//void DlgHideWifiEapPeap::mouseMoveEvent(QMouseEvent *event){
|
|
|
|
// if (this->isPress) {
|
|
|
|
// this->move(this->winPos - (this->dragPos - event->globalPos()));
|
|
|
|
// event->accept();
|
|
|
|
// }
|
|
|
|
//}
|
2019-10-31 09:56:53 +08:00
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//切换到其他Wi-Fi安全类型
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::changeDialogSecu()
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->cbxSecurity->currentIndex()==0) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifi *connHidWifi = new DlgHideWifi(0);
|
2019-10-31 09:56:53 +08:00
|
|
|
connHidWifi->show();
|
2020-11-24 14:43:37 +08:00
|
|
|
connect(connHidWifi, SIGNAL(reSetWifiList() ), mw, SLOT(on_btnWifiList_clicked()) );
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxSecurity->currentIndex()==1) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2024-05-21 11:28:53 +08:00
|
|
|
DlgHideWifiWpa *connHidWifiWpa = new DlgHideWifiWpa(1, 0);
|
2019-10-31 09:56:53 +08:00
|
|
|
connHidWifiWpa->show();
|
2020-11-24 14:43:37 +08:00
|
|
|
connect(connHidWifiWpa, SIGNAL(reSetWifiList() ), mw, SLOT(on_btnWifiList_clicked()) );
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxSecurity->currentIndex()==2) {
|
2020-11-24 14:43:37 +08:00
|
|
|
if (WepOrWpa == 0) {
|
|
|
|
ui->cbxSecurity->setCurrentIndex(6);
|
|
|
|
WepOrWpa = 1;
|
|
|
|
}
|
|
|
|
} else if(ui->cbxSecurity->currentIndex()==3) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiWep *connHidWifiWep = new DlgHideWifiWep(0);
|
2019-10-31 09:56:53 +08:00
|
|
|
connHidWifiWep->show();
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if(ui->cbxSecurity->currentIndex()==4) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiWep *connHidWifiWep = new DlgHideWifiWep(1);
|
2019-10-31 09:56:53 +08:00
|
|
|
connHidWifiWep->show();
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if(ui->cbxSecurity->currentIndex()==5) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiLeap *connHidWifiLeap = new DlgHideWifiLeap();
|
2019-10-31 09:56:53 +08:00
|
|
|
connHidWifiLeap->show();
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
2019-10-31 09:56:53 +08:00
|
|
|
if (WepOrWpa == 1) {
|
|
|
|
ui->cbxSecurity->setCurrentIndex(5);
|
|
|
|
WepOrWpa = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//同一 Wi-Fi安全类型的Authentication变换
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::changeDialogAuth()
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->cbxAuth->currentIndex()==0) {
|
2019-10-31 09:56:53 +08:00
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapTls *connHidWifiEapTls = new DlgHideWifiEapTls(WepOrWpa, 0, mw);
|
|
|
|
connHidWifiEapTls->show();
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxAuth->currentIndex()==1) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapLeap *connHidWifiEapLeap = new DlgHideWifiEapLeap(WepOrWpa);
|
|
|
|
connHidWifiEapLeap->show();
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxAuth->currentIndex()==2) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapPwd *connHidWifiEapPwd = new DlgHideWifiEapPwd(WepOrWpa);
|
|
|
|
connHidWifiEapPwd->show();
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxAuth->currentIndex()==3) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapFast *connHidWifiEapFast = new DlgHideWifiEapFast(WepOrWpa);
|
|
|
|
connHidWifiEapFast->show();
|
2019-10-31 09:56:53 +08:00
|
|
|
} else if(ui->cbxAuth->currentIndex()==4) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifiEapTTLS *connHidWifiEapTTls = new DlgHideWifiEapTTLS(WepOrWpa);
|
|
|
|
connHidWifiEapTTls->show();
|
2019-10-31 09:56:53 +08:00
|
|
|
} else {
|
|
|
|
qDebug()<<"it's not need to change dialog";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//同一 Wi-Fi安全类型的窗口变换
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::changeWindow(){
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->cbxConn->currentIndex() == 0) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifi *connHidWifi = new DlgHideWifi(0, mw);
|
2020-11-24 14:43:37 +08:00
|
|
|
connHidWifi->show();
|
|
|
|
connect(connHidWifi, SIGNAL(reSetWifiList() ), mw, SLOT(on_btnWifiList_clicked()) );
|
|
|
|
} else if (ui->cbxConn->currentIndex() >= 1) {
|
|
|
|
QString tmpPath = "/tmp/kylin-nm-connshow-" + QDir::home().dirName();
|
2021-03-23 14:57:21 +08:00
|
|
|
QString currStr = "nmcli connection show '" + ui->cbxConn->currentText() + "' > " + tmpPath;
|
2020-11-24 14:43:37 +08:00
|
|
|
|
|
|
|
int status = system(currStr.toUtf8().data());
|
2021-05-31 17:16:50 +08:00
|
|
|
qDebug()<<"executed cmd="<<currStr<<". res="<<status;
|
2020-11-24 14:43:37 +08:00
|
|
|
QFile file(tmpPath);
|
|
|
|
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
|
|
|
|
qDebug()<<"Can't open the file!";
|
|
|
|
}
|
|
|
|
QString txt = file.readAll();
|
|
|
|
file.close();
|
|
|
|
if (txt.indexOf("802-11-wireless-security.key-mgmt:") != -1) {
|
|
|
|
if (txt.indexOf("wpa-psk") != -1) {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2024-05-21 11:28:53 +08:00
|
|
|
DlgHideWifiWpa *connHidWifiWpa = new DlgHideWifiWpa(1, ui->cbxConn->currentIndex(), mw);
|
2020-11-24 14:43:37 +08:00
|
|
|
connHidWifiWpa->show();
|
|
|
|
connect(connHidWifiWpa, SIGNAL(reSetWifiList() ), mw, SLOT(on_btnWifiList_clicked()) );
|
|
|
|
}
|
|
|
|
if (txt.indexOf("wpa-eap") != -1) {
|
|
|
|
isUsed = ui->cbxConn->currentIndex();
|
|
|
|
ui->leNetName->setText(ui->cbxConn->currentText());
|
|
|
|
ui->leNetName->setEnabled(false);
|
|
|
|
ui->cbxSecurity->setEnabled(false);
|
|
|
|
ui->cbxAuth->setEnabled(false);
|
|
|
|
ui->leAnonyId->setEnabled(false);
|
|
|
|
ui->leDomain->setEnabled(false);
|
|
|
|
ui->cbxCA->setEnabled(false);
|
|
|
|
ui->leCaPwd->setEnabled(false);
|
|
|
|
ui->checkBoxCA->setEnabled(false);
|
|
|
|
ui->cbxPEAPver->setEnabled(false);
|
|
|
|
ui->cbxInnerAuth->setEnabled(false);
|
|
|
|
ui->leUserName->setText("<Hidden>");
|
|
|
|
ui->leUserName->setEnabled(false);
|
|
|
|
ui->lePassword->setText("<Hidden>");
|
|
|
|
ui->lePassword->setEnabled(false);
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
QApplication::setQuitOnLastWindowClosed(false);
|
|
|
|
this->hide();
|
2020-11-24 15:41:24 +08:00
|
|
|
DlgHideWifi *connHidWifi = new DlgHideWifi(ui->cbxConn->currentIndex(), mw);
|
2020-11-24 14:43:37 +08:00
|
|
|
connHidWifi->show();
|
|
|
|
connect(connHidWifi, SIGNAL(reSetWifiList() ), mw, SLOT(on_btnWifiList_clicked()) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//CA证书的Index变化
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_cbxCA_currentIndexChanged(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->leCaPwd->setText("");
|
|
|
|
ui->lbCaPwd->setEnabled(false);
|
|
|
|
ui->leCaPwd->setEnabled(false);
|
|
|
|
} else {
|
|
|
|
ui->leCaPwd->setText("");
|
|
|
|
ui->lbCaPwd->setEnabled(true);
|
|
|
|
ui->leCaPwd->setEnabled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_btnCancel_clicked()
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
this->close();
|
|
|
|
}
|
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_btnConnect_clicked()
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
this->close();
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//是否显示密码
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_checkBoxPwd_stateChanged(int arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
if (arg1 == 0) {
|
|
|
|
ui->leCaPwd->setEchoMode(QLineEdit::Password);
|
|
|
|
} else {
|
|
|
|
ui->leCaPwd->setEchoMode(QLineEdit::Normal);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//是否是不需要CA证书
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_checkBoxCA_stateChanged(int arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
if (arg1 == 0) {
|
|
|
|
ui->cbxCA->setCurrentIndex(0);
|
|
|
|
ui->leCaPwd->setText("");
|
|
|
|
ui->lbCA->setEnabled(true);
|
|
|
|
ui->cbxCA->setEnabled(true);
|
|
|
|
} else {
|
|
|
|
ui->cbxCA->setCurrentIndex(0);
|
|
|
|
ui->leCaPwd->setText("");
|
|
|
|
ui->lbCA->setEnabled(false);
|
|
|
|
ui->cbxCA->setEnabled(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//是否显示密码
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_checkBoxPwdSec_stateChanged(int arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
|
|
|
if (arg1 == 0) {
|
|
|
|
ui->lePassword->setEchoMode(QLineEdit::Password);
|
|
|
|
} else {
|
|
|
|
ui->lePassword->setEchoMode(QLineEdit::Normal);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑网络名称
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_leNetName_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
if (ui->checkBoxCA->isChecked()) {
|
|
|
|
//勾选"不需要CA证书"
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
//未勾选"不需要CA证书"
|
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
} else if(ui->leCaPwd->text() == "") {
|
|
|
|
ui->btnConnect->setEnabled(false);
|
|
|
|
} else {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
2019-10-31 09:56:53 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑匿名身份
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_leAnonyId_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leAnonyId->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leDomain->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if(ui->leCaPwd->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑域名
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_leDomain_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leAnonyId->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leDomain->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if(ui->leCaPwd->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑CA证书密码
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_leCaPwd_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leAnonyId->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leDomain->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leCaPwd->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑用户名
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_leUserName_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
if (ui->checkBoxCA->isChecked()) {
|
|
|
|
//勾选"不需要CA证书"
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
//未勾选"不需要CA证书"
|
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
} else if(ui->leCaPwd->text() == "") {
|
|
|
|
ui->btnConnect->setEnabled(false);
|
|
|
|
} else {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
2019-10-31 09:56:53 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-24 14:43:37 +08:00
|
|
|
//编辑密码
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::on_lePassword_textEdited(const QString &arg1)
|
2019-10-31 09:56:53 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
if (ui->leNetName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->leUserName->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else if (ui->lePassword->text() == "") {
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(false);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
if (ui->checkBoxCA->isChecked()) {
|
|
|
|
//勾选"不需要CA证书"
|
2019-10-31 09:56:53 +08:00
|
|
|
ui->btnConnect->setEnabled(true);
|
2020-11-24 14:43:37 +08:00
|
|
|
} else {
|
|
|
|
//未勾选"不需要CA证书"
|
|
|
|
if (ui->cbxCA->currentIndex() == 0) {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
} else if(ui->leCaPwd->text() == "") {
|
|
|
|
ui->btnConnect->setEnabled(false);
|
|
|
|
} else {
|
|
|
|
ui->btnConnect->setEnabled(true);
|
|
|
|
}
|
2019-10-31 09:56:53 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-02-26 11:31:26 +08:00
|
|
|
|
2020-11-24 15:41:24 +08:00
|
|
|
void DlgHideWifiEapPeap::paintEvent(QPaintEvent *event)
|
2020-02-26 11:31:26 +08:00
|
|
|
{
|
2020-11-24 14:43:37 +08:00
|
|
|
KylinDBus mkylindbus;
|
|
|
|
double trans = mkylindbus.getTransparentData();
|
|
|
|
|
2020-02-26 11:31:26 +08:00
|
|
|
QStyleOption opt;
|
2020-11-24 14:43:37 +08:00
|
|
|
opt.init(this);
|
|
|
|
QPainter p(this);
|
|
|
|
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
|
|
|
|
|
|
|
QRect rect = this->rect();
|
|
|
|
p.setRenderHint(QPainter::Antialiasing); // 反锯齿;
|
|
|
|
p.setBrush(opt.palette.color(QPalette::Base));
|
|
|
|
p.setOpacity(trans);
|
|
|
|
p.setPen(Qt::NoPen);
|
|
|
|
p.drawRoundedRect(rect, 6, 6);
|
|
|
|
QWidget::paintEvent(event);
|
2020-02-26 11:31:26 +08:00
|
|
|
}
|