Details
-
Bug
-
Resolution: Cannot Reproduce
-
P2: Important
-
None
-
5.13.0
-
None
-
- Firefox 67.0.4
- Chromium 75.0.3770.100
- emscripten 1.38.32
- Qt 5.13.0
Description
When trying to use the qt virtual keyboard in a WebAssembly project, it fails to load and crashes the application with the following error message:
qrc:/qml/main.qml:47 Type InputWrapper unavailable qtloader.js:378:25 qrc:/qml/+keyboard/InputWrapper.qml:4 Type InputPanel unavailable qtloader.js:378:25 qrc:/QtQuick/VirtualKeyboard/content/InputPanel.qml:125 Type Keyboard unavailable qtloader.js:378:25 qrc:/QtQuick/VirtualKeyboard/content/components/Keyboard.qml:36 module "QtQuick.VirtualKeyboard.Plugins" is not installed
I verified that I actually load the plugin properly by running the same code on the host system as native application. But to be safe, here is what I did to ensure the plugin is loaded:
- Add QT += virtualkeyboard and QTPLUGIN += qtvirtualkeyboardplugin to the pro-file
- Add qputenv("QT_IM_MODULE", "qtvirtualkeyboard"); in the main before instanciating the QGuiApplication
- I also tried setting it via JavaScript using the QtLoader. The value gets set correctly, but it does not change the error.
- Import QtQuick.VirtualKeyboard 2.3 in the main QML file.
I also attached the generated plugin import cpp files. As you can see there, all plugins are correctly referenced there