qaccessiblewidgetfactory.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/accessible/qaccessiblewidgetfactory.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the plugins of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 2.1 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qaccessiblewidgets_p.h"-
35#include "qaccessiblemenu_p.h"-
36#include "private/qwidget_p.h"-
37#include "simplewidgets_p.h"-
38#include "rangecontrols_p.h"-
39#include "complexwidgets_p.h"-
40#include "itemviews_p.h"-
41-
42#include <qpushbutton.h>-
43#include <qtoolbutton.h>-
44#include <qtreeview.h>-
45#include <qvariant.h>-
46#include <qaccessible.h>-
47-
48#ifndef QT_NO_ACCESSIBILITY-
49-
50QT_BEGIN_NAMESPACE-
51-
52QAccessibleInterface *qAccessibleFactory(const QString &classname, QObject *object)-
53{-
54 QAccessibleInterface *iface = 0;-
55 if (!object || !object->isWidgetType())
!objectDescription
TRUEnever evaluated
FALSEnever evaluated
!object->isWidgetType()Description
TRUEnever evaluated
FALSEnever evaluated
0
56 return iface;
never executed: return iface;
0
57-
58 QWidget *widget = static_cast<QWidget*>(object);-
59 // QWidget emits destroyed() from its destructor instead of letting the QObject-
60 // destructor do it, which means the QWidget is unregistered from the accessibillity-
61 // cache. But QWidget destruction also emits enter and leave events, which may end-
62 // up here, so we have to ensure that we don't fill the cache with an entry of-
63 // a widget that is going away.-
64 if (QWidgetPrivate::get(widget)->data.in_destructor)
QWidgetPrivate....in_destructorDescription
TRUEnever evaluated
FALSEnever evaluated
0
65 return iface;
never executed: return iface;
0
66-
67 if (false) {
dead code: { }
-
68#ifndef QT_NO_LINEEDIT
dead code: { }
-
69 } else if (classname == QLatin1String("QLineEdit")) {
classname == Q...g("QLineEdit")Description
TRUEnever evaluated
FALSEnever evaluated
dead code: { }
-
70 if (widget->objectName() == QLatin1String("qt_spinbox_lineedit"))
widget->object...box_lineedit")Description
TRUEnever evaluated
FALSEnever evaluated
0
71 iface = 0;
never executed: iface = 0;
0
72 else-
73 iface = new QAccessibleLineEdit(widget);
never executed: iface = new QAccessibleLineEdit(widget);
0
74#endif-
75#ifndef QT_NO_COMBOBOX-
76 } else if (classname == QLatin1String("QComboBox")) {
classname == Q...g("QComboBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
77 iface = new QAccessibleComboBox(widget);-
78#endif-
79#ifndef QT_NO_SPINBOX-
80 } else if (classname == QLatin1String("QAbstractSpinBox")) {
never executed: end of block
classname == Q...tractSpinBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
81 iface = new QAccessibleAbstractSpinBox(widget);-
82 } else if (classname == QLatin1String("QSpinBox")) {
never executed: end of block
classname == Q...ng("QSpinBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
83 iface = new QAccessibleSpinBox(widget);-
84 } else if (classname == QLatin1String("QDoubleSpinBox")) {
never executed: end of block
classname == Q...oubleSpinBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
85 iface = new QAccessibleDoubleSpinBox(widget);-
86#endif-
87#ifndef QT_NO_SCROLLBAR-
88 } else if (classname == QLatin1String("QScrollBar")) {
never executed: end of block
classname == Q...("QScrollBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
89 iface = new QAccessibleScrollBar(widget);-
90#endif-
91 } else if (classname == QLatin1String("QAbstractSlider")) {
never executed: end of block
classname == Q...stractSlider")Description
TRUEnever evaluated
FALSEnever evaluated
0
92 iface = new QAccessibleAbstractSlider(widget);-
93#ifndef QT_NO_SLIDER-
94 } else if (classname == QLatin1String("QSlider")) {
never executed: end of block
classname == Q...ing("QSlider")Description
TRUEnever evaluated
FALSEnever evaluated
0
95 iface = new QAccessibleSlider(widget);-
96#endif-
97#ifndef QT_NO_TOOLBUTTON-
98 } else if (classname == QLatin1String("QToolButton")) {
never executed: end of block
classname == Q..."QToolButton")Description
TRUEnever evaluated
FALSEnever evaluated
0
99 iface = new QAccessibleToolButton(widget);-
100#endif // QT_NO_TOOLBUTTON-
101 } else if (classname == QLatin1String("QCheckBox")
never executed: end of block
classname == Q...g("QCheckBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
102 || classname == QLatin1String("QRadioButton")
classname == Q...QRadioButton")Description
TRUEnever evaluated
FALSEnever evaluated
0
103 || classname == QLatin1String("QPushButton")
classname == Q..."QPushButton")Description
TRUEnever evaluated
FALSEnever evaluated
0
104 || classname == QLatin1String("QAbstractButton")) {
classname == Q...stractButton")Description
TRUEnever evaluated
FALSEnever evaluated
0
105 iface = new QAccessibleButton(widget);-
106 } else if (classname == QLatin1String("QDialog")) {
never executed: end of block
classname == Q...ing("QDialog")Description
TRUEnever evaluated
FALSEnever evaluated
0
107 iface = new QAccessibleWidget(widget, QAccessible::Dialog);-
108 } else if (classname == QLatin1String("QMessageBox")) {
never executed: end of block
classname == Q..."QMessageBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
109 iface = new QAccessibleWidget(widget, QAccessible::AlertMessage);-
110#ifndef QT_NO_MAINWINDOW-
111 } else if (classname == QLatin1String("QMainWindow")) {
never executed: end of block
classname == Q..."QMainWindow")Description
TRUEnever evaluated
FALSEnever evaluated
0
112 iface = new QAccessibleMainWindow(widget);-
113#endif-
114 } else if (classname == QLatin1String("QLabel") || classname == QLatin1String("QLCDNumber")) {
never executed: end of block
classname == Q...ring("QLabel")Description
TRUEnever evaluated
FALSEnever evaluated
classname == Q...("QLCDNumber")Description
TRUEnever evaluated
FALSEnever evaluated
0
115 iface = new QAccessibleDisplay(widget);-
116#ifndef QT_NO_GROUPBOX-
117 } else if (classname == QLatin1String("QGroupBox")) {
never executed: end of block
classname == Q...g("QGroupBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
118 iface = new QAccessibleGroupBox(widget);-
119#endif-
120 } else if (classname == QLatin1String("QStatusBar")) {
never executed: end of block
classname == Q...("QStatusBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
121 iface = new QAccessibleDisplay(widget);-
122#ifndef QT_NO_PROGRESSBAR-
123 } else if (classname == QLatin1String("QProgressBar")) {
never executed: end of block
classname == Q...QProgressBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
124 iface = new QAccessibleProgressBar(widget);-
125#endif-
126 } else if (classname == QLatin1String("QToolBar")) {
never executed: end of block
classname == Q...ng("QToolBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
127 iface = new QAccessibleWidget(widget, QAccessible::ToolBar, widget->windowTitle());-
128#ifndef QT_NO_MENUBAR-
129 } else if (classname == QLatin1String("QMenuBar")) {
never executed: end of block
classname == Q...ng("QMenuBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
130 iface = new QAccessibleMenuBar(widget);-
131#endif-
132#ifndef QT_NO_MENU-
133 } else if (classname == QLatin1String("QMenu")) {
never executed: end of block
classname == Q...tring("QMenu")Description
TRUEnever evaluated
FALSEnever evaluated
0
134 iface = new QAccessibleMenu(widget);-
135#endif-
136#ifndef QT_NO_ITEMVIEWS-
137 } else if (classname == QLatin1String("QTreeView")) {
never executed: end of block
classname == Q...g("QTreeView")Description
TRUEnever evaluated
FALSEnever evaluated
0
138 iface = new QAccessibleTree(widget);-
139 } else if (classname == QLatin1String("QTableView") || classname == QLatin1String("QListView")) {
never executed: end of block
classname == Q...("QTableView")Description
TRUEnever evaluated
FALSEnever evaluated
classname == Q...g("QListView")Description
TRUEnever evaluated
FALSEnever evaluated
0
140 iface = new QAccessibleTable(widget);-
141 // ### This should be cleaned up. We return the parent for the scrollarea to hide it.-
142#endif // QT_NO_ITEMVIEWS-
143#ifndef QT_NO_TABBAR-
144 } else if (classname == QLatin1String("QTabBar")) {
never executed: end of block
classname == Q...ing("QTabBar")Description
TRUEnever evaluated
FALSEnever evaluated
0
145 iface = new QAccessibleTabBar(widget);-
146#endif-
147 } else if (classname == QLatin1String("QSizeGrip")) {
never executed: end of block
classname == Q...g("QSizeGrip")Description
TRUEnever evaluated
FALSEnever evaluated
0
148 iface = new QAccessibleWidget(widget, QAccessible::Grip);-
149#ifndef QT_NO_SPLITTER-
150 } else if (classname == QLatin1String("QSplitter")) {
never executed: end of block
classname == Q...g("QSplitter")Description
TRUEnever evaluated
FALSEnever evaluated
0
151 iface = new QAccessibleWidget(widget, QAccessible::Splitter);-
152 } else if (classname == QLatin1String("QSplitterHandle")) {
never executed: end of block
classname == Q...litterHandle")Description
TRUEnever evaluated
FALSEnever evaluated
0
153 iface = new QAccessibleWidget(widget, QAccessible::Grip);-
154#endif-
155#if !defined(QT_NO_TEXTEDIT) && !defined(QT_NO_CURSOR)-
156 } else if (classname == QLatin1String("QTextEdit")) {
never executed: end of block
classname == Q...g("QTextEdit")Description
TRUEnever evaluated
FALSEnever evaluated
0
157 iface = new QAccessibleTextEdit(widget);-
158 } else if (classname == QLatin1String("QPlainTextEdit")) {
never executed: end of block
classname == Q...lainTextEdit")Description
TRUEnever evaluated
FALSEnever evaluated
0
159 iface = new QAccessiblePlainTextEdit(widget);-
160#endif-
161 } else if (classname == QLatin1String("QTipLabel")) {
never executed: end of block
classname == Q...g("QTipLabel")Description
TRUEnever evaluated
FALSEnever evaluated
0
162 iface = new QAccessibleDisplay(widget, QAccessible::ToolTip);-
163 } else if (classname == QLatin1String("QFrame")) {
never executed: end of block
classname == Q...ring("QFrame")Description
TRUEnever evaluated
FALSEnever evaluated
0
164 iface = new QAccessibleWidget(widget, QAccessible::Border);-
165#ifndef QT_NO_STACKEDWIDGET-
166 } else if (classname == QLatin1String("QStackedWidget")) {
never executed: end of block
classname == Q...tackedWidget")Description
TRUEnever evaluated
FALSEnever evaluated
0
167 iface = new QAccessibleStackedWidget(widget);-
168#endif-
169#ifndef QT_NO_TOOLBOX-
170 } else if (classname == QLatin1String("QToolBox")) {
never executed: end of block
classname == Q...ng("QToolBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
171 iface = new QAccessibleToolBox(widget);-
172#endif-
173#ifndef QT_NO_MDIAREA-
174 } else if (classname == QLatin1String("QMdiArea")) {
never executed: end of block
classname == Q...ng("QMdiArea")Description
TRUEnever evaluated
FALSEnever evaluated
0
175 iface = new QAccessibleMdiArea(widget);-
176 } else if (classname == QLatin1String("QMdiSubWindow")) {
never executed: end of block
classname == Q...MdiSubWindow")Description
TRUEnever evaluated
FALSEnever evaluated
0
177 iface = new QAccessibleMdiSubWindow(widget);-
178#endif-
179 } else if (classname == QLatin1String("QDialogButtonBox")) {
never executed: end of block
classname == Q...logButtonBox")Description
TRUEnever evaluated
FALSEnever evaluated
0
180 iface = new QAccessibleDialogButtonBox(widget);-
181#ifndef QT_NO_DIAL-
182 } else if (classname == QLatin1String("QDial")) {
never executed: end of block
classname == Q...tring("QDial")Description
TRUEnever evaluated
FALSEnever evaluated
0
183 iface = new QAccessibleDial(widget);-
184#endif-
185#ifndef QT_NO_RUBBERBAND-
186 } else if (classname == QLatin1String("QRubberBand")) {
never executed: end of block
classname == Q..."QRubberBand")Description
TRUEnever evaluated
FALSEnever evaluated
0
187 iface = new QAccessibleWidget(widget, QAccessible::Border);-
188#endif-
189#if !defined(QT_NO_TEXTBROWSER) && !defined(QT_NO_CURSOR)-
190 } else if (classname == QLatin1String("QTextBrowser")) {
never executed: end of block
classname == Q...QTextBrowser")Description
TRUEnever evaluated
FALSEnever evaluated
0
191 iface = new QAccessibleTextBrowser(widget);-
192#endif-
193#ifndef QT_NO_SCROLLAREA-
194 } else if (classname == QLatin1String("QAbstractScrollArea")) {
never executed: end of block
classname == Q...ctScrollArea")Description
TRUEnever evaluated
FALSEnever evaluated
0
195 iface = new QAccessibleAbstractScrollArea(widget);-
196 } else if (classname == QLatin1String("QScrollArea")) {
never executed: end of block
classname == Q..."QScrollArea")Description
TRUEnever evaluated
FALSEnever evaluated
0
197 iface = new QAccessibleScrollArea(widget);-
198#endif-
199#ifndef QT_NO_CALENDARWIDGET-
200 } else if (classname == QLatin1String("QCalendarWidget")) {
never executed: end of block
classname == Q...lendarWidget")Description
TRUEnever evaluated
FALSEnever evaluated
0
201 iface = new QAccessibleCalendarWidget(widget);-
202#endif-
203#ifndef QT_NO_DOCKWIDGET-
204 } else if (classname == QLatin1String("QDockWidget")) {
never executed: end of block
classname == Q..."QDockWidget")Description
TRUEnever evaluated
FALSEnever evaluated
0
205 iface = new QAccessibleDockWidget(widget);-
206#endif-
207-
208 } else if (classname == QLatin1String("QDesktopScreenWidget")) {
never executed: end of block
classname == Q...ScreenWidget")Description
TRUEnever evaluated
FALSEnever evaluated
0
209 iface = 0;-
210 } else if (classname == QLatin1String("QWidget")) {
never executed: end of block
classname == Q...ing("QWidget")Description
TRUEnever evaluated
FALSEnever evaluated
0
211 iface = new QAccessibleWidget(widget);-
212 } else if (classname == QLatin1String("QWindowContainer")) {
never executed: end of block
classname == Q...dowContainer")Description
TRUEnever evaluated
FALSEnever evaluated
0
213 iface = new QAccessibleWindowContainer(widget);-
214 }
never executed: end of block
0
215-
216 return iface;
never executed: return iface;
0
217}-
218-
219QT_END_NAMESPACE-
220-
221#endif // QT_NO_ACCESSIBILITY-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9