DeviceManager: Set database ID when existing device info is found

This commit is contained in:
Jonas Kvinge
2025-06-22 16:30:28 +02:00
parent 5e2729fafe
commit f6b38fecb0

View File

@@ -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);