From 6c35ef6c47fb88779d5f60a8305168889ac2b11b Mon Sep 17 00:00:00 2001 From: Robert Griebl Date: Thu, 26 Dec 2024 23:03:30 +0100 Subject: [PATCH] iOS: Work around a11y crash in TableView --- src/mobile/mobileapplication.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/mobile/mobileapplication.cpp b/src/mobile/mobileapplication.cpp index a20235da..385a30da 100755 --- a/src/mobile/mobileapplication.cpp +++ b/src/mobile/mobileapplication.cpp @@ -33,6 +33,9 @@ static struct DisableA11YOnAndroid // clazy:exclude=non-pod-global-static qputenv("QT_ANDROID_DISABLE_ACCESSIBILITY", "1"); } } disableA11YOnAndroid; + +#elif defined(Q_OS_IOS) +# include #endif @@ -61,6 +64,12 @@ MobileApplication::MobileApplication(int &argc, char **argv) {}, qApp)); } #endif +#if defined(Q_OS_IOS) + // QML's TableView crashes when empty, if a11y features are enabled + // (e.g. "Full Keyboard Access" in the simulator) + QAccessible::installUpdateHandler([](QAccessibleEvent *) { }); + QAccessible::installRootObjectHandler([](QObject *) { }); +#endif } void MobileApplication::init()