diff options
author | Janne Juntunen <janne.juntunen@qt.io> | 2021-10-25 15:04:57 +0300 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-12-02 07:51:02 +0000 |
commit | 5b82e73eb74061c403521c8c75aa11754faad5a2 (patch) | |
tree | 3bb70b7d34ba6157cf7c34ad5d8a767c9fd0ec8e | |
parent | 61b14bd88e2d6a90bff6c503dba53129456814bf (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.cpp | 6 |
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(); |