无线开关状态
This commit is contained in:
parent
b02c53439f
commit
09d56a4d46
|
@ -207,8 +207,8 @@ void NetConnect::initComponent() {
|
||||||
getDeviceStatusMap(deviceStatusMap);
|
getDeviceStatusMap(deviceStatusMap);
|
||||||
if (deviceStatusMap.isEmpty()) {
|
if (deviceStatusMap.isEmpty()) {
|
||||||
qDebug() << "[Netconnect] no device exist when init, set switch disable";
|
qDebug() << "[Netconnect] no device exist when init, set switch disable";
|
||||||
wiredSwitch->setCheckable(false);
|
|
||||||
wiredSwitch->setChecked(false);
|
wiredSwitch->setChecked(false);
|
||||||
|
wiredSwitch->setCheckable(false);
|
||||||
}
|
}
|
||||||
initNet();
|
initNet();
|
||||||
|
|
||||||
|
@ -593,8 +593,8 @@ void NetConnect::onDeviceStatusChanged()
|
||||||
}
|
}
|
||||||
deviceStatusMap = map;
|
deviceStatusMap = map;
|
||||||
if (deviceStatusMap.isEmpty()) {
|
if (deviceStatusMap.isEmpty()) {
|
||||||
wiredSwitch->setCheckable(false);
|
|
||||||
wiredSwitch->setChecked(false);
|
wiredSwitch->setChecked(false);
|
||||||
|
wiredSwitch->setCheckable(false);
|
||||||
} else {
|
} else {
|
||||||
wiredSwitch->setCheckable(true);
|
wiredSwitch->setCheckable(true);
|
||||||
setSwitchStatus();
|
setSwitchStatus();
|
||||||
|
|
|
@ -267,8 +267,10 @@ void WlanConnect::initComponent() {
|
||||||
getDeviceList(deviceList);
|
getDeviceList(deviceList);
|
||||||
if (deviceList.isEmpty()) {
|
if (deviceList.isEmpty()) {
|
||||||
qDebug() << "[WlanConnect]no device exist when init, set switch disable";
|
qDebug() << "[WlanConnect]no device exist when init, set switch disable";
|
||||||
m_wifiSwitch->setCheckable(false);
|
|
||||||
m_wifiSwitch->setChecked(false);
|
m_wifiSwitch->setChecked(false);
|
||||||
|
m_wifiSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanConnect::initComponent" <<m_wifiSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_wifiSwitch->isChecked();
|
||||||
}
|
}
|
||||||
initNet();
|
initNet();
|
||||||
|
|
||||||
|
@ -525,8 +527,10 @@ void WlanConnect::onDeviceStatusChanged()
|
||||||
}
|
}
|
||||||
deviceList = list;
|
deviceList = list;
|
||||||
if (deviceList.isEmpty()) {
|
if (deviceList.isEmpty()) {
|
||||||
m_wifiSwitch->setCheckable(false);
|
|
||||||
m_wifiSwitch->setChecked(false);
|
m_wifiSwitch->setChecked(false);
|
||||||
|
m_wifiSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanConnect::onDeviceStatusChanged" <<m_wifiSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_wifiSwitch->isChecked();
|
||||||
} else {
|
} else {
|
||||||
m_wifiSwitch->setCheckable(true);
|
m_wifiSwitch->setCheckable(true);
|
||||||
setSwitchStatus();
|
setSwitchStatus();
|
||||||
|
|
|
@ -629,8 +629,8 @@ void LanPage::onDeviceRemove(QString deviceName)
|
||||||
|
|
||||||
m_devList.removeOne(deviceName);
|
m_devList.removeOne(deviceName);
|
||||||
if (m_devList.count() == 0) {
|
if (m_devList.count() == 0) {
|
||||||
m_netSwitch->setCheckable(false);
|
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
qDebug() << "[wiredSwitch]set not enable after device remove";
|
qDebug() << "[wiredSwitch]set not enable after device remove";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1183,8 +1183,8 @@ bool LanPage::eventFilter(QObject *watched, QEvent *event)
|
||||||
|
|
||||||
if (m_devList.count() == 0) {
|
if (m_devList.count() == 0) {
|
||||||
this->showDesktopNotify(tr("No ethernet device avaliable"), "networkwrong");
|
this->showDesktopNotify(tr("No ethernet device avaliable"), "networkwrong");
|
||||||
m_netSwitch->setCheckable(false);
|
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
} else {
|
} else {
|
||||||
m_netSwitch->setCheckable(true);
|
m_netSwitch->setCheckable(true);
|
||||||
if (m_netSwitch->isChecked()) {
|
if (m_netSwitch->isChecked()) {
|
||||||
|
|
|
@ -54,6 +54,19 @@ WlanPage::WlanPage(QWidget *parent) : TabPage(parent)
|
||||||
connect(m_wirelessConnectOpreation, &KyWirelessConnectOperation::wifiEnabledChanged, this, &WlanPage::onWifiEnabledChanged);
|
connect(m_wirelessConnectOpreation, &KyWirelessConnectOperation::wifiEnabledChanged, this, &WlanPage::onWifiEnabledChanged);
|
||||||
|
|
||||||
connect(m_connectResource, &KyConnectResourse::connectivityChanged, this, &WlanPage::connectivityChanged);
|
connect(m_connectResource, &KyConnectResourse::connectivityChanged, this, &WlanPage::connectivityChanged);
|
||||||
|
|
||||||
|
|
||||||
|
// QTimer::singleShot(10000, this, [=](){
|
||||||
|
// qDebug() << "KSwitchButton-----WlanPage::onDeviceRemove-before" <<m_netSwitch->isCheckable()
|
||||||
|
// << "checked"<<m_netSwitch->isChecked();
|
||||||
|
|
||||||
|
// onDeviceRemove("wlp3s0");
|
||||||
|
|
||||||
|
// qDebug() << "KSwitchButton-----WlanPage::onDeviceRemove-after" <<m_netSwitch->isCheckable()
|
||||||
|
// << "checked"<<m_netSwitch->isChecked();
|
||||||
|
|
||||||
|
// });
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WlanPage::eventFilter(QObject *w, QEvent *e)
|
bool WlanPage::eventFilter(QObject *w, QEvent *e)
|
||||||
|
@ -69,8 +82,10 @@ bool WlanPage::eventFilter(QObject *w, QEvent *e)
|
||||||
if (m_devList.isEmpty()) {
|
if (m_devList.isEmpty()) {
|
||||||
showDesktopNotify(tr("No wireless network card detected"), "networkwrong");
|
showDesktopNotify(tr("No wireless network card detected"), "networkwrong");
|
||||||
//检测不到无线网卡不再触发click信号
|
//检测不到无线网卡不再触发click信号
|
||||||
m_netSwitch->setCheckable(false);
|
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanPage::eventFilter" <<m_netSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_netSwitch->isChecked();
|
||||||
} else {
|
} else {
|
||||||
m_wirelessConnectOpreation->setWirelessEnabled(!m_netSwitch->isChecked());
|
m_wirelessConnectOpreation->setWirelessEnabled(!m_netSwitch->isChecked());
|
||||||
}
|
}
|
||||||
|
@ -123,13 +138,15 @@ void WlanPage::onWlanSwithGsettingsChanged(const QString &key)
|
||||||
m_wlanSwitchEnable = m_switchGsettings->get(WIRELESS_SWITCH).toBool();
|
m_wlanSwitchEnable = m_switchGsettings->get(WIRELESS_SWITCH).toBool();
|
||||||
qDebug() << LOG_FLAG << "wlan switch state" << m_wlanSwitchEnable;
|
qDebug() << LOG_FLAG << "wlan switch state" << m_wlanSwitchEnable;
|
||||||
|
|
||||||
m_netSwitch->setChecked(m_wlanSwitchEnable);
|
if (m_wirelessConnectOpreation->getWirelessEnabled() != m_wlanSwitchEnable) {
|
||||||
|
m_wirelessConnectOpreation->setWirelessEnabled(m_wlanSwitchEnable);
|
||||||
|
qDebug() <<"wlan switch state!=";
|
||||||
|
}
|
||||||
|
|
||||||
|
m_netSwitch->setChecked(m_wlanSwitchEnable);
|
||||||
initDeviceCombox();
|
initDeviceCombox();
|
||||||
initWlanArea();
|
initWlanArea();
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void WlanPage::initWlanSwitchState()
|
void WlanPage::initWlanSwitchState()
|
||||||
|
@ -139,8 +156,10 @@ void WlanPage::initWlanSwitchState()
|
||||||
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)) {
|
||||||
if (m_devList.isEmpty()) {
|
if (m_devList.isEmpty()) {
|
||||||
m_netSwitch->setCheckable(false);
|
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanPage::initWlanSwitchState" <<m_netSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_netSwitch->isChecked();
|
||||||
} else {
|
} else {
|
||||||
wirelessGsetting = m_switchGsettings->get(WIRELESS_SWITCH).toBool();
|
wirelessGsetting = m_switchGsettings->get(WIRELESS_SWITCH).toBool();
|
||||||
if (m_wirelessConnectOpreation->getWirelessEnabled()
|
if (m_wirelessConnectOpreation->getWirelessEnabled()
|
||||||
|
@ -716,8 +735,10 @@ void WlanPage::onDeviceRemove(QString deviceName)
|
||||||
deleteDeviceFromCombox(deviceName);
|
deleteDeviceFromCombox(deviceName);
|
||||||
|
|
||||||
if (m_devList.isEmpty()) {
|
if (m_devList.isEmpty()) {
|
||||||
m_netSwitch->setCheckable(false);
|
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanPage::onDeviceRemove-after" <<m_netSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_netSwitch->isChecked();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (originalDeviceName == deviceName) {
|
if (originalDeviceName == deviceName) {
|
||||||
|
@ -1019,6 +1040,7 @@ void WlanPage::onWifiEnabledChanged(bool isWifiOn)
|
||||||
{
|
{
|
||||||
//监听外部命令导致wifi状态变化,更新界面
|
//监听外部命令导致wifi状态变化,更新界面
|
||||||
qDebug() << "[WlanPage] onWifiEnabledChanged wifi state" << isWifiOn;
|
qDebug() << "[WlanPage] onWifiEnabledChanged wifi state" << isWifiOn;
|
||||||
|
isWifiOn = m_wirelessConnectOpreation->getWirelessEnabled();
|
||||||
|
|
||||||
//应该先检测是否有无线网卡可用,才改变开关状态
|
//应该先检测是否有无线网卡可用,才改变开关状态
|
||||||
if (m_devList.isEmpty()) {
|
if (m_devList.isEmpty()) {
|
||||||
|
@ -1029,9 +1051,9 @@ void WlanPage::onWifiEnabledChanged(bool isWifiOn)
|
||||||
if (m_wlanSwitchEnable == isWifiOn) {
|
if (m_wlanSwitchEnable == isWifiOn) {
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
if (!m_netSwitch->isChecked()) {
|
// if (!m_netSwitch->isChecked()) {
|
||||||
m_netSwitch->setChecked(true);
|
// m_netSwitch->setChecked(true);
|
||||||
}
|
// }
|
||||||
m_switchGsettings->set(WIRELESS_SWITCH, isWifiOn);
|
m_switchGsettings->set(WIRELESS_SWITCH, isWifiOn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1391,12 +1413,18 @@ void WlanPage::setWirelessSwitchEnable(bool enable)
|
||||||
qDebug() << "have no device to use " << Q_FUNC_INFO << __LINE__;
|
qDebug() << "have no device to use " << Q_FUNC_INFO << __LINE__;
|
||||||
//检测不到无线网卡不再触发click信号
|
//检测不到无线网卡不再触发click信号
|
||||||
// m_netSwitch->setSwitchStatus(false);
|
// m_netSwitch->setSwitchStatus(false);
|
||||||
m_netSwitch->setEnabled(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanPage::setWirelessSwitchEnable checkable" <<m_netSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_netSwitch->isChecked();
|
||||||
}else{
|
}else{
|
||||||
m_wirelessConnectOpreation->setWirelessEnabled(enable);
|
m_wirelessConnectOpreation->setWirelessEnabled(enable);
|
||||||
if (!enable) {
|
if (!enable) {
|
||||||
// m_netSwitch->setEnabled(false);
|
// m_netSwitch->setEnabled(false);
|
||||||
m_netSwitch->setChecked(false);
|
m_netSwitch->setChecked(false);
|
||||||
|
m_netSwitch->setCheckable(false);
|
||||||
|
qDebug() << "KSwitchButton-----WlanPage::setWirelessSwitchEnable2" <<m_netSwitch->isCheckable()
|
||||||
|
<< "checked"<<m_netSwitch->isChecked();;
|
||||||
m_activatedNetFrame->hide();
|
m_activatedNetFrame->hide();
|
||||||
m_activatedNetDivider->hide();
|
m_activatedNetDivider->hide();
|
||||||
m_inactivatedNetFrame->hide();
|
m_inactivatedNetFrame->hide();
|
||||||
|
|
|
@ -159,7 +159,7 @@ int main(int argc, char *argv[])
|
||||||
// window_hints.decorations = MWM_DECOR_BORDER;
|
// window_hints.decorations = MWM_DECOR_BORDER;
|
||||||
// XAtomHelper::getInstance()->setWindowMotifHint(w.winId(), window_hints);
|
// XAtomHelper::getInstance()->setWindowMotifHint(w.winId(), window_hints);
|
||||||
|
|
||||||
w.setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint /*| Qt::X11BypassWindowManagerHint*/);
|
// w.setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint /*| Qt::X11BypassWindowManagerHint*/);
|
||||||
|
|
||||||
|
|
||||||
DbusAdaptor adaptor(&w);
|
DbusAdaptor adaptor(&w);
|
||||||
|
|
Loading…
Reference in New Issue