summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanne Juntunen <janne.juntunen@qt.io>2021-10-25 15:04:57 +0300
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-12-02 07:51:02 +0000
commit2ee54aa7525ec5d976975c7aa55e990381b2755e (patch)
tree9e79adffbdf475230803874af79b6f56d2fdc780
parent5be83ee7b896f39a4045e26df10596ec4973f888 (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 Change-Id: I21c22d2fe30daa980db0db90419fdd4051add29d Reviewed-by: Pasi Petäjäjärvi <pasi.petajajarvi@qt.io> (cherry picked from commit c3888262bfbc9f21614cee21976d4d9522547785) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-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();