OpenCoverage

qaccessiblequickview.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/accessible/qaccessiblequickview.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtQuick module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
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 https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://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 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qaccessiblequickview_p.h"-
41-
42#include <QtGui/qguiapplication.h>-
43-
44#include <QtQuick/qquickitem.h>-
45#include <QtQuick/private/qquickitem_p.h>-
46-
47#include "qaccessiblequickitem_p.h"-
48-
49#if QT_CONFIG(accessibility)-
50-
51QT_BEGIN_NAMESPACE-
52-
53QAccessibleQuickWindow::QAccessibleQuickWindow(QQuickWindow *object)-
54 :QAccessibleObject(object)-
55{-
56}
executed 1052 times by 18 tests: end of block
Executed by:
  • tst_qquickaccessible
  • tst_qquickanimationcontroller
  • tst_qquickapplication
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickfontloader
  • tst_qquickframebufferobject
  • tst_qquickgridview
  • tst_qquickitem
  • tst_qquickitem2
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickpathview
  • tst_qquickshortcut
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
1052
57-
58QList<QQuickItem *> QAccessibleQuickWindow::rootItems() const-
59{-
60 if (QQuickItem *ci = window()->contentItem())
QQuickItem *ci...>contentItem()Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-22
61 return accessibleUnignoredChildren(ci);
executed 22 times by 1 test: return accessibleUnignoredChildren(ci);
Executed by:
  • tst_qquickaccessible
22
62 return QList<QQuickItem *>();
never executed: return QList<QQuickItem *>();
0
63}-
64-
65int QAccessibleQuickWindow::childCount() const-
66{-
67 return rootItems().count();
executed 6 times by 1 test: return rootItems().count();
Executed by:
  • tst_qquickaccessible
6
68}-
69-
70QAccessibleInterface *QAccessibleQuickWindow::parent() const-
71{-
72 // FIXME: for now we assume to be a top level window...-
73 return QAccessible::queryAccessibleInterface(qApp);
never executed: return QAccessible::queryAccessibleInterface((static_cast<QGuiApplication *>(QCoreApplication::instance())));
0
74}-
75-
76QAccessibleInterface *QAccessibleQuickWindow::child(int index) const-
77{-
78 const QList<QQuickItem*> &kids = rootItems();-
79 if (index >= 0 && index < kids.count())
index >= 0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
index < kids.count()Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-12
80 return QAccessible::queryAccessibleInterface(kids.at(index));
executed 12 times by 1 test: return QAccessible::queryAccessibleInterface(kids.at(index));
Executed by:
  • tst_qquickaccessible
12
81 return nullptr;
never executed: return nullptr;
0
82}-
83-
84QAccessibleInterface *QAccessibleQuickWindow::focusChild() const-
85{-
86 QObject *focusObject = window()->focusObject();-
87 if (focusObject)
focusObjectDescription
TRUEnever evaluated
FALSEnever evaluated
0
88 return QAccessible::queryAccessibleInterface(focusObject);
never executed: return QAccessible::queryAccessibleInterface(focusObject);
0
89 return nullptr;
never executed: return nullptr;
0
90}-
91-
92QAccessible::Role QAccessibleQuickWindow::role() const-
93{-
94 return QAccessible::Window; // FIXME
never executed: return QAccessible::Window;
0
95}-
96-
97QAccessible::State QAccessibleQuickWindow::state() const-
98{-
99 QAccessible::State st;-
100 if (window() == QGuiApplication::focusWindow())
window() == QG...:focusWindow()Description
TRUEnever evaluated
FALSEnever evaluated
0
101 st.active = true;
never executed: st.active = true;
0
102 if (!window()->isVisible())
!window()->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
0
103 st.invisible = true;
never executed: st.invisible = true;
0
104 return st;
never executed: return st;
0
105}-
106-
107QRect QAccessibleQuickWindow::rect() const-
108{-
109 return QRect(window()->x(), window()->y(), window()->width(), window()->height());
executed 6 times by 1 test: return QRect(window()->x(), window()->y(), window()->width(), window()->height());
Executed by:
  • tst_qquickaccessible
6
110}-
111-
112QString QAccessibleQuickWindow::text(QAccessible::Text text) const-
113{-
114#ifdef Q_ACCESSIBLE_QUICK_ITEM_ENABLE_DEBUG_DESCRIPTION-
115 if (text == QAccessible::DebugDescription) {-
116 return QString::fromLatin1(object()->metaObject()->className()) ;-
117 }-
118#else-
119 Q_UNUSED(text)-
120#endif-
121 return window()->title();
never executed: return window()->title();
0
122}-
123-
124QAccessibleInterface *QAccessibleQuickWindow::childAt(int x, int y) const-
125{-
126 Q_ASSERT(window());-
127 for (int i = childCount() - 1; i >= 0; --i) {
i >= 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-4
128 QAccessibleInterface *childIface = child(i);-
129 if (childIface && !childIface->state().invisible) {
childIfaceDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
!childIface->state().invisibleDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-4
130 if (QAccessibleInterface *iface = childIface->childAt(x, y))
QAccessibleInt...>childAt(x, y)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-4
131 return iface;
executed 4 times by 1 test: return iface;
Executed by:
  • tst_qquickaccessible
4
132 if (childIface->rect().contains(x, y))
childIface->re...contains(x, y)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 return childIface;
never executed: return childIface;
0
134 }
never executed: end of block
0
135 }
never executed: end of block
0
136 return nullptr;
never executed: return nullptr;
0
137}-
138-
139int QAccessibleQuickWindow::indexOfChild(const QAccessibleInterface *iface) const-
140{-
141 int i = -1;-
142 if (iface) {
ifaceDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEnever evaluated
0-4
143 const QList<QQuickItem *> &roots = rootItems();-
144 i = roots.count() - 1;-
145 while (i >= 0) {
i >= 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickaccessible
2-4
146 if (iface->object() == roots.at(i))
iface->object() == roots.at(i)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickaccessible
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickaccessible
2
147 break;
executed 2 times by 1 test: break;
Executed by:
  • tst_qquickaccessible
2
148 --i;-
149 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickaccessible
2
150 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickaccessible
4
151 return i;
executed 4 times by 1 test: return i;
Executed by:
  • tst_qquickaccessible
4
152}-
153-
154QT_END_NAMESPACE-
155-
156#endif // accessibility-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.0