fix bug:131247

This commit is contained in:
jzxc95 2022-08-03 16:16:26 +08:00
parent 9236fc91f4
commit 77e99382c3
2 changed files with 13 additions and 6 deletions

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
kylin-nm (3.14.0.0+0512-0k9) yangtz; urgency=medium
* close-cd #131247 登录界面连接wifi后登录桌面任务栏网络工具显示未连接wifi依旧关闭状态
-- zhaoshixu <zhaoshixu@kylinos.cn> Wed, 03 Aug 2022 16:12:40 +0800
kylin-nm (3.14.0.0+0512-0k8) yangtz; urgency=medium kylin-nm (3.14.0.0+0512-0k8) yangtz; urgency=medium
* close-cd #127890 开启无线局域网后关闭,重新打开控制面板,无线局域网处显示网卡名称 * close-cd #127890 开启无线局域网后关闭,重新打开控制面板,无线局域网处显示网卡名称

View File

@ -136,6 +136,7 @@ void WlanPage::onWlanSwithGsettingsChanged(const QString &key)
void WlanPage::initWlanSwitchState() void WlanPage::initWlanSwitchState()
{ {
bool wirelessGsetting = true; bool wirelessGsetting = true;
bool wirelessEnabled = m_wirelessConnectOpreation->getWirelessEnabled();
if (QGSettings::isSchemaInstalled(GSETTINGS_SCHEMA)) { if (QGSettings::isSchemaInstalled(GSETTINGS_SCHEMA)) {
m_switchGsettings = new QGSettings(GSETTINGS_SCHEMA); m_switchGsettings = new QGSettings(GSETTINGS_SCHEMA);
if (m_switchGsettings->keys().contains(WIRELESS_SWITCH)) { if (m_switchGsettings->keys().contains(WIRELESS_SWITCH)) {
@ -144,18 +145,18 @@ void WlanPage::initWlanSwitchState()
m_netSwitch->setChecked(false); m_netSwitch->setChecked(false);
} else { } else {
wirelessGsetting = m_switchGsettings->get(WIRELESS_SWITCH).toBool(); wirelessGsetting = m_switchGsettings->get(WIRELESS_SWITCH).toBool();
if (m_wirelessConnectOpreation->getWirelessEnabled() if (wirelessEnabled
!= wirelessGsetting) { != wirelessGsetting) {
//以gsetting为准 //以后端状态为准
m_wirelessConnectOpreation->setWirelessEnabled(wirelessGsetting); m_switchGsettings->set(WIRELESS_SWITCH, wirelessEnabled);
} }
m_netSwitch->setChecked(wirelessGsetting); m_netSwitch->setChecked(wirelessEnabled);
} }
connect(m_switchGsettings, &QGSettings::changed, this, &WlanPage::onWlanSwithGsettingsChanged); connect(m_switchGsettings, &QGSettings::changed, this, &WlanPage::onWlanSwithGsettingsChanged);
} }
} }
m_netSwitch->setChecked(wirelessGsetting); m_netSwitch->setChecked(wirelessEnabled);
m_wlanSwitchEnable = wirelessGsetting; m_wlanSwitchEnable = wirelessEnabled;
} }
void WlanPage::initTimer() void WlanPage::initTimer()