diff options
| author | Even Oscar Andersen <[email protected]> | 2025-09-08 11:14:45 +0200 |
|---|---|---|
| committer | Even Oscar Andersen <[email protected]> | 2025-09-09 14:35:39 +0200 |
| commit | 4cbc0d2739825cf51bd727ea5087fd61e9b03de0 (patch) | |
| tree | 683f662695e02eba6fcc9b90e47758b091934021 /src/plugins/platforms/wasm/qwasmaccessibility.cpp | |
| parent | eba48b0c21d467237aee347a5906b5b2623e777d (diff) | |
wasm: Use innerText for static text
Firefox has problems with reading aria-label in a <div>, switch to
innerText instead.
Change-Id: Ic49f212dffa76b8b51b06e001f968bf463d7ed36
Reviewed-by: Morten Johan Sørvig <[email protected]>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmaccessibility.cpp')
| -rw-r--r-- | src/plugins/platforms/wasm/qwasmaccessibility.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/platforms/wasm/qwasmaccessibility.cpp b/src/plugins/platforms/wasm/qwasmaccessibility.cpp index 05ab554a9c3..7549a0ab6c4 100644 --- a/src/plugins/platforms/wasm/qwasmaccessibility.cpp +++ b/src/plugins/platforms/wasm/qwasmaccessibility.cpp @@ -553,8 +553,9 @@ void QWasmAccessibility::setHtmlElementTextName(QAccessibleInterface *iface) const QString name = iface->text(QAccessible::Name); const QString value = iface->text(QAccessible::Value); + // A <div> cannot contain aria-label if (iface->role() == QAccessible::StaticText) - setAttribute(element, "aria-label", name.toStdString()); + setProperty(element, "innerText", name.toStdString()); else if (iface->role() == QAccessible::EditableText) setProperty(element, "value", value.toStdString()); else @@ -918,7 +919,7 @@ void QWasmAccessibility::handleDescriptionChanged(QAccessibleInterface *iface) setAttribute(describedBy, "id", id); setAttribute(describedBy, "aria-hidden", true); setAttribute(element, "aria-describedby", id); - setProperty(describedBy, "innerHTML", desc); + setProperty(describedBy, "innerText", desc); } } } |
