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