diff options
Diffstat (limited to 'src/networksettings/connman/qnetworksettingsmanager_p.cpp')
-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 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(); |