diff --git a/QtScrcpy/devicemanage/devicemanage.cpp b/QtScrcpy/devicemanage/devicemanage.cpp index 6bcfcaa..7c47c81 100644 --- a/QtScrcpy/devicemanage/devicemanage.cpp +++ b/QtScrcpy/devicemanage/devicemanage.cpp @@ -43,15 +43,15 @@ bool DeviceManage::connectDevice(Device::DeviceParams params) connect(device, &Device::deviceDisconnect, this, &DeviceManage::onDeviceDisconnect); connect(device, &Device::controlStateChange, this, &DeviceManage::onControlStateChange); m_devices[params.serial] = device; + if (!m_script.isEmpty()) { + device->updateScript(m_script); + } return true; } void DeviceManage::updateScript(QString script) { - if (m_devices.isEmpty()) { - qWarning() << "no device connect!!!"; - return; - } + m_script = script; QMapIterator> i(m_devices); while (i.hasNext()) { i.next(); diff --git a/QtScrcpy/devicemanage/devicemanage.h b/QtScrcpy/devicemanage/devicemanage.h index 968a6e0..a01834d 100644 --- a/QtScrcpy/devicemanage/devicemanage.h +++ b/QtScrcpy/devicemanage/devicemanage.h @@ -40,6 +40,7 @@ private: private: QMap> m_devices; quint16 m_localPortStart = 27183; + QString m_script; }; #endif // DEVICEMANAGE_H