summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Moeller <[email protected]>2024-06-24 12:29:28 +0200
committerQt Cherry-pick Bot <[email protected]>2024-07-02 17:04:15 +0000
commit2bc064780508919a0b1f4610dbccfa66831703fd (patch)
tree33ae5007ff27176659f8eb348c5404c48bd3817a
parent916ce646b7d0d5567613c0767f485fe56a92d3f1 (diff)
iOS: Always insert created a11y elements to the cachev6.8.0-beta2
By having all known a11y elements in the cache, the iOS Screen Reader will stay up-to-date with the UI elements that are currently present. Do ensure this behavior, the ctor is made private. Fixes: QTBUG-126622 Pick-to: 6.7 Change-Id: I23452ffd60128889a49e5844a6fc17d45683cee5 Reviewed-by: Tor Arne Vestbø <[email protected]> (cherry picked from commit 9a6c32bed15ed3aa13ff82e15ac6834d6e7bdc3b) Reviewed-by: Qt Cherry-pick Bot <[email protected]>
-rw-r--r--src/plugins/platforms/ios/quiaccessibilityelement.h1
-rw-r--r--src/plugins/platforms/ios/quiview_accessibility.mm3
2 files changed, 1 insertions, 3 deletions
diff --git a/src/plugins/platforms/ios/quiaccessibilityelement.h b/src/plugins/platforms/ios/quiaccessibilityelement.h
index 85803254364..fa96ccbcf9f 100644
--- a/src/plugins/platforms/ios/quiaccessibilityelement.h
+++ b/src/plugins/platforms/ios/quiaccessibilityelement.h
@@ -13,7 +13,6 @@
@property (readonly) QAccessible::Id axid;
-- (instancetype)initWithId:(QAccessible::Id)anId withAccessibilityContainer:(id)view;
+ (instancetype)elementWithId:(QAccessible::Id)anId;
@end
diff --git a/src/plugins/platforms/ios/quiview_accessibility.mm b/src/plugins/platforms/ios/quiview_accessibility.mm
index 04e1f8cfb30..a95610614be 100644
--- a/src/plugins/platforms/ios/quiview_accessibility.mm
+++ b/src/plugins/platforms/ios/quiview_accessibility.mm
@@ -13,9 +13,8 @@
if (!iface || iface->state().invisible || (iface->text(QAccessible::Name).isEmpty() && iface->text(QAccessible::Value).isEmpty() && iface->text(QAccessible::Description).isEmpty()))
return;
QAccessible::Id accessibleId = QAccessible::uniqueId(iface);
- UIAccessibilityElement *elem = [[QT_MANGLE_NAMESPACE(QMacAccessibilityElement) alloc] initWithId:accessibleId withAccessibilityContainer:self];
+ UIAccessibilityElement *elem = [QT_MANGLE_NAMESPACE(QMacAccessibilityElement) elementWithId:accessibleId];
[m_accessibleElements addObject:elem];
- [elem release];
}
- (void)createAccessibleContainer:(QAccessibleInterface *)iface