From 9e86b90bba8d373f530438192cb1622831e71e94 Mon Sep 17 00:00:00 2001 From: Eric Hameleers Date: Thu, 18 Jun 2020 19:31:54 +0200 Subject: Fix KDEBUG 423093 See https://bugs.kde.org/show_bug.cgi?id=423093 (Password is asked twice when connecting to a new WiFi network) Fixed in Frameworks 5.72.0 and Plasma 5.20.0, but annoying enough that I applied the patches that were made available. --- .../plasma5-nm/plasma-nm_modemmanager-qt_api.patch | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 kde/patch/plasma5-nm/plasma-nm_modemmanager-qt_api.patch (limited to 'kde/patch/plasma5-nm/plasma-nm_modemmanager-qt_api.patch') diff --git a/kde/patch/plasma5-nm/plasma-nm_modemmanager-qt_api.patch b/kde/patch/plasma5-nm/plasma-nm_modemmanager-qt_api.patch new file mode 100644 index 0000000..4c59f4c --- /dev/null +++ b/kde/patch/plasma5-nm/plasma-nm_modemmanager-qt_api.patch @@ -0,0 +1,73 @@ +From: Jan Grulich +Date: Tue, 31 Mar 2015 12:37:16 +0000 +Subject: Adapt to modemmanager-qt API changes +X-Git-Url: http://quickgit.kde.org/?p=plasma-nm.git&a=commitdiff&h=4d72cb7966edda33bc72c77fc2a126844fc1f134 +--- +Adapt to modemmanager-qt API changes +--- + + +--- a/libs/models/networkmodel.cpp ++++ b/libs/models/networkmodel.cpp +@@ -246,10 +246,10 @@ + if (modem->hasInterface(ModemManager::ModemDevice::ModemInterface)) { + ModemManager::Modem::Ptr modemNetwork = modem->interface(ModemManager::ModemDevice::ModemInterface).objectCast(); + if (modemNetwork) { +- connect(modemNetwork.data(), SIGNAL(signalQualityChanged(uint)), +- SLOT(gsmNetworkSignalQualityChanged(uint)), Qt::UniqueConnection); +- connect(modemNetwork.data(), SIGNAL(accessTechnologyChanged(ModemManager::Modem::AccessTechnologies)), +- SLOT(gsmNetworkAccessTechnologyChanged(ModemManager::Modem::AccessTechnologies)), Qt::UniqueConnection); ++ connect(modemNetwork.data(), SIGNAL(signalQualityChanged(ModemManager::SignalQualityPair)), ++ SLOT(gsmNetworkSignalQualityChanged(ModemManager::SignalQualityPair)), Qt::UniqueConnection); ++ connect(modemNetwork.data(), SIGNAL(accessTechnologiesChanged(QFlags)), ++ SLOT(gsmNetworkAccessTechnologiesChanged(QFlags)), Qt::UniqueConnection); + connect(modemNetwork.data(), SIGNAL(currentModesChanged()), + SLOT(gsmNetworkCurrentModesChanged()), Qt::UniqueConnection); + } +@@ -847,9 +847,9 @@ + } + + #if WITH_MODEMMANAGER_SUPPORT +-void NetworkModel::gsmNetworkAccessTechnologyChanged(ModemManager::Modem::AccessTechnologies technology) +-{ +- Q_UNUSED(technology); ++void NetworkModel::gsmNetworkAccessTechnologiesChanged(QFlags accessTechnologies) ++{ ++ Q_UNUSED(accessTechnologies); + ModemManager::Modem * gsmNetwork = qobject_cast(sender()); + if (gsmNetwork) { + Q_FOREACH (const NetworkManager::Device::Ptr & dev, NetworkManager::networkInterfaces()) { +@@ -893,7 +893,7 @@ + } + } + +-void NetworkModel::gsmNetworkSignalQualityChanged(uint signal) ++void NetworkModel::gsmNetworkSignalQualityChanged(const ModemManager::SignalQualityPair &signalQuality) + { + ModemManager::Modem * gsmNetwork = qobject_cast(sender()); + if (gsmNetwork) { +@@ -905,7 +905,7 @@ + ModemManager::Modem::Ptr modemNetwork = modem->interface(ModemManager::ModemDevice::ModemInterface).objectCast(); + if (modemNetwork && modemNetwork->device() == gsmNetwork->device()) { + Q_FOREACH (NetworkModelItem * item, m_list.returnItems(NetworkItemsList::Device, dev->uni())) { +- item->setSignal(signal); ++ item->setSignal(signalQuality.signal); + updateItem(item); + } + } + +--- a/libs/models/networkmodel.h ++++ b/libs/models/networkmodel.h +@@ -94,9 +94,9 @@ + void deviceRemoved(const QString& device); + void deviceStateChanged(NetworkManager::Device::State state, NetworkManager::Device::State oldState, NetworkManager::Device::StateChangeReason reason); + #if WITH_MODEMMANAGER_SUPPORT +- void gsmNetworkAccessTechnologyChanged(ModemManager::Modem::AccessTechnologies technology); ++ void gsmNetworkAccessTechnologiesChanged(QFlags accessTechnologies); + void gsmNetworkCurrentModesChanged(); +- void gsmNetworkSignalQualityChanged(uint signal); ++ void gsmNetworkSignalQualityChanged(const ModemManager::SignalQualityPair &signalQuality); + #endif + void ipConfigChanged(); + void ipInterfaceChanged(); + -- cgit v1.2.3