summaryrefslogtreecommitdiffstats
path: root/src/networksettings
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
commit5b82e73eb74061c403521c8c75aa11754faad5a2 (patch)
tree3bb70b7d34ba6157cf7c34ad5d8a767c9fd0ec8e /src/networksettings
parent61b14bd88e2d6a90bff6c503dba53129456814bf (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>
Diffstat (limited to 'src/networksettings')
-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 a56edca..dfa33c4 100644
--- a/src/networksettings/connman/qnetworksettingsmanager_p.cpp
+++ b/src/networksettings/connman/qnetworksettingsmanager_p.cpp
@@ -233,8 +233,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();