Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquickaccessiblefactory.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
include
"qquickaccessiblefactory_p.h"
6
7
#
include
"qaccessiblequickview_p.h"
8
#
include
"qaccessiblequickitem_p.h"
9
#
include
"qaccessiblequicktextedit_p.h"
10
#
include
"qaccessiblequicktextinput_p.h"
11
#
include
"qaccessiblequickflickable_p.h"
12
#
include
"qaccessiblequicklistview_p.h"
13
#
include
"qaccessiblequicktableview_p.h"
14
#
include
"qaccessiblequickwindowcontainer_p.h"
15
#
include
<
QtQuick
/
private
/
qquickflickable_p
.
h
>
16
#
include
<
QtQuick
/
private
/
qquickitem_p
.
h
>
17
#
include
<
QtQuick
/
private
/
qquicklistview_p
.
h
>
18
#
include
<
QtQuick
/
private
/
qquicktableview_p
.
h
>
19
#
include
<
QtQuick
/
private
/
qquicktextedit_p
.
h
>
20
#
include
<
QtQuick
/
private
/
qquicktextinput_p
.
h
>
21
#
include
<
QtQuick
/
private
/
qquickwindowcontainer_p
.
h
>
22
23
QT_BEGIN_NAMESPACE
24
#
if
QT_CONFIG
(
accessibility
)
25
26
QAccessibleInterface *qQuickAccessibleFactory(
const
QString &classname, QObject *object)
27
{
28
if
(classname == QLatin1String(
"QQuickWindow"
))
29
return
new
QAccessibleQuickWindow(qobject_cast<QQuickWindow *>(object));
30
if
(classname == QLatin1String(
"QQuickTextEdit"
))
31
return
new
QAccessibleQuickTextEdit(qobject_cast<QQuickTextEdit *>(object));
32
if
(classname == QLatin1String(
"QQuickTextInput"
))
33
return
new
QAccessibleQuickTextInput(qobject_cast<QQuickTextInput *>(object));
34
if
(classname == QLatin1String(
"QQuickListView"
))
35
return
new
QAccessibleQuickListView(qobject_cast<QQuickListView *>(object));
36
if
(classname == QLatin1String(
"QQuickTableView"
))
37
return
new
QAccessibleQuickTableView(qobject_cast<QQuickTableView *>(object));
38
if
(classname == QLatin1String(
"QQuickFlickable"
))
39
return
new
QAccessibleQuickFlickable(qobject_cast<QQuickFlickable *>(object));
40
if
(classname == QLatin1String(
"QQuickWindowContainer"
))
41
return
new
QAccessibleQuickWindowContainer(qobject_cast<QQuickWindowContainer *>(object));
42
if
(classname == QLatin1String(
"QQuickItem"
)) {
43
QQuickItem *item = qobject_cast<QQuickItem *>(object);
44
Q_ASSERT(item);
45
QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
46
if
(!itemPrivate->isAccessible)
47
return
nullptr
;
48
return
new
QAccessibleQuickItem(item);
49
}
50
51
return
nullptr
;
52
}
53
54
#
endif
55
QT_END_NAMESPACE
qtdeclarative
src
quick
accessible
qquickaccessiblefactory.cpp
Generated on
for Qt by
1.18.0