Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/accessible/qaccessiblewidget.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | static QList<QWidget*> childWidgets(const QWidget *widget) | - | ||||||||||||||||||
8 | { | - | ||||||||||||||||||
9 | QList<QObject*> list = widget->children(); | - | ||||||||||||||||||
10 | QList<QWidget*> widgets; | - | ||||||||||||||||||
11 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||
12 | QWidget *w = qobject_cast<QWidget *>(list.at(i)); | - | ||||||||||||||||||
13 | if (w
| 0 | ||||||||||||||||||
14 | && !qobject_cast<QFocusFrame*>(w)
| 0 | ||||||||||||||||||
15 | - | |||||||||||||||||||
16 | && !qobject_cast<QMenu*>(w)
| 0 | ||||||||||||||||||
17 | - | |||||||||||||||||||
18 | && w->objectName() != QLatin1String("qt_rubberband")
| 0 | ||||||||||||||||||
19 | && w->objectName() != QLatin1String("qt_spinbox_lineedit")
| 0 | ||||||||||||||||||
20 | widgets.append(w); never executed: widgets.append(w); | 0 | ||||||||||||||||||
21 | } never executed: end of block | 0 | ||||||||||||||||||
22 | return never executed: widgets;return widgets; never executed: return widgets; | 0 | ||||||||||||||||||
23 | } | - | ||||||||||||||||||
24 | - | |||||||||||||||||||
25 | static QString buddyString(const QWidget *widget) | - | ||||||||||||||||||
26 | { | - | ||||||||||||||||||
27 | if (!widget
| 0 | ||||||||||||||||||
28 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
29 | QWidget *parent = widget->parentWidget(); | - | ||||||||||||||||||
30 | if (!parent
| 0 | ||||||||||||||||||
31 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
32 | - | |||||||||||||||||||
33 | QObjectList ol = parent->children(); | - | ||||||||||||||||||
34 | for (int i = 0; i < ol.size()
| 0 | ||||||||||||||||||
35 | QLabel *label = qobject_cast<QLabel*>(ol.at(i)); | - | ||||||||||||||||||
36 | if (label
| 0 | ||||||||||||||||||
37 | return never executed: label->text();return label->text(); never executed: return label->text(); | 0 | ||||||||||||||||||
38 | } never executed: end of block | 0 | ||||||||||||||||||
39 | - | |||||||||||||||||||
40 | - | |||||||||||||||||||
41 | - | |||||||||||||||||||
42 | QGroupBox *groupbox = qobject_cast<QGroupBox*>(parent); | - | ||||||||||||||||||
43 | if (groupbox
| 0 | ||||||||||||||||||
44 | return never executed: groupbox->title();return groupbox->title(); never executed: return groupbox->title(); | 0 | ||||||||||||||||||
45 | - | |||||||||||||||||||
46 | - | |||||||||||||||||||
47 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
48 | } | - | ||||||||||||||||||
49 | - | |||||||||||||||||||
50 | - | |||||||||||||||||||
51 | - | |||||||||||||||||||
52 | - | |||||||||||||||||||
53 | static int qt_accAmpIndex(const QString &text) | - | ||||||||||||||||||
54 | { | - | ||||||||||||||||||
55 | - | |||||||||||||||||||
56 | if (text.isEmpty()
| 0 | ||||||||||||||||||
57 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
58 | - | |||||||||||||||||||
59 | int fa = 0; | - | ||||||||||||||||||
60 | while ((
| 0 | ||||||||||||||||||
61 | ++fa; | - | ||||||||||||||||||
62 | if (fa < text.length()
| 0 | ||||||||||||||||||
63 | - | |||||||||||||||||||
64 | if (text.at(fa) == QLatin1Char('&')
| 0 | ||||||||||||||||||
65 | - | |||||||||||||||||||
66 | ++fa; | - | ||||||||||||||||||
67 | continue; never executed: continue; | 0 | ||||||||||||||||||
68 | } else { | - | ||||||||||||||||||
69 | return never executed: fa - 1;return fa - 1; never executed: return fa - 1; | 0 | ||||||||||||||||||
70 | break; dead code: break; | - | ||||||||||||||||||
71 | } | - | ||||||||||||||||||
72 | } | - | ||||||||||||||||||
73 | } never executed: end of block | 0 | ||||||||||||||||||
74 | - | |||||||||||||||||||
75 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
76 | - | |||||||||||||||||||
77 | - | |||||||||||||||||||
78 | - | |||||||||||||||||||
79 | - | |||||||||||||||||||
80 | } | - | ||||||||||||||||||
81 | - | |||||||||||||||||||
82 | QString qt_accStripAmp(const QString &text) | - | ||||||||||||||||||
83 | { | - | ||||||||||||||||||
84 | QString newText(text); | - | ||||||||||||||||||
85 | int ampIndex = qt_accAmpIndex(newText); | - | ||||||||||||||||||
86 | if (ampIndex != -1
| 0 | ||||||||||||||||||
87 | newText.remove(ampIndex, 1); never executed: newText.remove(ampIndex, 1); | 0 | ||||||||||||||||||
88 | - | |||||||||||||||||||
89 | return never executed: newText.replace(QLatin1String("&&"), QLatin1String("&"));return newText.replace(QLatin1String("&&"), QLatin1String("&")); never executed: return newText.replace(QLatin1String("&&"), QLatin1String("&")); | 0 | ||||||||||||||||||
90 | } | - | ||||||||||||||||||
91 | - | |||||||||||||||||||
92 | QString qt_accHotKey(const QString &text) | - | ||||||||||||||||||
93 | { | - | ||||||||||||||||||
94 | int ampIndex = qt_accAmpIndex(text); | - | ||||||||||||||||||
95 | if (ampIndex != -1
| 0 | ||||||||||||||||||
96 | return never executed: QKeySequence(Qt::ALT).toString(QKeySequence::NativeText) + text.at(ampIndex + 1);return QKeySequence(Qt::ALT).toString(QKeySequence::NativeText) + text.at(ampIndex + 1); never executed: return QKeySequence(Qt::ALT).toString(QKeySequence::NativeText) + text.at(ampIndex + 1); | 0 | ||||||||||||||||||
97 | - | |||||||||||||||||||
98 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
99 | } | - | ||||||||||||||||||
100 | - | |||||||||||||||||||
101 | - | |||||||||||||||||||
102 | class QAccessibleWidgetPrivate | - | ||||||||||||||||||
103 | { | - | ||||||||||||||||||
104 | public: | - | ||||||||||||||||||
105 | QAccessibleWidgetPrivate() | - | ||||||||||||||||||
106 | :role(QAccessible::Client) | - | ||||||||||||||||||
107 | {} never executed: end of block | 0 | ||||||||||||||||||
108 | - | |||||||||||||||||||
109 | QAccessible::Role role; | - | ||||||||||||||||||
110 | QString name; | - | ||||||||||||||||||
111 | QStringList primarySignals; | - | ||||||||||||||||||
112 | }; | - | ||||||||||||||||||
113 | QAccessibleWidget::QAccessibleWidget(QWidget *w, QAccessible::Role role, const QString &name) | - | ||||||||||||||||||
114 | : QAccessibleObject(w) | - | ||||||||||||||||||
115 | { | - | ||||||||||||||||||
116 | ((!(widget())) ? qt_assert("widget()",__FILE__,192) : qt_noop()); | - | ||||||||||||||||||
117 | d = new QAccessibleWidgetPrivate(); | - | ||||||||||||||||||
118 | d->role = role; | - | ||||||||||||||||||
119 | d->name = name; | - | ||||||||||||||||||
120 | } never executed: end of block | 0 | ||||||||||||||||||
121 | - | |||||||||||||||||||
122 | - | |||||||||||||||||||
123 | bool QAccessibleWidget::isValid() const | - | ||||||||||||||||||
124 | { | - | ||||||||||||||||||
125 | if (!object()
| 0 | ||||||||||||||||||
126 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
127 | return never executed: QAccessibleObject::isValid();return QAccessibleObject::isValid(); never executed: return QAccessibleObject::isValid(); | 0 | ||||||||||||||||||
128 | } | - | ||||||||||||||||||
129 | - | |||||||||||||||||||
130 | - | |||||||||||||||||||
131 | QWindow *QAccessibleWidget::window() const | - | ||||||||||||||||||
132 | { | - | ||||||||||||||||||
133 | const QWidget *w = widget(); | - | ||||||||||||||||||
134 | ((!(w)) ? qt_assert("w",__FILE__,210) : qt_noop()); | - | ||||||||||||||||||
135 | QWindow *result = w->windowHandle(); | - | ||||||||||||||||||
136 | if (!result
| 0 | ||||||||||||||||||
137 | if (const
| 0 | ||||||||||||||||||
138 | result = nativeParent->windowHandle(); never executed: result = nativeParent->windowHandle(); | 0 | ||||||||||||||||||
139 | } never executed: end of block | 0 | ||||||||||||||||||
140 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||
141 | } | - | ||||||||||||||||||
142 | - | |||||||||||||||||||
143 | - | |||||||||||||||||||
144 | - | |||||||||||||||||||
145 | - | |||||||||||||||||||
146 | QAccessibleWidget::~QAccessibleWidget() | - | ||||||||||||||||||
147 | { | - | ||||||||||||||||||
148 | delete d; | - | ||||||||||||||||||
149 | } never executed: end of block | 0 | ||||||||||||||||||
150 | - | |||||||||||||||||||
151 | - | |||||||||||||||||||
152 | - | |||||||||||||||||||
153 | - | |||||||||||||||||||
154 | QWidget *QAccessibleWidget::widget() const | - | ||||||||||||||||||
155 | { | - | ||||||||||||||||||
156 | return never executed: qobject_cast<QWidget*>(object());return qobject_cast<QWidget*>(object()); never executed: return qobject_cast<QWidget*>(object()); | 0 | ||||||||||||||||||
157 | } | - | ||||||||||||||||||
158 | - | |||||||||||||||||||
159 | - | |||||||||||||||||||
160 | - | |||||||||||||||||||
161 | - | |||||||||||||||||||
162 | - | |||||||||||||||||||
163 | QObject *QAccessibleWidget::parentObject() const | - | ||||||||||||||||||
164 | { | - | ||||||||||||||||||
165 | QWidget *w = widget(); | - | ||||||||||||||||||
166 | if (!w
| 0 | ||||||||||||||||||
167 | return never executed: (static_cast<QApplication *>(QCoreApplication::instance()));return (static_cast<QApplication *>(QCoreApplication::instance())); never executed: return (static_cast<QApplication *>(QCoreApplication::instance())); | 0 | ||||||||||||||||||
168 | return never executed: w->parent();return w->parent(); never executed: return w->parent(); | 0 | ||||||||||||||||||
169 | } | - | ||||||||||||||||||
170 | - | |||||||||||||||||||
171 | - | |||||||||||||||||||
172 | QRect QAccessibleWidget::rect() const | - | ||||||||||||||||||
173 | { | - | ||||||||||||||||||
174 | QWidget *w = widget(); | - | ||||||||||||||||||
175 | if (!w->isVisible()
| 0 | ||||||||||||||||||
176 | return never executed: QRect();return QRect(); never executed: return QRect(); | 0 | ||||||||||||||||||
177 | QPoint wpos = w->mapToGlobal(QPoint(0, 0)); | - | ||||||||||||||||||
178 | - | |||||||||||||||||||
179 | return never executed: QRect(wpos.x(), wpos.y(), w->width(), w->height());return QRect(wpos.x(), wpos.y(), w->width(), w->height()); never executed: return QRect(wpos.x(), wpos.y(), w->width(), w->height()); | 0 | ||||||||||||||||||
180 | } | - | ||||||||||||||||||
181 | - | |||||||||||||||||||
182 | - | |||||||||||||||||||
183 | - | |||||||||||||||||||
184 | - | |||||||||||||||||||
185 | class QACConnectionObject : public QObject | - | ||||||||||||||||||
186 | { | - | ||||||||||||||||||
187 | inline QObjectPrivate* d_func() { return never executed: reinterpret_cast<QObjectPrivate *>(qGetPtrHelper(d_ptr));return reinterpret_cast<QObjectPrivate *>(qGetPtrHelper(d_ptr)); never executed: } inline const QObjectPrivate* d_func() const { returnreturn reinterpret_cast<QObjectPrivate *>(qGetPtrHelper(d_ptr)); never executed: reinterpret_cast<const QObjectPrivate *>(qGetPtrHelper(d_ptr));return reinterpret_cast<const QObjectPrivate *>(qGetPtrHelper(d_ptr)); never executed: } friend class QObjectPrivate;return reinterpret_cast<const QObjectPrivate *>(qGetPtrHelper(d_ptr)); | 0 | ||||||||||||||||||
188 | public: | - | ||||||||||||||||||
189 | inline bool isSender(const QObject *receiver, const char *signal) const | - | ||||||||||||||||||
190 | { return never executed: d_func()->isSender(receiver, signal);return d_func()->isSender(receiver, signal); never executed: }return d_func()->isSender(receiver, signal); | 0 | ||||||||||||||||||
191 | inline QObjectList receiverList(const char *signal) const | - | ||||||||||||||||||
192 | { return never executed: d_func()->receiverList(signal);return d_func()->receiverList(signal); never executed: }return d_func()->receiverList(signal); | 0 | ||||||||||||||||||
193 | inline QObjectList senderList() const | - | ||||||||||||||||||
194 | { return never executed: d_func()->senderList();return d_func()->senderList(); never executed: }return d_func()->senderList(); | 0 | ||||||||||||||||||
195 | }; | - | ||||||||||||||||||
196 | - | |||||||||||||||||||
197 | - | |||||||||||||||||||
198 | - | |||||||||||||||||||
199 | - | |||||||||||||||||||
200 | - | |||||||||||||||||||
201 | - | |||||||||||||||||||
202 | - | |||||||||||||||||||
203 | void QAccessibleWidget::addControllingSignal(const QString &signal) | - | ||||||||||||||||||
204 | { | - | ||||||||||||||||||
205 | QByteArray s = QMetaObject::normalizedSignature(signal.toLatin1()); | - | ||||||||||||||||||
206 | if (object()->metaObject()->indexOfSignal(s) < 0
| 0 | ||||||||||||||||||
207 | QMessageLogger(__FILE__, 284, __PRETTY_FUNCTION__).warning("Signal %s unknown in %s", s.constData(), object()->metaObject()->className()); never executed: QMessageLogger(__FILE__, 284, __PRETTY_FUNCTION__).warning("Signal %s unknown in %s", s.constData(), object()->metaObject()->className()); | 0 | ||||||||||||||||||
208 | d->primarySignals << QLatin1String(s); | - | ||||||||||||||||||
209 | } never executed: end of block | 0 | ||||||||||||||||||
210 | - | |||||||||||||||||||
211 | static inline bool isAncestor(const QObject *obj, const QObject *child) | - | ||||||||||||||||||
212 | { | - | ||||||||||||||||||
213 | while (child
| 0 | ||||||||||||||||||
214 | if (child == obj
| 0 | ||||||||||||||||||
215 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
216 | child = child->parent(); | - | ||||||||||||||||||
217 | } never executed: end of block | 0 | ||||||||||||||||||
218 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
219 | } | - | ||||||||||||||||||
220 | - | |||||||||||||||||||
221 | - | |||||||||||||||||||
222 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > | - | ||||||||||||||||||
223 | QAccessibleWidget::relations(QAccessible::Relation match ) const | - | ||||||||||||||||||
224 | { | - | ||||||||||||||||||
225 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > rels; | - | ||||||||||||||||||
226 | if (match & QAccessible::Label
| 0 | ||||||||||||||||||
227 | const QAccessible::Relation rel = QAccessible::Label; | - | ||||||||||||||||||
228 | if (QWidget *parent = widget()->parentWidget()
| 0 | ||||||||||||||||||
229 | - | |||||||||||||||||||
230 | - | |||||||||||||||||||
231 | - | |||||||||||||||||||
232 | - | |||||||||||||||||||
233 | const QList<QWidget*> kids = childWidgets(parent); | - | ||||||||||||||||||
234 | for (int i = 0; i < kids.count()
| 0 | ||||||||||||||||||
235 | if (QLabel *labelSibling = qobject_cast<QLabel*>(kids.at(i))
| 0 | ||||||||||||||||||
236 | if (labelSibling->buddy() == widget()
| 0 | ||||||||||||||||||
237 | QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(labelSibling); | - | ||||||||||||||||||
238 | rels.append(qMakePair(iface, rel)); | - | ||||||||||||||||||
239 | } never executed: end of block | 0 | ||||||||||||||||||
240 | } never executed: end of block | 0 | ||||||||||||||||||
241 | } never executed: end of block | 0 | ||||||||||||||||||
242 | - | |||||||||||||||||||
243 | - | |||||||||||||||||||
244 | QGroupBox *groupbox = qobject_cast<QGroupBox*>(parent); | - | ||||||||||||||||||
245 | if (groupbox
| 0 | ||||||||||||||||||
246 | QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(groupbox); | - | ||||||||||||||||||
247 | rels.append(qMakePair(iface, rel)); | - | ||||||||||||||||||
248 | } never executed: end of block | 0 | ||||||||||||||||||
249 | - | |||||||||||||||||||
250 | } never executed: end of block | 0 | ||||||||||||||||||
251 | } never executed: end of block | 0 | ||||||||||||||||||
252 | - | |||||||||||||||||||
253 | if (match & QAccessible::Controlled
| 0 | ||||||||||||||||||
254 | QObjectList allReceivers; | - | ||||||||||||||||||
255 | QACConnectionObject *connectionObject = (QACConnectionObject*)object(); | - | ||||||||||||||||||
256 | for (int sig = 0; sig < d->primarySignals.count()
| 0 | ||||||||||||||||||
257 | const QObjectList receivers = connectionObject->receiverList(d->primarySignals.at(sig).toLatin1()); | - | ||||||||||||||||||
258 | allReceivers += receivers; | - | ||||||||||||||||||
259 | } never executed: end of block | 0 | ||||||||||||||||||
260 | - | |||||||||||||||||||
261 | allReceivers.removeAll(object()); | - | ||||||||||||||||||
262 | - | |||||||||||||||||||
263 | for (int i = 0; i < allReceivers.count()
| 0 | ||||||||||||||||||
264 | const QAccessible::Relation rel = QAccessible::Controlled; | - | ||||||||||||||||||
265 | QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(allReceivers.at(i)); | - | ||||||||||||||||||
266 | if (iface
| 0 | ||||||||||||||||||
267 | rels.append(qMakePair(iface, rel)); never executed: rels.append(qMakePair(iface, rel)); | 0 | ||||||||||||||||||
268 | } never executed: end of block | 0 | ||||||||||||||||||
269 | } never executed: end of block | 0 | ||||||||||||||||||
270 | - | |||||||||||||||||||
271 | return never executed: rels;return rels; never executed: return rels; | 0 | ||||||||||||||||||
272 | } | - | ||||||||||||||||||
273 | - | |||||||||||||||||||
274 | - | |||||||||||||||||||
275 | QAccessibleInterface *QAccessibleWidget::parent() const | - | ||||||||||||||||||
276 | { | - | ||||||||||||||||||
277 | return never executed: QAccessible::queryAccessibleInterface(parentObject());return QAccessible::queryAccessibleInterface(parentObject()); never executed: return QAccessible::queryAccessibleInterface(parentObject()); | 0 | ||||||||||||||||||
278 | } | - | ||||||||||||||||||
279 | - | |||||||||||||||||||
280 | - | |||||||||||||||||||
281 | QAccessibleInterface *QAccessibleWidget::child(int index) const | - | ||||||||||||||||||
282 | { | - | ||||||||||||||||||
283 | ((!(widget())) ? qt_assert("widget()",__FILE__,360) : qt_noop()); | - | ||||||||||||||||||
284 | QWidgetList childList = childWidgets(widget()); | - | ||||||||||||||||||
285 | if (index >= 0
| 0 | ||||||||||||||||||
286 | return never executed: QAccessible::queryAccessibleInterface(childList.at(index));return QAccessible::queryAccessibleInterface(childList.at(index)); never executed: return QAccessible::queryAccessibleInterface(childList.at(index)); | 0 | ||||||||||||||||||
287 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
288 | } | - | ||||||||||||||||||
289 | - | |||||||||||||||||||
290 | - | |||||||||||||||||||
291 | QAccessibleInterface *QAccessibleWidget::focusChild() const | - | ||||||||||||||||||
292 | { | - | ||||||||||||||||||
293 | if (widget()->hasFocus()
| 0 | ||||||||||||||||||
294 | return never executed: QAccessible::queryAccessibleInterface(object());return QAccessible::queryAccessibleInterface(object()); never executed: return QAccessible::queryAccessibleInterface(object()); | 0 | ||||||||||||||||||
295 | - | |||||||||||||||||||
296 | QWidget *fw = widget()->focusWidget(); | - | ||||||||||||||||||
297 | if (!fw
| 0 | ||||||||||||||||||
298 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
299 | - | |||||||||||||||||||
300 | if (isAncestor(widget(), fw)
| 0 | ||||||||||||||||||
301 | return never executed: QAccessible::queryAccessibleInterface(fw);return QAccessible::queryAccessibleInterface(fw); never executed: return QAccessible::queryAccessibleInterface(fw); | 0 | ||||||||||||||||||
302 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
303 | } | - | ||||||||||||||||||
304 | - | |||||||||||||||||||
305 | - | |||||||||||||||||||
306 | int QAccessibleWidget::childCount() const | - | ||||||||||||||||||
307 | { | - | ||||||||||||||||||
308 | QWidgetList cl = childWidgets(widget()); | - | ||||||||||||||||||
309 | return never executed: cl.size();return cl.size(); never executed: return cl.size(); | 0 | ||||||||||||||||||
310 | } | - | ||||||||||||||||||
311 | - | |||||||||||||||||||
312 | - | |||||||||||||||||||
313 | int QAccessibleWidget::indexOfChild(const QAccessibleInterface *child) const | - | ||||||||||||||||||
314 | { | - | ||||||||||||||||||
315 | if (!child
| 0 | ||||||||||||||||||
316 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
317 | QWidgetList cl = childWidgets(widget()); | - | ||||||||||||||||||
318 | return never executed: cl.indexOf(qobject_cast<QWidget *>(child->object()));return cl.indexOf(qobject_cast<QWidget *>(child->object())); never executed: return cl.indexOf(qobject_cast<QWidget *>(child->object())); | 0 | ||||||||||||||||||
319 | } | - | ||||||||||||||||||
320 | - | |||||||||||||||||||
321 | - | |||||||||||||||||||
322 | extern QString qt_setWindowTitle_helperHelper(const QString &, const QWidget*); | - | ||||||||||||||||||
323 | - | |||||||||||||||||||
324 | - | |||||||||||||||||||
325 | QString QAccessibleWidget::text(QAccessible::Text t) const | - | ||||||||||||||||||
326 | { | - | ||||||||||||||||||
327 | QString str; | - | ||||||||||||||||||
328 | - | |||||||||||||||||||
329 | switch (t) { | - | ||||||||||||||||||
330 | case never executed: QAccessible::Name:case QAccessible::Name: never executed: case QAccessible::Name: | 0 | ||||||||||||||||||
331 | if (!d->name.isEmpty()
| 0 | ||||||||||||||||||
332 | str = d->name; | - | ||||||||||||||||||
333 | } never executed: else if (!widget()->accessibleName().isEmpty()end of block
| 0 | ||||||||||||||||||
334 | str = widget()->accessibleName(); | - | ||||||||||||||||||
335 | } never executed: else if (widget()->isWindow()end of block
| 0 | ||||||||||||||||||
336 | if (widget()->isMinimized()
| 0 | ||||||||||||||||||
337 | str = qt_setWindowTitle_helperHelper(widget()->windowIconText(), widget()); never executed: str = qt_setWindowTitle_helperHelper(widget()->windowIconText(), widget()); | 0 | ||||||||||||||||||
338 | else | - | ||||||||||||||||||
339 | str = qt_setWindowTitle_helperHelper(widget()->windowTitle(), widget()); never executed: str = qt_setWindowTitle_helperHelper(widget()->windowTitle(), widget()); | 0 | ||||||||||||||||||
340 | } else { | - | ||||||||||||||||||
341 | str = qt_accStripAmp(buddyString(widget())); | - | ||||||||||||||||||
342 | } never executed: end of block | 0 | ||||||||||||||||||
343 | break; never executed: break; | 0 | ||||||||||||||||||
344 | case never executed: QAccessible::Description:case QAccessible::Description: never executed: case QAccessible::Description: | 0 | ||||||||||||||||||
345 | str = widget()->accessibleDescription(); | - | ||||||||||||||||||
346 | - | |||||||||||||||||||
347 | if (str.isEmpty()
| 0 | ||||||||||||||||||
348 | str = widget()->toolTip(); never executed: str = widget()->toolTip(); | 0 | ||||||||||||||||||
349 | - | |||||||||||||||||||
350 | break; never executed: break; | 0 | ||||||||||||||||||
351 | case never executed: QAccessible::Help:case QAccessible::Help: never executed: case QAccessible::Help: | 0 | ||||||||||||||||||
352 | - | |||||||||||||||||||
353 | str = widget()->whatsThis(); | - | ||||||||||||||||||
354 | - | |||||||||||||||||||
355 | break; never executed: break; | 0 | ||||||||||||||||||
356 | case never executed: QAccessible::Accelerator:case QAccessible::Accelerator: never executed: case QAccessible::Accelerator: | 0 | ||||||||||||||||||
357 | str = qt_accHotKey(buddyString(widget())); | - | ||||||||||||||||||
358 | break; never executed: break; | 0 | ||||||||||||||||||
359 | case never executed: QAccessible::Value:case QAccessible::Value: never executed: case QAccessible::Value: | 0 | ||||||||||||||||||
360 | break; never executed: break; | 0 | ||||||||||||||||||
361 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
362 | break; never executed: break; | 0 | ||||||||||||||||||
363 | } | - | ||||||||||||||||||
364 | return never executed: str;return str; never executed: return str; | 0 | ||||||||||||||||||
365 | } | - | ||||||||||||||||||
366 | - | |||||||||||||||||||
367 | - | |||||||||||||||||||
368 | QStringList QAccessibleWidget::actionNames() const | - | ||||||||||||||||||
369 | { | - | ||||||||||||||||||
370 | QStringList names; | - | ||||||||||||||||||
371 | if (widget()->isEnabled()
| 0 | ||||||||||||||||||
372 | if (widget()->focusPolicy() != Qt::NoFocus
| 0 | ||||||||||||||||||
373 | names << setFocusAction(); never executed: names << setFocusAction(); | 0 | ||||||||||||||||||
374 | } never executed: end of block | 0 | ||||||||||||||||||
375 | return never executed: names;return names; never executed: return names; | 0 | ||||||||||||||||||
376 | } | - | ||||||||||||||||||
377 | - | |||||||||||||||||||
378 | - | |||||||||||||||||||
379 | void QAccessibleWidget::doAction(const QString &actionName) | - | ||||||||||||||||||
380 | { | - | ||||||||||||||||||
381 | if (!widget()->isEnabled()
| 0 | ||||||||||||||||||
382 | return; never executed: return; | 0 | ||||||||||||||||||
383 | - | |||||||||||||||||||
384 | if (actionName == setFocusAction()
| 0 | ||||||||||||||||||
385 | if (widget()->isWindow()
| 0 | ||||||||||||||||||
386 | widget()->activateWindow(); never executed: widget()->activateWindow(); | 0 | ||||||||||||||||||
387 | widget()->setFocus(); | - | ||||||||||||||||||
388 | } never executed: end of block | 0 | ||||||||||||||||||
389 | } never executed: end of block | 0 | ||||||||||||||||||
390 | - | |||||||||||||||||||
391 | - | |||||||||||||||||||
392 | QStringList QAccessibleWidget::keyBindingsForAction(const QString & ) const | - | ||||||||||||||||||
393 | { | - | ||||||||||||||||||
394 | return never executed: QStringList();return QStringList(); never executed: return QStringList(); | 0 | ||||||||||||||||||
395 | } | - | ||||||||||||||||||
396 | - | |||||||||||||||||||
397 | - | |||||||||||||||||||
398 | QAccessible::Role QAccessibleWidget::role() const | - | ||||||||||||||||||
399 | { | - | ||||||||||||||||||
400 | return never executed: d->role;return d->role; never executed: return d->role; | 0 | ||||||||||||||||||
401 | } | - | ||||||||||||||||||
402 | - | |||||||||||||||||||
403 | - | |||||||||||||||||||
404 | QAccessible::State QAccessibleWidget::state() const | - | ||||||||||||||||||
405 | { | - | ||||||||||||||||||
406 | QAccessible::State state; | - | ||||||||||||||||||
407 | - | |||||||||||||||||||
408 | QWidget *w = widget(); | - | ||||||||||||||||||
409 | if (w->testAttribute(Qt::WA_WState_Visible) == false
| 0 | ||||||||||||||||||
410 | state.invisible = true; never executed: state.invisible = true; | 0 | ||||||||||||||||||
411 | if (w->focusPolicy() != Qt::NoFocus
| 0 | ||||||||||||||||||
412 | state.focusable = true; never executed: state.focusable = true; | 0 | ||||||||||||||||||
413 | if (w->hasFocus()
| 0 | ||||||||||||||||||
414 | state.focused = true; never executed: state.focused = true; | 0 | ||||||||||||||||||
415 | if (!w->isEnabled()
| 0 | ||||||||||||||||||
416 | state.disabled = true; never executed: state.disabled = true; | 0 | ||||||||||||||||||
417 | if (w->isWindow()
| 0 | ||||||||||||||||||
418 | if (w->windowFlags() & Qt::WindowSystemMenuHint
| 0 | ||||||||||||||||||
419 | state.movable = true; never executed: state.movable = true; | 0 | ||||||||||||||||||
420 | if (w->minimumSize() != w->maximumSize()
| 0 | ||||||||||||||||||
421 | state.sizeable = true; never executed: state.sizeable = true; | 0 | ||||||||||||||||||
422 | if (w->isActiveWindow()
| 0 | ||||||||||||||||||
423 | state.active = true; never executed: state.active = true; | 0 | ||||||||||||||||||
424 | } never executed: end of block | 0 | ||||||||||||||||||
425 | - | |||||||||||||||||||
426 | return never executed: state;return state; never executed: return state; | 0 | ||||||||||||||||||
427 | } | - | ||||||||||||||||||
428 | - | |||||||||||||||||||
429 | - | |||||||||||||||||||
430 | QColor QAccessibleWidget::foregroundColor() const | - | ||||||||||||||||||
431 | { | - | ||||||||||||||||||
432 | return never executed: widget()->palette().color(widget()->foregroundRole());return widget()->palette().color(widget()->foregroundRole()); never executed: return widget()->palette().color(widget()->foregroundRole()); | 0 | ||||||||||||||||||
433 | } | - | ||||||||||||||||||
434 | - | |||||||||||||||||||
435 | - | |||||||||||||||||||
436 | QColor QAccessibleWidget::backgroundColor() const | - | ||||||||||||||||||
437 | { | - | ||||||||||||||||||
438 | return never executed: widget()->palette().color(widget()->backgroundRole());return widget()->palette().color(widget()->backgroundRole()); never executed: return widget()->palette().color(widget()->backgroundRole()); | 0 | ||||||||||||||||||
439 | } | - | ||||||||||||||||||
440 | - | |||||||||||||||||||
441 | - | |||||||||||||||||||
442 | void *QAccessibleWidget::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||
443 | { | - | ||||||||||||||||||
444 | if (t == QAccessible::ActionInterface
| 0 | ||||||||||||||||||
445 | return never executed: static_cast<QAccessibleActionInterface*>(this);return static_cast<QAccessibleActionInterface*>(this); never executed: return static_cast<QAccessibleActionInterface*>(this); | 0 | ||||||||||||||||||
446 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
447 | } | - | ||||||||||||||||||
448 | - | |||||||||||||||||||
449 | - | |||||||||||||||||||
Switch to Source code | Preprocessed file |