Qt For WebAssembly: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Created page with "Category:QtCS2023 ==Session Summary== ==Session Owners== ==Notes==")
 
No edit summary
 
Line 3: Line 3:
==Session Summary==
==Session Summary==


 
Tim talks about running Qt Code inside the browser using Web Assembly
==Session Owners==
==Session Owners==


Morten Sorvig
==Notes==
by Marcus Tillmanns


==Notes==
* Platform features supported today and "tomorrow"
** Cookie support? Not out of the box, but you can call Javascript.
*** Calling javascript is done via emscripten API
** QSettings is mapped to the browsers localstorage
** Does QTemporaryFile work? It creates an in-memory file.
** Saving and loading files only works via QFileDialog::getOpenFileContent / write...FileContent
* Demo of Slate running in the browser
* How is it tested?
** "There is a test runner"
** There are some tests in CI, its a work in progress
* Plugins / dynamic loading
** If it works, could LGPL be added to the license?
* WebGPU - The state is flaky
** Researched, but no real progress
** Could we re-implement The WebGL streaming plugin in WebGPU
* Connect to host other than original source host?
** Maybe possible with correct XSS settings
* WASI
** Whats the state?
* Dynamic linking demo
** "Works" in dev and 6.6
*** works only in one example :)
** Sharing might work between different domains

Latest revision as of 13:29, 1 December 2023


Session Summary

Tim talks about running Qt Code inside the browser using Web Assembly

Session Owners

Morten Sorvig

Notes

by Marcus Tillmanns

  • Platform features supported today and "tomorrow"
    • Cookie support? Not out of the box, but you can call Javascript.
      • Calling javascript is done via emscripten API
    • QSettings is mapped to the browsers localstorage
    • Does QTemporaryFile work? It creates an in-memory file.
    • Saving and loading files only works via QFileDialog::getOpenFileContent / write...FileContent
  • Demo of Slate running in the browser
  • How is it tested?
    • "There is a test runner"
    • There are some tests in CI, its a work in progress
  • Plugins / dynamic loading
    • If it works, could LGPL be added to the license?
  • WebGPU - The state is flaky
    • Researched, but no real progress
    • Could we re-implement The WebGL streaming plugin in WebGPU
  • Connect to host other than original source host?
    • Maybe possible with correct XSS settings
  • WASI
    • Whats the state?
  • Dynamic linking demo
    • "Works" in dev and 6.6
      • works only in one example :)
    • Sharing might work between different domains