11#include <QtQuick/private/qquickitem_p.h>
12#include <QtQuick/private/qquicktextedit_p.h>
13#include <QtQuick/private/qquicktextinput_p.h>
16#if QT_CONFIG(accessibility)
18QAccessibleInterface *qQuickAccessibleFactory(
const QString &classname, QObject *object)
20 if (classname == QLatin1String(
"QQuickWindow"))
21 return new QAccessibleQuickWindow(qobject_cast<QQuickWindow *>(object));
22 if (classname == QLatin1String(
"QQuickTextEdit"))
23 return new QAccessibleQuickTextEdit(qobject_cast<QQuickTextEdit *>(object));
24 if (classname == QLatin1String(
"QQuickTextInput"))
25 return new QAccessibleQuickTextInput(qobject_cast<QQuickTextInput *>(object));
26 if (classname == QLatin1String(
"QQuickItem")) {
27 QQuickItem *item = qobject_cast<QQuickItem *>(object);
29 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
30 if (!itemPrivate->isAccessible)
32 return new QAccessibleQuickItem(item);