diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm index 55a23fda761..5309bc2ac5c 100644 --- a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm +++ b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm @@ -145,6 +145,9 @@ for (int i = 0; i < numKids; ++i) { QAccessibleInterface *child = iface->child(i); Q_ASSERT(child); + if (child->state().invalid || child->state().invisible) + continue; + QAccessible::Id childId = QAccessible::uniqueId(child); //qDebug() << " kid: " << childId << child; QCocoaAccessibleElement *element = [QCocoaAccessibleElement createElementWithId:childId parent:self]; diff --git a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm b/src/plugins/platforms/cocoa/qnsviewaccessibility.mm index 331a66417d4..59e39e70c70 100644 --- a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm +++ b/src/plugins/platforms/cocoa/qnsviewaccessibility.mm @@ -82,6 +82,9 @@ for (int i = 0; i < numKids; ++i) { QAccessibleInterface *child = m_window->accessibleRoot()->child(i); Q_ASSERT(child); + if (child->state().invalid || child->state().invisible) + continue; + QAccessible::Id childAxid = QAccessible::uniqueId(child); QCocoaAccessibleElement *element = [QCocoaAccessibleElement createElementWithId:childAxid parent:self]; [kids addObject: element];