DeviceManager: Move creating device info to main thread

This commit is contained in:
Jonas Kvinge
2025-06-22 17:21:12 +02:00
parent f6b38fecb0
commit 8cea020fac
4 changed files with 68 additions and 57 deletions

View File

@@ -109,7 +109,7 @@ class DeviceManager : public SimpleTreeModel<DeviceInfo> {
DeviceInfo *FindDeviceById(const QString &id) const;
DeviceInfo *FindDeviceByUrl(const QList<QUrl> &url) const;
QString DeviceNameByID(const QString &unique_id);
DeviceInfo *FindEquivalentDevice(DeviceInfo *device_info) const;
DeviceInfo *FindEquivalentDevice(const QStringList &unique_ids) const;
// Actions on devices
SharedPtr<ConnectedDevice> Connect(DeviceInfo *device_info);
@@ -128,6 +128,7 @@ class DeviceManager : public SimpleTreeModel<DeviceInfo> {
Q_SIGNALS:
void ExitFinished();
void DevicesLoaded(const DeviceDatabaseBackend::DeviceList &devices);
void DeviceConnected(const QModelIndex idx);
void DeviceDisconnected(const QModelIndex idx);
void DeviceCreatedFromDB(DeviceInfo *device_info);
@@ -143,7 +144,7 @@ class DeviceManager : public SimpleTreeModel<DeviceInfo> {
void LoadAllDevices();
void DeviceConnectFinished(const QString &id, bool success);
void DeviceCloseFinished(const QString &id);
void AddDeviceFromDB(DeviceInfo *device_info);
void AddDevicesFromDB(const DeviceDatabaseBackend::DeviceList &devices);
void BackendClosed();
void ListerClosed();
void DeviceDestroyed();