diff --git a/libs/models/networkmodel.cpp b/libs/models/networkmodel.cpp --- a/libs/models/networkmodel.cpp +++ b/libs/models/networkmodel.cpp @@ -281,7 +281,6 @@ addConnection(connection); } - beginResetModel(); for (NetworkModelItem *item : m_list.returnItems(NetworkItemsList::NetworkItemsList::Uuid, connection->uuid())) { if (((device && device->uni() == item->devicePath()) || item->devicePath().isEmpty()) || item->type() == NetworkManager::ConnectionSettings::Vpn) { item->setActiveConnectionPath(activeConnection->path()); @@ -310,8 +309,10 @@ item->setTxBytes(deviceStatistics->txBytes()); } } + int row = m_list.indexOf(item); + Q_EMIT dataChanged(index(row, 0), index(row, 0), item->changedRoles()); + item->clearChangedRoles(); } - endResetModel(); } void NetworkModel::addAvailableConnection(const QString &connection, const NetworkManager::Device::Ptr &device)