accessible/qaccessible2.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5QString QAccessibleTextInterface::textBeforeOffset(int offset, QAccessible2::BoundaryType boundaryType, -
6 int *startOffset, int *endOffset) const -
7{ -
8 const QString txt = text(0, characterCount()); -
9 -
10 if (txt.isEmpty() || offset < 0 || offset > txt.length()) {
partially evaluated: txt.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
partially evaluated: offset < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
partially evaluated: offset > txt.length()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
11 *startOffset = *endOffset = -1; -
12 return QString();
never executed: return QString();
0
13 } -
14 if (offset == 0) {
evaluated: offset == 0
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:3
1-3
15 *startOffset = *endOffset = offset; -
16 return QString();
executed: return QString();
Execution Count:1
1
17 } -
18 -
19 QTextBoundaryFinder::BoundaryType type; -
20 switch (boundaryType) { -
21 case QAccessible2::CharBoundary: -
22 type = QTextBoundaryFinder::Grapheme; -
23 break;
executed: break;
Execution Count:1
1
24 case QAccessible2::WordBoundary: -
25 type = QTextBoundaryFinder::Word; -
26 break;
executed: break;
Execution Count:1
1
27 case QAccessible2::SentenceBoundary: -
28 type = QTextBoundaryFinder::Sentence; -
29 break;
executed: break;
Execution Count:1
1
30 default: -
31 -
32 *startOffset = 0; -
33 *endOffset = txt.length(); -
34 return txt;
never executed: return txt;
0
35 } -
36 -
37 -
38 -
39 QTextBoundaryFinder boundary(type, txt); -
40 boundary.setPosition(offset); -
41 -
42 do { -
43 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:3
yes
Evaluation Count:2
2-3
44 break;
executed: break;
Execution Count:3
3
45 } while (boundary.toPreviousBoundary() > 0);
partially evaluated: boundary.toPreviousBoundary() > 0
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
executed: }
Execution Count:2
0-2
46 qt_noop(); -
47 *endOffset = boundary.position(); -
48 -
49 while (boundary.toPreviousBoundary() > 0) {
evaluated: boundary.toPreviousBoundary() > 0
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:1
1-2
50 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
partially evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
51 break;
executed: break;
Execution Count:2
2
52 }
never executed: }
0
53 qt_noop(); -
54 *startOffset = boundary.position(); -
55 -
56 return txt.mid(*startOffset, *endOffset - *startOffset);
executed: return txt.mid(*startOffset, *endOffset - *startOffset);
Execution Count:3
3
57} -
58 -
59 -
60 -
61 -
62 -
63 -
64 -
65QString QAccessibleTextInterface::textAfterOffset(int offset, QAccessible2::BoundaryType boundaryType, -
66 int *startOffset, int *endOffset) const -
67{ -
68 const QString txt = text(0, characterCount()); -
69 -
70 if (txt.isEmpty() || offset < 0 || offset > txt.length()) {
partially evaluated: txt.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
partially evaluated: offset < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
partially evaluated: offset > txt.length()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
71 *startOffset = *endOffset = -1; -
72 return QString();
never executed: return QString();
0
73 } -
74 if (offset == txt.length()) {
partially evaluated: offset == txt.length()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
75 *startOffset = *endOffset = offset; -
76 return QString();
never executed: return QString();
0
77 } -
78 -
79 QTextBoundaryFinder::BoundaryType type; -
80 switch (boundaryType) { -
81 case QAccessible2::CharBoundary: -
82 type = QTextBoundaryFinder::Grapheme; -
83 break;
executed: break;
Execution Count:2
2
84 case QAccessible2::WordBoundary: -
85 type = QTextBoundaryFinder::Word; -
86 break;
executed: break;
Execution Count:1
1
87 case QAccessible2::SentenceBoundary: -
88 type = QTextBoundaryFinder::Sentence; -
89 break;
executed: break;
Execution Count:1
1
90 default: -
91 -
92 *startOffset = 0; -
93 *endOffset = txt.length(); -
94 return txt;
never executed: return txt;
0
95 } -
96 -
97 -
98 -
99 QTextBoundaryFinder boundary(type, txt); -
100 boundary.setPosition(offset); -
101 -
102 while (boundary.toNextBoundary() < txt.length()) {
partially evaluated: boundary.toNextBoundary() < txt.length()
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
103 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
partially evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
104 break;
executed: break;
Execution Count:4
4
105 }
never executed: }
0
106 qt_noop(); -
107 *startOffset = boundary.position(); -
108 -
109 while (boundary.toNextBoundary() < txt.length()) {
partially evaluated: boundary.toNextBoundary() < txt.length()
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
110 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
partially evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
111 break;
executed: break;
Execution Count:4
4
112 }
never executed: }
0
113 qt_noop(); -
114 *endOffset = boundary.position(); -
115 -
116 return txt.mid(*startOffset, *endOffset - *startOffset);
executed: return txt.mid(*startOffset, *endOffset - *startOffset);
Execution Count:4
4
117} -
118 -
119 -
120 -
121 -
122 -
123 -
124 -
125QString QAccessibleTextInterface::textAtOffset(int offset, QAccessible2::BoundaryType boundaryType, -
126 int *startOffset, int *endOffset) const -
127{ -
128 const QString txt = text(0, characterCount()); -
129 -
130 if (txt.isEmpty() || offset < 0 || offset > txt.length()) {
partially evaluated: txt.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13
partially evaluated: offset < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13
partially evaluated: offset > txt.length()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13
0-13
131 *startOffset = *endOffset = -1; -
132 return QString();
never executed: return QString();
0
133 } -
134 if (offset == txt.length()) {
partially evaluated: offset == txt.length()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13
0-13
135 *startOffset = *endOffset = offset; -
136 return QString();
never executed: return QString();
0
137 } -
138 -
139 QTextBoundaryFinder::BoundaryType type; -
140 switch (boundaryType) { -
141 case QAccessible2::CharBoundary: -
142 type = QTextBoundaryFinder::Grapheme; -
143 break;
executed: break;
Execution Count:2
2
144 case QAccessible2::WordBoundary: -
145 type = QTextBoundaryFinder::Word; -
146 break;
executed: break;
Execution Count:7
7
147 case QAccessible2::SentenceBoundary: -
148 type = QTextBoundaryFinder::Sentence; -
149 break;
executed: break;
Execution Count:1
1
150 default: -
151 -
152 *startOffset = 0; -
153 *endOffset = txt.length(); -
154 return txt;
executed: return txt;
Execution Count:3
3
155 } -
156 -
157 -
158 -
159 QTextBoundaryFinder boundary(type, txt); -
160 boundary.setPosition(offset); -
161 -
162 do { -
163 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:9
yes
Evaluation Count:6
6-9
164 break;
executed: break;
Execution Count:9
9
165 } while (boundary.toPreviousBoundary() > 0);
executed: }
Execution Count:6
evaluated: boundary.toPreviousBoundary() > 0
TRUEFALSE
yes
Evaluation Count:5
yes
Evaluation Count:1
1-6
166 qt_noop(); -
167 *startOffset = boundary.position(); -
168 -
169 while (boundary.toNextBoundary() < txt.length()) {
partially evaluated: boundary.toNextBoundary() < txt.length()
TRUEFALSE
yes
Evaluation Count:13
no
Evaluation Count:0
0-13
170 if ((boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem)))
evaluated: (boundary.boundaryReasons() & (QTextBoundaryFinder::StartOfItem | QTextBoundaryFinder::EndOfItem))
TRUEFALSE
yes
Evaluation Count:10
yes
Evaluation Count:3
3-10
171 break;
executed: break;
Execution Count:10
10
172 }
executed: }
Execution Count:3
3
173 qt_noop(); -
174 *endOffset = boundary.position(); -
175 -
176 return txt.mid(*startOffset, *endOffset - *startOffset);
executed: return txt.mid(*startOffset, *endOffset - *startOffset);
Execution Count:10
10
177} -
178struct QAccessibleActionStrings -
179{ -
180 QAccessibleActionStrings() : -
181 pressAction(QString::fromUtf8("" "Press" "", sizeof("Press") - 1)), -
182 increaseAction(QString::fromUtf8("" "Increase" "", sizeof("Increase") - 1)), -
183 decreaseAction(QString::fromUtf8("" "Decrease" "", sizeof("Decrease") - 1)), -
184 showMenuAction(QString::fromUtf8("" "ShowMenu" "", sizeof("ShowMenu") - 1)), -
185 setFocusAction(QString::fromUtf8("" "SetFocus" "", sizeof("SetFocus") - 1)), -
186 toggleAction(QString::fromUtf8("" "Toggle" "", sizeof("Toggle") - 1)) {}
executed: }
Execution Count:1
1
187 -
188 const QString pressAction; -
189 const QString increaseAction; -
190 const QString decreaseAction; -
191 const QString showMenuAction; -
192 const QString setFocusAction; -
193 const QString toggleAction; -
194}; -
195 -
196static QAccessibleActionStrings *accessibleActionStrings() { static QGlobalStatic<QAccessibleActionStrings > thisGlobalStatic = { { (0) }, false }; if (!thisGlobalStatic.pointer.load() && !thisGlobalStatic.destroyed) { QAccessibleActionStrings *x = new QAccessibleActionStrings; if (!thisGlobalStatic.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<QAccessibleActionStrings > cleanup(thisGlobalStatic); } return thisGlobalStatic.pointer.load(); }
never executed: delete x;
executed: return thisGlobalStatic.pointer.load();
Execution Count:108
partially evaluated: !thisGlobalStatic.pointer.testAndSetOrdered(0, x)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
evaluated: !thisGlobalStatic.pointer.load()
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:107
partially evaluated: !thisGlobalStatic.destroyed
TRUEFALSE
yes
Evaluation Count:1
no
Evaluation Count:0
0-108
197 -
198QString QAccessibleActionInterface::localizedActionName(const QString &actionName) const -
199{ -
200 return QAccessibleActionInterface::tr(QString(actionName).toLocal8Bit().constData());
never executed: return QAccessibleActionInterface::tr(QString(actionName).toLocal8Bit().constData());
0
201} -
202 -
203QString QAccessibleActionInterface::localizedActionDescription(const QString &actionName) const -
204{ -
205 const QAccessibleActionStrings *strings = accessibleActionStrings(); -
206 if (actionName == strings->pressAction)
partially evaluated: actionName == strings->pressAction
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
207 return tr("Triggers the action");
never executed: return tr("Triggers the action");
0
208 else if (actionName == strings->increaseAction)
partially evaluated: actionName == strings->increaseAction
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
209 return tr("Increase the value");
never executed: return tr("Increase the value");
0
210 else if (actionName == strings->decreaseAction)
partially evaluated: actionName == strings->decreaseAction
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
211 return tr("Decrease the value");
never executed: return tr("Decrease the value");
0
212 else if (actionName == strings->showMenuAction)
partially evaluated: actionName == strings->showMenuAction
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
213 return tr("Shows the menu");
never executed: return tr("Shows the menu");
0
214 else if (actionName == strings->setFocusAction)
partially evaluated: actionName == strings->setFocusAction
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
215 return tr("Sets the focus");
never executed: return tr("Sets the focus");
0
216 else if (actionName == strings->toggleAction)
partially evaluated: actionName == strings->toggleAction
TRUEFALSE
yes
Evaluation Count:1
no
Evaluation Count:0
0-1
217 return tr("Toggles the state");
executed: return tr("Toggles the state");
Execution Count:1
1
218 -
219 return QString();
never executed: return QString();
0
220} -
221 -
222 -
223 -
224 -
225 -
226const QString &QAccessibleActionInterface::pressAction() -
227{ -
228 return accessibleActionStrings()->pressAction;
executed: return accessibleActionStrings()->pressAction;
Execution Count:32
32
229} -
230 -
231 -
232 -
233 -
234 -
235const QString &QAccessibleActionInterface::increaseAction() -
236{ -
237 return accessibleActionStrings()->increaseAction;
never executed: return accessibleActionStrings()->increaseAction;
0
238} -
239 -
240 -
241 -
242 -
243 -
244const QString &QAccessibleActionInterface::decreaseAction() -
245{ -
246 return accessibleActionStrings()->decreaseAction;
never executed: return accessibleActionStrings()->decreaseAction;
0
247} -
248 -
249 -
250 -
251 -
252 -
253const QString &QAccessibleActionInterface::showMenuAction() -
254{ -
255 return accessibleActionStrings()->showMenuAction;
executed: return accessibleActionStrings()->showMenuAction;
Execution Count:28
28
256} -
257 -
258 -
259 -
260 -
261 -
262const QString &QAccessibleActionInterface::setFocusAction() -
263{ -
264 return accessibleActionStrings()->setFocusAction;
executed: return accessibleActionStrings()->setFocusAction;
Execution Count:23
23
265} -
266 -
267 -
268 -
269 -
270 -
271const QString &QAccessibleActionInterface::toggleAction() -
272{ -
273 return accessibleActionStrings()->toggleAction;
executed: return accessibleActionStrings()->toggleAction;
Execution Count:24
24
274} -
275 -
276 -
277 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial