| 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 |