diff --git a/src/appcontext.cpp b/src/appcontext.cpp index 272f9e5..b3753ae 100644 --- a/src/appcontext.cpp +++ b/src/appcontext.cpp @@ -33,6 +33,14 @@ AppContext *AppContext::sharedInstance() AppContext::AppContext(QObject *parent) : QObject{parent} { cachePairedDevices(); + connect(core, &CXX::Core::device_became_wired, this, + [this](const QString &udid) { + if (auto dev = getDevice(udid)) { + dev->deviceInfo.isWireless = false; + } + + emit deviceBecameWired(udid); + }); } void AppContext::cachePairedDevices() diff --git a/src/appcontext.h b/src/appcontext.h index 6af45c3..26535dd 100644 --- a/src/appcontext.h +++ b/src/appcontext.h @@ -79,6 +79,7 @@ signals: void devicePasswordProtected(const QString &udid); void deviceAlreadyExists(const iDescriptor::Uniq &uniq); void deviceAlreadyExistsMAC(const iDescriptor::Uniq &uniq); + void deviceBecameWired(const QString &udid); #ifdef ENABLE_RECOVERY_DEVICE_SUPPORT void recoveryDeviceAdded(const iDescriptorRecoveryDevice *deviceInfo); void recoveryDeviceRemoved(uint64_t ecid);