13#include <QtQuick/private/qquickflickable_p.h>
14#include <QtQuick/private/qquickitem_p.h>
15#include <QtQuick/private/qquicklistview_p.h>
16#include <QtQuick/private/qquicktextedit_p.h>
17#include <QtQuick/private/qquicktextinput_p.h>
20#if QT_CONFIG(accessibility)
22QAccessibleInterface *qQuickAccessibleFactory(
const QString &classname, QObject *object)
24 if (classname == QLatin1String(
"QQuickWindow"))
25 return new QAccessibleQuickWindow(qobject_cast<QQuickWindow *>(object));
26 if (classname == QLatin1String(
"QQuickTextEdit"))
27 return new QAccessibleQuickTextEdit(qobject_cast<QQuickTextEdit *>(object));
28 if (classname == QLatin1String(
"QQuickTextInput"))
29 return new QAccessibleQuickTextInput(qobject_cast<QQuickTextInput *>(object));
30 if (classname == QLatin1String(
"QQuickListView"))
31 return new QAccessibleQuickListView(qobject_cast<QQuickListView *>(object));
32 if (classname == QLatin1String(
"QQuickFlickable"))
33 return new QAccessibleQuickFlickable(qobject_cast<QQuickFlickable *>(object));
34 if (classname == QLatin1String(
"QQuickItem")) {
35 QQuickItem *item = qobject_cast<QQuickItem *>(object);
37 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
38 if (!itemPrivate->isAccessible)
40 return new QAccessibleQuickItem(item);