Merge PR #686: NetworkManager: add wireless device capabilities

pull/691/head
jenkins 2024-12-20 13:39:06 +01:00
commit 482f64f3ab
2 changed files with 23 additions and 1 deletions

View File

@ -90,6 +90,7 @@ NetworkManagerHandler::NetworkManagerHandler(NetworkManager *networkManager, QOb
registerEnum<NetworkManager::NetworkManagerError>();
registerEnum<NetworkManager::NetworkManagerState>();
registerEnum<NetworkDevice::NetworkDeviceState>();
registerFlag<WirelessNetworkDevice::WirelessCapability, WirelessNetworkDevice::WirelessCapabilities>();
registerEnum<WirelessNetworkDevice::WirelessMode>();
registerEnum<WiredNetworkConnectionType>();
@ -119,6 +120,7 @@ NetworkManagerHandler::NetworkManagerHandler(NetworkManager *networkManager, QOb
wirelessNetworkDevice.insert("r:ipv4Addresses", enumValueName(StringList));
wirelessNetworkDevice.insert("r:ipv6Addresses", enumValueName(StringList));
wirelessNetworkDevice.insert("r:state", enumRef<NetworkDevice::NetworkDeviceState>());
wirelessNetworkDevice.insert("r:capabilities", flagRef<WirelessNetworkDevice::WirelessCapabilities>());
wirelessNetworkDevice.insert("r:bitRate", enumValueName(String));
wirelessNetworkDevice.insert("r:mode", enumRef<WirelessNetworkDevice::WirelessMode>());
wirelessNetworkDevice.insert("r:o:currentAccessPoint", objectRef<WirelessAccessPoint>());
@ -556,6 +558,7 @@ QVariantMap NetworkManagerHandler::packWirelessNetworkDevice(WirelessNetworkDevi
networkDeviceVariant.insert("ipv4Addresses", networkDevice->ipv4Addresses());
networkDeviceVariant.insert("ipv6Addresses", networkDevice->ipv6Addresses());
networkDeviceVariant.insert("state", networkDevice->deviceStateString());
networkDeviceVariant.insert("capabilities", flagValueNames(networkDevice->wirelessCapabilities()));
networkDeviceVariant.insert("mode", enumValueName(networkDevice->wirelessMode()));
networkDeviceVariant.insert("bitRate", QString("%1 [Mb/s]").arg(QString::number(networkDevice->bitRate())));
if (networkDevice->activeAccessPoint())

View File

@ -139,7 +139,8 @@
"NetworkManagerErrorWirelessConnectionFailed",
"NetworkManagerErrorNetworkingDisabled",
"NetworkManagerErrorNetworkManagerNotAvailable",
"NetworkManagerErrorInvalidConfiguration"
"NetworkManagerErrorInvalidConfiguration",
"NetworkManagerErrorUnsupportedFeature"
],
"NetworkManagerState": [
"NetworkManagerStateUnknown",
@ -378,6 +379,20 @@
"WiredNetworkConnectionTypeManual",
"WiredNetworkConnectionTypeShared"
],
"WirelessCapability": [
"WirelessCapabilityNone",
"WirelessCapabilityCipherWEP40",
"WirelessCapabilityCipherWEP104",
"WirelessCapabilityCipherTKIP",
"WirelessCapabilityCipherCCMP",
"WirelessCapabilityWPA",
"WirelessCapabilityRSN",
"WirelessCapabilityAP",
"WirelessCapabilityAdHoc",
"WirelessCapabilityFreqValid",
"WirelessCapability2Ghz",
"WirelessCapability5Ghz"
],
"WirelessMode": [
"WirelessModeUnknown",
"WirelessModeAdhoc",
@ -551,6 +566,9 @@
],
"PermissionScopes": [
"$ref:PermissionScope"
],
"WirelessCapabilities": [
"$ref:WirelessCapability"
]
},
"methods": {
@ -3272,6 +3290,7 @@
},
"WirelessNetworkDevice": {
"r:bitRate": "String",
"r:capabilities": "$ref:WirelessCapabilities",
"r:interface": "String",
"r:ipv4Addresses": "StringList",
"r:ipv6Addresses": "StringList",