summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmaccessibility.cpp
diff options
context:
space:
mode:
authorEven Oscar Andersen <[email protected]>2025-09-08 11:14:45 +0200
committerEven Oscar Andersen <[email protected]>2025-09-09 14:35:39 +0200
commit4cbc0d2739825cf51bd727ea5087fd61e9b03de0 (patch)
tree683f662695e02eba6fcc9b90e47758b091934021 /src/plugins/platforms/wasm/qwasmaccessibility.cpp
parenteba48b0c21d467237aee347a5906b5b2623e777d (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.cpp5
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);
}
}
}