diff options
Diffstat (limited to 'src/quickwidgets/qaccessiblequickwidgetfactory.cpp')
-rw-r--r-- | src/quickwidgets/qaccessiblequickwidgetfactory.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/quickwidgets/qaccessiblequickwidgetfactory.cpp b/src/quickwidgets/qaccessiblequickwidgetfactory.cpp new file mode 100644 index 0000000000..3fca9a5da8 --- /dev/null +++ b/src/quickwidgets/qaccessiblequickwidgetfactory.cpp @@ -0,0 +1,24 @@ +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#include "qaccessiblequickwidgetfactory_p.h" +#include "qaccessiblequickwidget_p.h" + +QT_BEGIN_NAMESPACE + +#if QT_CONFIG(accessibility) + +QAccessibleInterface *qAccessibleQuickWidgetFactory(const QString &classname, QObject *object) +{ + if (classname == QLatin1String("QQuickWidget")) { + return new QAccessibleQuickWidget(qobject_cast<QQuickWidget *>(object)); + } else if (classname == QLatin1String("QQuickWidgetOffscreenWindow")) { + return new QAccessibleQuickWidgetOffscreenWindow(qobject_cast<QQuickWindow *>(object)); + } + return 0; +} + +#endif // accessibility + +QT_END_NAMESPACE + |