@@ -334,6 +334,7 @@ void NetManagerThreadPrivate::sendNotify(const QString &appIcon, const QString &
334334}
335335
336336// clang-format on
337+
337338void NetManagerThreadPrivate::onNetCheckPropertiesChanged (QString, QVariantMap properties, QStringList)
338339{
339340 if (properties.contains (" Availabled" )) {
@@ -450,6 +451,8 @@ void NetManagerThreadPrivate::doInit()
450451 NetSystemProxyControlItemPrivate *item = NetItemNew (SystemProxyControlItem, " NetSystemProxyControlItem" );
451452 item->updatename (" SystemProxy" );
452453 item->updateenabled (method == ProxyMethod::Auto || method == ProxyMethod::Manual);
454+ item->updatelastMethod (NetType::ProxyMethod (ConfigWatcher::instance ()->proxyMethod ()));
455+ item->updatemethod (NetType::ProxyMethod (method));
453456 // item->updateenabledable(networkController->proxyController()->systemProxyExist());
454457 item->item ()->moveToThread (m_parentThread);
455458 Q_EMIT itemAdded (" Root" , item);
@@ -462,6 +465,7 @@ void NetManagerThreadPrivate::doInit()
462465 connect (networkController->proxyController (), &ProxyController::proxyChanged, this , &NetManagerThreadPrivate::onSystemManualProxyChanged);
463466 connect (networkController->proxyController (), &ProxyController::proxyAuthChanged, this , &NetManagerThreadPrivate::onSystemManualProxyChanged);
464467 connect (networkController->proxyController (), &ProxyController::proxyIgnoreHostsChanged, this , &NetManagerThreadPrivate::onSystemManualProxyChanged);
468+ connect (ConfigWatcher::instance (), &ConfigWatcher::lastProxyMethodChanged, this , &NetManagerThreadPrivate::onLastProxyMethodChanged);
465469 }
466470 // 应用代理
467471 if (m_flags.testFlags (NetType::NetManagerFlag::Net_AppProxy)) {
@@ -486,12 +490,7 @@ void NetManagerThreadPrivate::doInit()
486490 m_netCheckAvailable = false ;
487491 getNetCheckAvailableFromDBus ();
488492
489- QDBusConnection::systemBus ().connect (" com.deepin.defender.netcheck" ,
490- " /com/deepin/defender/netcheck" ,
491- " org.freedesktop.DBus.Properties" ,
492- " PropertiesChanged" ,
493- this ,
494- SLOT (onNetCheckPropertiesChanged (QString, QVariantMap, QStringList)));
493+ QDBusConnection::systemBus ().connect (" com.deepin.defender.netcheck" , " /com/deepin/defender/netcheck" , " org.freedesktop.DBus.Properties" , " PropertiesChanged" , this , SLOT (onNetCheckPropertiesChanged (QString, QVariantMap, QStringList)));
495494
496495 QDBusConnection::systemBus ().connect (" org.freedesktop.login1" , " /org/freedesktop/login1" , " org.freedesktop.login1.Manager" , " PrepareForSleep" , this , SLOT (onPrepareForSleep (bool )));
497496
@@ -524,12 +523,8 @@ void NetManagerThreadPrivate::doInit()
524523 m_airplaneModeEnabled = false ;
525524 getAirplaneModeEnabled ();
526525 connect (ConfigSetting::instance (), &ConfigSetting::enableAirplaneModeChanged, this , &NetManagerThreadPrivate::getAirplaneModeEnabled);
527- QDBusConnection::systemBus ().connect (" org.deepin.dde.AirplaneMode1" ,
528- " /org/deepin/dde/AirplaneMode1" ,
529- " org.freedesktop.DBus.Properties" ,
530- " PropertiesChanged" ,
531- this ,
532- SLOT (onAirplaneModeEnabledPropertiesChanged (QString, QVariantMap, QStringList)));
526+ QDBusConnection::systemBus ()
527+ .connect (" org.deepin.dde.AirplaneMode1" , " /org/deepin/dde/AirplaneMode1" , " org.freedesktop.DBus.Properties" , " PropertiesChanged" , this , SLOT (onAirplaneModeEnabledPropertiesChanged (QString, QVariantMap, QStringList)));
533528 }
534529 // DSL
535530 if (m_flags.testFlags (NetType::NetManagerFlag::Net_DSL)) {
@@ -1007,8 +1002,7 @@ void NetManagerThreadPrivate::doGetConnectInfo(const QString &id, NetType::NetIt
10071002 WiredDevice *netDevice = qobject_cast<WiredDevice *>(device);
10081003 for (auto &&conn : netDevice->items ()) {
10091004 if (conn->connection () && conn->connection ()->path () == ids.at (1 )) {
1010- qCInfo (DNC) << " ConnectInfo wired, device name: " << netDevice->deviceName () << " connection name: " << conn->connection ()->id ()
1011- << " connection uuid: " << conn->connection ()->uuid ();
1005+ qCInfo (DNC) << " ConnectInfo wired, device name: " << netDevice->deviceName () << " connection name: " << conn->connection ()->id () << " connection uuid: " << conn->connection ()->uuid ();
10121006 auto connection = findConnectionByUuid (conn->connection ()->uuid ());
10131007 if (!connection) {
10141008 qCWarning (DNC) << " Can not find connection by uuid, uuid: " << conn->connection ()->uuid ();
@@ -2132,6 +2126,11 @@ void NetManagerThreadPrivate::onSystemProxyExistChanged(bool exist)
21322126 Q_EMIT dataChanged (DataChanged::DeviceAvailableChanged, " NetSystemProxyControlItem" , exist);
21332127}
21342128
2129+ void NetManagerThreadPrivate::onLastProxyMethodChanged (const ProxyMethod &method)
2130+ {
2131+ Q_EMIT dataChanged (DataChanged::ProxyLastMethodChanged, " NetSystemProxyControlItem" , QVariant::fromValue (NetType::ProxyMethod (method)));
2132+ }
2133+
21352134void NetManagerThreadPrivate::onSystemProxyMethodChanged (const ProxyMethod &method)
21362135{
21372136 Q_EMIT dataChanged (DataChanged::EnabledChanged, " NetSystemProxyControlItem" , (method == ProxyMethod::Auto || method == ProxyMethod::Manual));
@@ -2522,8 +2521,7 @@ void NetManagerThreadPrivate::updateHiddenNetworkConfig(WirelessDevice *wireless
25222521
25232522 // 隐藏网络配置错误时提示重连
25242523 if ((wSetting) && wSetting->hidden ()) {
2525- NetworkManager::WirelessSecuritySetting::Ptr const wsSetting =
2526- connSettings->setting (NetworkManager::Setting::SettingType::WirelessSecurity).staticCast <NetworkManager::WirelessSecuritySetting>();
2524+ NetworkManager::WirelessSecuritySetting::Ptr const wsSetting = connSettings->setting (NetworkManager::Setting::SettingType::WirelessSecurity).staticCast <NetworkManager::WirelessSecuritySetting>();
25272525 if ((wsSetting) && NetworkManager::WirelessSecuritySetting::KeyMgmt::Unknown == wsSetting->keyMgmt ()) {
25282526 for (auto *ap : wireless->accessPointItems ()) {
25292527 if (ap->ssid () == wSetting->ssid () && ap->secured () && ap->strength () > 0 ) {
0 commit comments