summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShreya Pattani <shreya.pattani@crossware.io>2023-07-25 10:19:05 +0530
committerShreya Pattani <shreya.pattani@crossware.io>2023-08-02 13:43:45 +0000
commit6341e0d201f18787240a6364d10f4c197d9d6b1f (patch)
tree1821714348dc7d9ed89822975d8d17c213b6c3a9
parent5290ba4cbd1e5bcdc217b58b0495768263097ba3 (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.cpp7
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));
}
}