diff --git a/src/plugins/platforms/wasm/qwasmaccessibility.cpp b/src/plugins/platforms/wasm/qwasmaccessibility.cpp index 2e430176bec..6985874b581 100644 --- a/src/plugins/platforms/wasm/qwasmaccessibility.cpp +++ b/src/plugins/platforms/wasm/qwasmaccessibility.cpp @@ -330,6 +330,7 @@ void QWasmAccessibility::setHtmlElementVisibility(QAccessibleInterface *iface, b container.call("appendChild", element); + visible = visible && !iface->state().invisible && !iface->state().disabled; element.set("ariaHidden", !visible); // ariaHidden mean completely hidden; maybe some sort of soft-hidden should be used. } @@ -549,8 +550,7 @@ void QWasmAccessibility::populateAccessibilityTree(QAccessibleInterface *iface) // Create html element for the interface, sync up properties. ensureHtmlElement(iface); - const bool visible = !iface->state().invisible; - setHtmlElementVisibility(iface, visible); + setHtmlElementVisibility(iface, true); setHtmlElementGeometry(iface); setHtmlElementTextName(iface); setHtmlElementDescription(iface);