From a138d2f59c102047816e10c57811becb89117037 Mon Sep 17 00:00:00 2001 From: David Peng Date: Sat, 6 Feb 2021 18:16:12 +0800 Subject: [PATCH] Fix:bug #31245,#38362 --- src/confform.cpp | 43 +++++++++++++++++++++++++++++++++++-------- src/oneconnform.cpp | 2 +- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/confform.cpp b/src/confform.cpp index 54677a63..5dc81c2f 100644 --- a/src/confform.cpp +++ b/src/confform.cpp @@ -57,12 +57,15 @@ ConfForm::ConfForm(QWidget *parent) : "QComboBox QAbstractItemView::item{padding-left:17px;border-radius:0px;font-size:13px;color:rgba(255,255,255,0.91);height: 32px;background-color:#48484C;outline:0px;}" "QComboBox QAbstractItemView::item:hover{padding-left:17px;border-radius:0px;font-size:13px;color:rgba(255,255,255,0.91);background-color:#3D6BE5;outline:0px;}"; leQss = "QLineEdit{padding-left:20px;color:rgba(255,255,255,0.97);background:rgba(255,255,255,0.08);}"; - btnOffQss = "QPushButton{border:0px;border-radius:4px;background-color:rgba(255,255,255,0.12);color:white;font-size:14px;}" - "QPushButton:Hover{border:0px solid rgba(255,255,255,0.2);border-radius:4px;background-color:rgba(255,255,255,0.2);}" - "QPushButton:Pressed{border-radius:4px;background-color:rgba(255,255,255,0.08);}"; - btnOnQss = "QPushButton{border:0px;border-radius:4px;background-color:rgba(61,107,229,1);color:white;font-size:14px;}" - "QPushButton:Hover{border:0px solid rgba(255,255,255,0.2);border-radius:4px;background-color:rgba(107,142,235,1);}" - "QPushButton:Pressed{border-radius:4px;background-color:rgba(50,87,202,1);}"; + btnOffQss = "QPushButton[on=false]{border:0px;border-radius:4px;background-color:rgba(255,255,255,0.08);color:white;font-size:14px;}" + "QPushButton[on=false]:Hover{border:0px solid rgba(255,255,255,0.1);border-radius:4px;background-color:rgba(255,255,255,0.1);}" + "QPushButton[on=false]:Pressed{border-radius:4px;background-color:rgba(255,255,255,0.08);}" + "QPushButton[on=true]{border:0px;border-radius:4px;background-color:rgba(244,244,244,0.12);color:white;font-size:14px;}" + "QPushButton[on=true]:Hover{border:0px solid rgba(244,244,244,0.2);border-radius:4px;background-color:rgba(107,142,235,1);}" + "QPushButton[on=true]:Pressed{border-radius:4px;background-color:rgba(50,87,202,1);}"; + btnOnQss = "QPushButton{border:0px;border-radius:4px;background-color:rgba(255,255,255,0.12);color:white;font-size:14px;}" + "QPushButton:Hover{border:0px solid rgba(255,255,255,0.2);border-radius:4px;background-color:rgba(107,142,235,1);}" + "QPushButton:Pressed{border-radius:4px;background-color:rgba(50,87,202,1);"; lineQss = "background:rgba(156,156,156,0.1);"; ui->wdHead->setStyleSheet("#wdHead{border:none}"); @@ -105,6 +108,14 @@ ConfForm::ConfForm(QWidget *parent) : ui->btnSave->setText(tr("Save"));//"保存" ui->btnCreate->setText(tr("Ok"));//"确定" + ui->btnCancel->setProperty("on",true); + ui->btnSave->setProperty("on",false); + ui->btnCreate->setProperty("on",false); + + ui->btnCancel->setStyleSheet(btnOffQss); + ui->btnSave->setStyleSheet(btnOffQss); + ui->btnCreate->setStyleSheet(btnOffQss); + ui->btnCancel->setFocusPolicy(Qt::NoFocus); ui->btnSave->setFocusPolicy(Qt::NoFocus); ui->btnCreate->setFocusPolicy(Qt::NoFocus); @@ -117,6 +128,7 @@ ConfForm::ConfForm(QWidget *parent) : ui->leDns->setValidator(new QRegExpValidator(rx, this)); ui->leDns2->setValidator(new QRegExpValidator(rx, this)); ui->leAddr_ipv6->setValidator(new QRegExpValidator(ipv6_rx, this)); + setModal(false); KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon())); } @@ -475,8 +487,7 @@ void ConfForm::cbTypeChanged(int index) this->setFixedSize(432, 510); } if (index == 3) { - ui->btnSave->setEnabled(false); - ui->btnCreate->setEnabled(false); + setBtnEnableFalse(); if (!isActWifi) { ui->leName->setEnabled(true); @@ -563,8 +574,17 @@ void ConfForm::setEnableOfBtn() } } + ui->btnSave->setEnabled(true); ui->btnCreate->setEnabled(true); + ui->btnSave->setProperty("on",true); + ui->btnSave->style()->unpolish(ui->btnSave); + ui->btnSave->style()->polish(ui->btnSave); + + ui->btnCreate->setProperty("on",true); + ui->btnCreate->style()->unpolish(ui->btnCreate); + ui->btnCreate->style()->polish(ui->btnCreate); + } //文本的输入要符合ip的格式要求 @@ -593,6 +613,13 @@ void ConfForm::setBtnEnableFalse() { ui->btnSave->setEnabled(false); ui->btnCreate->setEnabled(false); + ui->btnSave->setProperty("on",false); + ui->btnSave->style()->unpolish(ui->btnSave); + ui->btnSave->style()->polish(ui->btnSave); + + ui->btnCreate->setProperty("on",false); + ui->btnCreate->style()->unpolish(ui->btnCreate); + ui->btnCreate->style()->polish(ui->btnCreate); } void ConfForm::paintEvent(QPaintEvent *event) diff --git a/src/oneconnform.cpp b/src/oneconnform.cpp index ac79faaf..82475028 100644 --- a/src/oneconnform.cpp +++ b/src/oneconnform.cpp @@ -813,7 +813,7 @@ void OneConnForm::on_btnInfo_clicked() cf->setProp(lbNameText->text(), wifiUuid, v4method, addr, mask, gateway, dns, this->isActive, true); cf->move(primaryGeometry.width() / 2 - cf->width() / 2, primaryGeometry.height() / 2 - cf->height() / 2); - cf->exec(); + cf->show(); cf->raise(); bt->deleteLater();