summaryrefslogtreecommitdiffstats
path: root/src
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 /src
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>
Diffstat (limited to 'src')
-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();