qt5base-lts/src/plugins
Lorn Potter 66a76a5def wasm: enable mobile native keyboarding
This works on iOS and Android, and Windows with touchscreen.

On Android, we need to listen to the input event
of a hidden text element and synthesize Qt keyboard
events from that in order to get input events into Qt.

On Windows, we need to be more creative about bringing the native
virtual keyboard up.

Because the entire canvas is contenteditable, we need to specify the
inputmode is set to 'none', otherwise the v keyboard pops up
when user clicks anywhere on the canvas. Therefore we set a hidden
element as contenteditable, which pops up keyboard when Qt
needs it for editable widgets. On Android, this is the same
element that is used to proxy the keyboard input.

[ChangeLog][wasm] Add support for native mobile keyboard

Done-with: Morten Johan Sørvig <morten.sorvig@qt.io>
Fixes: QTBUG-83064
Fixes: QTBUG-88803
Change-Id: I769fe344fc10c17971bd1c0a603501040fe82653
Reviewed-by: David Skoland <david.skoland@qt.io>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
2022-03-03 12:30:59 +10:00
..
doc/snippets/code
generic CMake: Rename qt6_add_plugin TYPE option to PLUGIN_TYPE 2021-08-06 21:08:21 +02:00
imageformats png/ico decoder: Don't try reading beyond the file 2022-03-02 14:58:10 +01:00
networkinformation Handle glib optional components properly 2022-02-02 08:56:10 +04:00
platforminputcontexts CMake: Rename qt6_add_plugin TYPE option to PLUGIN_TYPE 2021-08-06 21:08:21 +02:00
platforms wasm: enable mobile native keyboarding 2022-03-03 12:30:59 +10:00
platformthemes Add PreselectFirstFileInDirectory platform theme hint 2022-01-07 13:31:38 +00:00
printsupport Fix UI mismatch when QPrinter::setDuplex 2022-02-18 12:19:17 +08:00
sqldrivers Bump version to 6.4.0 2022-01-31 17:20:06 +02:00
styles QMacStyle: fix tool buttons (in checked mode) 2022-02-28 08:46:21 +01:00
tls Fix compiling with C++20 on macOS 2022-02-10 12:54:36 +00:00
CMakeLists.txt QNetworkInformation: Rename the plugins and type 2021-06-11 19:23:03 +02:00