From c3888262bfbc9f21614cee21976d4d9522547785 Mon Sep 17 00:00:00 2001 From: Janne Juntunen Date: Mon, 25 Oct 2021 15:04:57 +0300 Subject: Fix servicesChanged() signal not being sent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/networksettings/connman/qnetworksettingsmanager_p.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/networksettings') 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 &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(); -- cgit v1.2.3