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