diff --git a/devel/702.md b/devel/702.md new file mode 100644 index 0000000000..1bcae5a0a2 --- /dev/null +++ b/devel/702.md @@ -0,0 +1,8 @@ +# [702] 添加针对 QNetworkInterface 的 WASM 条件编译 and 一处语法错误修复 + +# What +1. 添加了 WASM 平台的条件编译,排除 QNetworkInterface 相关的调用 +2. 顺带修复了 qt_stem_device_id 在 WASM 条件编译下的语法错误 + +# Why +WASM Qt 不支持 QNetworkInterface 相关功能(尽管保留了 include) diff --git a/src/Plugins/Qt/qt_sys_utils.cpp b/src/Plugins/Qt/qt_sys_utils.cpp index 0fd895f214..7944a42478 100644 --- a/src/Plugins/Qt/qt_sys_utils.cpp +++ b/src/Plugins/Qt/qt_sys_utils.cpp @@ -45,6 +45,10 @@ qt_get_pretty_os_name () { bool qt_has_network_connection () { +#ifdef OS_WASM + // 虽然 QNetworkInterface 可以被 inlcude,但其在 WASM 下不工作 + return false; +#else QList interfaces= QNetworkInterface::allInterfaces (); for (int i= 0; i < interfaces.size (); ++i) { const QNetworkInterface& iface= interfaces.at (i); @@ -56,6 +60,7 @@ qt_has_network_connection () { if (!iface.addressEntries ().isEmpty ()) return true; } return false; +#endif } #ifdef Q_OS_WINDOWS @@ -223,6 +228,8 @@ qt_stem_device_id () { return from_qstring (get_linux_or_macos_device_id ()); #elif defined(Q_OS_WINDOWS) return from_qstring (get_windows_device_id ()); +#else // OS_WASM + return ""; #endif }