7#include <QtQuick/private/qquickwindowcontainer_p.h>
11#if QT_CONFIG(accessibility)
13QAccessibleQuickWindowContainer::QAccessibleQuickWindowContainer(QQuickWindowContainer *container)
14 : QAccessibleQuickItem(container)
18QQuickWindowContainer *QAccessibleQuickWindowContainer::container()
const
20 return static_cast<QQuickWindowContainer *>(object());
24
25
26
27
28
29
30
31QAccessibleInterface *QAccessibleQuickWindowContainer::accessibleRoot()
const
33 if (
auto *item = container()) {
34 if (QWindow *window = item->containedWindow())
35 return window->accessibleRoot();
41int QAccessibleQuickWindowContainer::childCount()
const
43 return accessibleRoot() ? 1 : 0;
46QAccessibleInterface *QAccessibleQuickWindowContainer::child(
int index)
const
49 return accessibleRoot();
54int QAccessibleQuickWindowContainer::indexOfChild(
const QAccessibleInterface *iface)
const
61 if (QAccessibleInterface *root = accessibleRoot()) {
62 if (root->object() == iface->object())
69QAccessibleInterface *QAccessibleQuickWindowContainer::childAt(
int x,
int y)
const
71 QAccessibleInterface *root = accessibleRoot();
72 if (!root || root->state().invisible)
75 if (QAccessibleInterface *descendant = root->childAt(x, y))
78 return root->rect().contains(x, y) ? root :
nullptr;