diff options
author | Shreya Pattani <shreya.pattani@crossware.io> | 2023-07-25 10:19:05 +0530 |
---|---|---|
committer | Shreya Pattani <shreya.pattani@crossware.io> | 2023-08-02 13:43:45 +0000 |
commit | 6341e0d201f18787240a6364d10f4c197d9d6b1f (patch) | |
tree | 1821714348dc7d9ed89822975d8d17c213b6c3a9 | |
parent | 5290ba4cbd1e5bcdc217b58b0495768263097ba3 (diff) |
Implement text update in wasm apps during accessibility
Implementation for QAccessibleEditableTextInterface is pending for texts
in qml accessibility, adding accessibile role check for text to be
updated when accessibility feature is on in wasm
Change-Id: Ic24ebf6942e50a5952126e312afa633ed4fbe9ce
Reviewed-by: MikoĊaj Boc <Mikolaj.Boc@qt.io>
-rw-r--r-- | src/plugins/platforms/wasm/qwasmaccessibility.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/platforms/wasm/qwasmaccessibility.cpp b/src/plugins/platforms/wasm/qwasmaccessibility.cpp index b0e16d8b36..a6618350d6 100644 --- a/src/plugins/platforms/wasm/qwasmaccessibility.cpp +++ b/src/plugins/platforms/wasm/qwasmaccessibility.cpp @@ -423,8 +423,11 @@ void QWasmAccessibility::handleEventFromHtmlElement(const emscripten::val event) } else if (eventType == "input") { - if (iface->editableTextInterface()) { - std::string insertText = event["target"]["value"].as<std::string>(); + // as EditableTextInterface is not implemented in qml accessibility + // so we need to check the role for text to update in the textbox during accessibility + + if (iface->editableTextInterface() || iface->role() == QAccessible::EditableText) { + std::string insertText = event["target"]["value"].as<std::string>(); iface->setText(QAccessible::Value, QString::fromStdString(insertText)); } } |