iOS: Use base IDevice::clone() instead of local toMap/fromMap

Some non-persistent data is handled in the base.

Change-Id: I5f6c5429b88178115bf26f885b80fa3daebf227e
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2019-05-27 10:07:10 +02:00
parent 967f20ab89
commit a889669369

View File

@@ -227,14 +227,10 @@ void IosDeviceManager::deviceConnected(const QString &uid, const QString &name)
} else if (dev->deviceState() != IDevice::DeviceConnected &&
dev->deviceState() != IDevice::DeviceReadyToUse) {
qCDebug(detectLog) << "updating ios device " << uid;
IosDevice *newDev = nullptr;
if (dev->type() == devType) {
newDev = new IosDevice();
newDev->fromMap(dev->toMap());
} else {
newDev = new IosDevice(uid);
}
devManager->addDevice(IDevice::ConstPtr(newDev));
if (dev->type() == devType) // FIXME: Should that be a QTC_ASSERT?
devManager->addDevice(dev->clone());
else
devManager->addDevice(IDevice::ConstPtr(new IosDevice(uid)));
}
updateInfo(uid);
}