diff --git a/libs/models/networkmodel.cpp b/libs/models/networkmodel.cpp --- a/libs/models/networkmodel.cpp +++ b/libs/models/networkmodel.cpp @@ -601,13 +601,14 @@ { NetworkManager::ActiveConnection *activePtr = qobject_cast(sender()); if (activePtr) { - beginResetModel(); for (NetworkModelItem *item : m_list.returnItems(NetworkItemsList::ActiveConnection, activePtr->path())) { item->setConnectionState(state); item->invalidateDetails(); + int row = m_list.indexOf(item); + Q_EMIT dataChanged(index(row, 0), index(row, 0)); + qCDebug(PLASMA_NM) << "Item " << item->name() << ": active connection changed to " << item->connectionState(); } - endResetModel(); } }