| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | class QAccessibleObjectPrivate | - |
| 9 | { | - |
| 10 | public: | - |
| 11 | QPointer<QObject> object; | - |
| 12 | | - |
| 13 | QList<QByteArray> actionList() const; | - |
| 14 | }; | - |
| 15 | | - |
| 16 | QList<QByteArray> QAccessibleObjectPrivate::actionList() const | - |
| 17 | { | - |
| 18 | QList<QByteArray> actionList; | - |
| 19 | | - |
| 20 | if (!object) | 0 |
| 21 | return actionList; never executed: return actionList; | 0 |
| 22 | | - |
| 23 | const QMetaObject *mo = object->metaObject(); | - |
| 24 | qt_noop(); | - |
| 25 | | - |
| 26 | QByteArray defaultAction = QMetaObject::normalizedSignature( | - |
| 27 | mo->classInfo(mo->indexOfClassInfo("DefaultSlot")).value()); | - |
| 28 | | - |
| 29 | for (int i = 0; i < mo->methodCount(); ++i) { never evaluated: i < mo->methodCount() | 0 |
| 30 | const QMetaMethod member = mo->method(i); | - |
| 31 | if (member.methodType() != QMetaMethod::Slot && member.access() != QMetaMethod::Public) never evaluated: member.methodType() != QMetaMethod::Slot never evaluated: member.access() != QMetaMethod::Public | 0 |
| 32 | continue; never executed: continue; | 0 |
| 33 | | - |
| 34 | if (!qstrcmp(member.tag(), "QACCESSIBLE_SLOT")) { never evaluated: !qstrcmp(member.tag(), "QACCESSIBLE_SLOT") | 0 |
| 35 | if (member.methodSignature() == defaultAction) never evaluated: member.methodSignature() == defaultAction | 0 |
| 36 | actionList.prepend(defaultAction); never executed: actionList.prepend(defaultAction); | 0 |
| 37 | else | - |
| 38 | actionList << member.methodSignature(); never executed: actionList << member.methodSignature(); | 0 |
| 39 | } | - |
| 40 | } | 0 |
| 41 | | - |
| 42 | return actionList; never executed: return actionList; | 0 |
| 43 | } | - |
| 44 | QAccessibleObject::QAccessibleObject(QObject *object) | - |
| 45 | { | - |
| 46 | d = new QAccessibleObjectPrivate; | - |
| 47 | d->object = object; | - |
| 48 | } executed: }Execution Count:306 | 306 |
| 49 | | - |
| 50 | | - |
| 51 | | - |
| 52 | | - |
| 53 | | - |
| 54 | | - |
| 55 | | - |
| 56 | QAccessibleObject::~QAccessibleObject() | - |
| 57 | { | - |
| 58 | delete d; | - |
| 59 | } executed: }Execution Count:252 | 252 |
| 60 | | - |
| 61 | | - |
| 62 | | - |
| 63 | | - |
| 64 | QObject *QAccessibleObject::object() const | - |
| 65 | { | - |
| 66 | | - |
| 67 | | - |
| 68 | | - |
| 69 | | - |
| 70 | return d->object; executed: return d->object;Execution Count:2932 | 2932 |
| 71 | } | - |
| 72 | | - |
| 73 | | - |
| 74 | | - |
| 75 | | - |
| 76 | bool QAccessibleObject::isValid() const | - |
| 77 | { | - |
| 78 | return !d->object.isNull(); executed: return !d->object.isNull();Execution Count:22 | 22 |
| 79 | } | - |
| 80 | | - |
| 81 | | - |
| 82 | QRect QAccessibleObject::rect() const | - |
| 83 | { | - |
| 84 | return QRect(); never executed: return QRect(); | 0 |
| 85 | } | - |
| 86 | | - |
| 87 | | - |
| 88 | void QAccessibleObject::setText(QAccessible::Text, const QString &) | - |
| 89 | { | - |
| 90 | } | - |
| 91 | | - |
| 92 | | - |
| 93 | QAccessibleInterface *QAccessibleObject::childAt(int x, int y) const | - |
| 94 | { | - |
| 95 | for (int i = 0; i < childCount(); ++i) { evaluated: i < childCount()| yes Evaluation Count:11 | yes Evaluation Count:4 |
| 4-11 |
| 96 | QAccessibleInterface *childIface = child(i); | - |
| 97 | qt_noop(); | - |
| 98 | if (childIface->rect().contains(x,y)) { evaluated: childIface->rect().contains(x,y)| yes Evaluation Count:5 | yes Evaluation Count:6 |
| 5-6 |
| 99 | return childIface; executed: return childIface;Execution Count:5 | 5 |
| 100 | } else { | - |
| 101 | delete childIface; | - |
| 102 | } executed: }Execution Count:6 | 6 |
| 103 | } | - |
| 104 | return 0; executed: return 0;Execution Count:4 | 4 |
| 105 | } | - |
| 106 | QAccessibleApplication::QAccessibleApplication() | - |
| 107 | : QAccessibleObject((static_cast<QGuiApplication *>(QCoreApplication::instance()))) | - |
| 108 | { | - |
| 109 | } executed: }Execution Count:2 | 2 |
| 110 | | - |
| 111 | QWindow *QAccessibleApplication::window() const | - |
| 112 | { | - |
| 113 | | - |
| 114 | | - |
| 115 | return 0; never executed: return 0; | 0 |
| 116 | } | - |
| 117 | | - |
| 118 | | - |
| 119 | static QObjectList topLevelObjects() | - |
| 120 | { | - |
| 121 | QObjectList list; | - |
| 122 | const QWindowList tlw(QGuiApplication::topLevelWindows()); | - |
| 123 | for (int i = 0; i < tlw.count(); ++i) { never evaluated: i < tlw.count() | 0 |
| 124 | QWindow *w = tlw.at(i); | - |
| 125 | if (w->type() != Qt::Popup && w->type() != Qt::Desktop) { never evaluated: w->type() != Qt::Popup never evaluated: w->type() != Qt::Desktop | 0 |
| 126 | if (QAccessibleInterface *root = w->accessibleRoot()) { never evaluated: QAccessibleInterface *root = w->accessibleRoot() | 0 |
| 127 | if (root->object()) never evaluated: root->object() | 0 |
| 128 | list.append(root->object()); never executed: list.append(root->object()); | 0 |
| 129 | delete root; | - |
| 130 | } | 0 |
| 131 | } | 0 |
| 132 | } | 0 |
| 133 | | - |
| 134 | return list; never executed: return list; | 0 |
| 135 | } | - |
| 136 | | - |
| 137 | | - |
| 138 | int QAccessibleApplication::childCount() const | - |
| 139 | { | - |
| 140 | return topLevelObjects().count(); never executed: return topLevelObjects().count(); | 0 |
| 141 | } | - |
| 142 | | - |
| 143 | | - |
| 144 | int QAccessibleApplication::indexOfChild(const QAccessibleInterface *child) const | - |
| 145 | { | - |
| 146 | const QObjectList tlw(topLevelObjects()); | - |
| 147 | return tlw.indexOf(child->object()); never executed: return tlw.indexOf(child->object()); | 0 |
| 148 | } | - |
| 149 | | - |
| 150 | QAccessibleInterface *QAccessibleApplication::parent() const | - |
| 151 | { | - |
| 152 | return 0; never executed: return 0; | 0 |
| 153 | } | - |
| 154 | | - |
| 155 | QAccessibleInterface *QAccessibleApplication::child(int index) const | - |
| 156 | { | - |
| 157 | const QObjectList tlo(topLevelObjects()); | - |
| 158 | if (index >= 0 && index < tlo.count()) never evaluated: index >= 0 never evaluated: index < tlo.count() | 0 |
| 159 | return QAccessible::queryAccessibleInterface(tlo.at(index)); never executed: return QAccessible::queryAccessibleInterface(tlo.at(index)); | 0 |
| 160 | return 0; never executed: return 0; | 0 |
| 161 | } | - |
| 162 | | - |
| 163 | | - |
| 164 | | - |
| 165 | QAccessibleInterface *QAccessibleApplication::focusChild() const | - |
| 166 | { | - |
| 167 | if (QWindow *window = QGuiApplication::focusWindow()) never evaluated: QWindow *window = QGuiApplication::focusWindow() | 0 |
| 168 | return window->accessibleRoot(); never executed: return window->accessibleRoot(); | 0 |
| 169 | return 0; never executed: return 0; | 0 |
| 170 | } | - |
| 171 | | - |
| 172 | | - |
| 173 | QString QAccessibleApplication::text(QAccessible::Text t) const | - |
| 174 | { | - |
| 175 | switch (t) { | - |
| 176 | case QAccessible::Name: | - |
| 177 | return QGuiApplication::applicationName(); executed: return QGuiApplication::applicationName();Execution Count:1 | 1 |
| 178 | case QAccessible::Description: | - |
| 179 | return QGuiApplication::applicationFilePath(); never executed: return QGuiApplication::applicationFilePath(); | 0 |
| 180 | default: | - |
| 181 | break; | 0 |
| 182 | } | - |
| 183 | return QString(); never executed: return QString(); | 0 |
| 184 | } | - |
| 185 | | - |
| 186 | | - |
| 187 | QAccessible::Role QAccessibleApplication::role() const | - |
| 188 | { | - |
| 189 | return QAccessible::Application; executed: return QAccessible::Application;Execution Count:2 | 2 |
| 190 | } | - |
| 191 | | - |
| 192 | | - |
| 193 | QAccessible::State QAccessibleApplication::state() const | - |
| 194 | { | - |
| 195 | return QAccessible::State(); executed: return QAccessible::State();Execution Count:1 | 1 |
| 196 | } | - |
| 197 | | - |
| 198 | | - |
| 199 | | - |
| 200 | | - |
| | |