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
commit5b82e73eb74061c403521c8c75aa11754faad5a2 (patch)
tree3bb70b7d34ba6157cf7c34ad5d8a767c9fd0ec8e
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>
-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();