增加接口检查网卡类型 删除接口deviceIsWired

This commit is contained in:
zhangyuanyuan1 2023-04-23 14:47:14 +08:00
parent 9405517244
commit e1031cad05
5 changed files with 17 additions and 7 deletions

View File

@ -660,7 +660,7 @@ bool KyActiveConnectResourse::connectionIsVirtual(QString uuid)
return false;
}
return !m_networkdevice->deviceIsWired(devicePtr->interfaceName());
return !m_networkdevice->checkDeviceType(devicePtr->interfaceName(), NetworkManager::Device::Type::Ethernet);
}
bool KyActiveConnectResourse::wiredConnectIsActived()

View File

@ -385,7 +385,7 @@ bool KyNetworkDeviceResourse::wirelessDeviceIsExist(const QString devName)
return list.contains(devName);
}
bool KyNetworkDeviceResourse::deviceIsWired(QString deviceName)
bool KyNetworkDeviceResourse::checkDeviceType(QString deviceName, NetworkManager::Device::Type deviceType)
{
NetworkManager::Device::Ptr devicePtr =
m_networkResourceInstance->findDeviceInterface(deviceName);
@ -395,9 +395,14 @@ bool KyNetworkDeviceResourse::deviceIsWired(QString deviceName)
return false;
}
if (NetworkManager::Device::Type::Ethernet == devicePtr->type()
&& !devicePtr->udi().startsWith(VIRTURAL_DEVICE_PATH)) {
return true;
if (deviceType == devicePtr->type()) {
if (NetworkManager::Device::Type::Ethernet == deviceType) {
if (!devicePtr->udi().startsWith(VIRTURAL_DEVICE_PATH)) {
return true;
}
} else {
return true;
}
}
return false;

View File

@ -62,7 +62,7 @@ public:
bool wiredDeviceIsCarriered(QString deviceName);
bool wirelessDeviceIsExist(const QString devName);
bool deviceIsWired(QString deviceName);
bool checkDeviceType(QString deviceName, NetworkManager::Device::Type deviceType);
void setDeviceRefreshRate(QString deviceName, int ms);

View File

@ -530,7 +530,8 @@ void LanPage::addDeviceForCombox(QString deviceName)
void LanPage::onDeviceAdd(QString deviceName, NetworkManager::Device::Type deviceType)
{
if (!m_deviceResource->deviceIsWired(deviceName)) {
Q_UNUSED(deviceType)
if (!m_deviceResource->checkDeviceType(deviceName, NetworkManager::Device::Type::Ethernet)) {
return;
}

View File

@ -870,6 +870,10 @@ void WlanPage::onWlanStateChanged(NetworkManager::Device::State newstate, Networ
void WlanPage::onDeviceManagedChanged(QString deviceName, bool managed)
{
if (!m_netDeviceResource->checkDeviceType(deviceName, NetworkManager::Device::Type::Wifi)) {
return;
}
if (managed && !m_devList.contains(deviceName)) {
//添加新增托管网卡
onDeviceAdd(deviceName, NetworkManager::Device::Type::Wifi);