qt5base-lts/tests/manual/wasm/qtloader_integration
Morten Sørvig a4d1c30a1b wasm: clarify qtloader onExit behavior
onExit is called whenever the application exits, i.e.
when the app canvas should no longer be displayed and
the loader/embedder code should take some action.

Emscripten provides two callbacks which can be used
here:
  - onExit, called when the app exits (but see EXIT_RUNTIME)
  - onAbort, called on abort errors.

These map to the two cases Qt's onExit supports. onExit
is not called when EXIT_RUNTIME is disabled, which means
we don't need the special case for exit code 0.

In addition call onExit on any exception. The second
call to showUi() in html_shell.html is then not needed
any more and we avoid duplicating the UI state handling
in user code.

Update the qtloader_integration test to handle changes in
behavior (we no longer set the error text on exit). Use
emscripten_force_exit() to simulate application exit -
using this function makes Emscripten call onExit even
when EXIT_RUNTIME is disabled.

Pick-to: 6.6
Change-Id: I72b5463c1836e8d5054e594abbd304fbc67032b7
Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io>
Reviewed-by: Mikołaj Boc <Mikolaj.Boc@qt.io>
2023-07-10 05:13:56 +02:00
..
CMakeLists.txt wasm: add "preload" qtloader config property 2023-07-04 13:42:01 +00:00
main.cpp wasm: clarify qtloader onExit behavior 2023-07-10 05:13:56 +02:00
preload.json wasm: add "preload" qtloader config property 2023-07-04 13:42:01 +00:00
test_body.js wasm: clarify qtloader onExit behavior 2023-07-10 05:13:56 +02:00
tst_qtloader_integration.html Modernize the qtloader 2023-06-05 23:14:28 +02:00