From f6b38fecb03d09f0f64c62b913c1cd658d731c74 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 22 Jun 2025 16:30:28 +0200 Subject: [PATCH] DeviceManager: Set database ID when existing device info is found --- src/device/devicemanager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/device/devicemanager.cpp b/src/device/devicemanager.cpp index a151c2583..a1021d2dc 100644 --- a/src/device/devicemanager.cpp +++ b/src/device/devicemanager.cpp @@ -259,8 +259,9 @@ void DeviceManager::AddDeviceFromDB(DeviceInfo *device_info) { device_info->SetIcon(icons, device_info->friendly_name_); DeviceInfo *existing_device_info = FindEquivalentDevice(device_info); - if (existing_device_info) { + if (existing_device_info && existing_device_info->database_id_ == -1) { qLog(Info) << "Found existing device:" << device_info->friendly_name_; + existing_device_info->database_id_ = device_info->database_id_; existing_device_info->icon_name_ = device_info->icon_name_; existing_device_info->icon_ = device_info->icon_; QModelIndex idx = ItemToIndex(existing_device_info);