summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanne Juntunen <janne.juntunen@qt.io>2021-10-25 15:04:57 +0300
committerJanne Juntunen <janne.juntunen@qt.io>2021-12-02 07:29:18 +0000
commitc3888262bfbc9f21614cee21976d4d9522547785 (patch)
treea52911232a5fcf62916296e39bebd6a80e572329
parent8609a1b8949b9d6454d946eb1a7dff07e6d427c1 (diff)
Fix servicesChanged() signal not being sent
Added servicesChanged() signal emitting when QNetworkSettingsManager notices that an existing wireless access point has disappeared. This functionality was missing previously. Fixes: QTBUG-90574 Pick-to: 5.15 6.2 Change-Id: I21c22d2fe30daa980db0db90419fdd4051add29d Reviewed-by: Pasi Petäjäjärvi <pasi.petajajarvi@qt.io>
-rw-r--r--src/networksettings/connman/qnetworksettingsmanager_p.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/networksettings/connman/qnetworksettingsmanager_p.cpp b/src/networksettings/connman/qnetworksettingsmanager_p.cpp
index 3f594bd..3726a2c 100644
--- a/src/networksettings/connman/qnetworksettingsmanager_p.cpp
+++ b/src/networksettings/connman/qnetworksettingsmanager_p.cpp
@@ -232,8 +232,12 @@ void QNetworkSettingsManagerPrivate::getTechnologiesFinished(QDBusPendingCallWat
void QNetworkSettingsManagerPrivate::onServicesChanged(ConnmanMapStructList changed, const QList<QDBusObjectPath> &removed)
{
+ Q_Q(QNetworkSettingsManager);
+
foreach (QDBusObjectPath path, removed) {
- m_serviceModel->removeService(path.path());
+ if (m_serviceModel->removeService(path.path()))
+ emit q->servicesChanged();
+
auto serviceIter = m_unnamedServices.find(path.path());
if (serviceIter != m_unnamedServices.end()) {
serviceIter.value()->deleteLater();