Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | static QString qt_strippedText(QString s) | - |
16 | { | - |
17 | s.remove( QString::fromLatin1("...") ); | - |
18 | int i = 0; | - |
19 | while (i < s.size()) { evaluated: i < s.size() yes Evaluation Count:235 | yes Evaluation Count:39 |
| 39-235 |
20 | ++i; | - |
21 | if (s.at(i-1) != QLatin1Char('&')) evaluated: s.at(i-1) != QLatin1Char('&') yes Evaluation Count:233 | yes Evaluation Count:2 |
| 2-233 |
22 | continue; executed: continue; Execution Count:233 | 233 |
23 | if (i < s.size() && s.at(i) == QLatin1Char('&')) partially evaluated: i < s.size() yes Evaluation Count:2 | no Evaluation Count:0 |
evaluated: s.at(i) == QLatin1Char('&') yes Evaluation Count:1 | yes Evaluation Count:1 |
| 0-2 |
24 | ++i; executed: ++i; Execution Count:1 | 1 |
25 | s.remove(i-1,1); | - |
26 | } executed: } Execution Count:2 | 2 |
27 | return s.trimmed(); executed: return s.trimmed(); Execution Count:39 | 39 |
28 | } | - |
29 | | - |
30 | | - |
31 | QActionPrivate::QActionPrivate() : group(0), enabled(1), forceDisabled(0), | - |
32 | visible(1), forceInvisible(0), checkable(0), checked(0), separator(0), fontSet(false), | - |
33 | iconVisibleInMenu(-1), | - |
34 | menuRole(QAction::TextHeuristicRole), | - |
35 | priority(QAction::NormalPriority) | - |
36 | { | - |
37 | | - |
38 | shortcutId = 0; | - |
39 | shortcutContext = Qt::WindowShortcut; | - |
40 | autorepeat = true; | - |
41 | | - |
42 | } executed: } Execution Count:3088 | 3088 |
43 | | - |
44 | QActionPrivate::~QActionPrivate() | - |
45 | { | - |
46 | } | - |
47 | | - |
48 | bool QActionPrivate::showStatusText(QWidget *widget, const QString &str) | - |
49 | { | - |
50 | | - |
51 | | - |
52 | | - |
53 | | - |
54 | if(QObject *object = widget ? widget : parent) { evaluated: widget yes Evaluation Count:74 | yes Evaluation Count:40 |
| 40-74 |
55 | QStatusTipEvent tip(str); | - |
56 | QApplication::sendEvent(object, &tip); | - |
57 | return true; executed: return true; Execution Count:101 | 101 |
58 | } | - |
59 | | - |
60 | return false; executed: return false; Execution Count:13 | 13 |
61 | } | - |
62 | | - |
63 | void QActionPrivate::sendDataChanged() | - |
64 | { | - |
65 | QAction * const q = q_func(); | - |
66 | QActionEvent e(QEvent::ActionChanged, q); | - |
67 | for (int i = 0; i < widgets.size(); ++i) { evaluated: i < widgets.size() yes Evaluation Count:9511 | yes Evaluation Count:8995 |
| 8995-9511 |
68 | QWidget *w = widgets.at(i); | - |
69 | QApplication::sendEvent(w, &e); | - |
70 | } executed: } Execution Count:9511 | 9511 |
71 | | - |
72 | for (int i = 0; i < graphicsWidgets.size(); ++i) { partially evaluated: i < graphicsWidgets.size() no Evaluation Count:0 | yes Evaluation Count:8995 |
| 0-8995 |
73 | QGraphicsWidget *w = graphicsWidgets.at(i); | - |
74 | QApplication::sendEvent(w, &e); | - |
75 | } | 0 |
76 | | - |
77 | QApplication::sendEvent(q, &e); | - |
78 | | - |
79 | q->changed(); | - |
80 | } executed: } Execution Count:8995 | 8995 |
81 | | - |
82 | | - |
83 | void QActionPrivate::redoGrab(QShortcutMap &map) | - |
84 | { | - |
85 | QAction * const q = q_func(); | - |
86 | if (shortcutId) evaluated: shortcutId yes Evaluation Count:7 | yes Evaluation Count:459 |
| 7-459 |
87 | map.removeShortcut(shortcutId, q); executed: map.removeShortcut(shortcutId, q); Execution Count:7 | 7 |
88 | if (shortcut.isEmpty()) evaluated: shortcut.isEmpty() yes Evaluation Count:1 | yes Evaluation Count:465 |
| 1-465 |
89 | return; executed: return; Execution Count:1 | 1 |
90 | shortcutId = map.addShortcut(q, shortcut, shortcutContext, qWidgetShortcutContextMatcher); | - |
91 | if (!enabled) evaluated: !enabled yes Evaluation Count:1 | yes Evaluation Count:464 |
| 1-464 |
92 | map.setShortcutEnabled(false, shortcutId, q); executed: map.setShortcutEnabled(false, shortcutId, q); Execution Count:1 | 1 |
93 | if (!autorepeat) evaluated: !autorepeat yes Evaluation Count:1 | yes Evaluation Count:464 |
| 1-464 |
94 | map.setShortcutAutoRepeat(false, shortcutId, q); executed: map.setShortcutAutoRepeat(false, shortcutId, q); Execution Count:1 | 1 |
95 | } executed: } Execution Count:465 | 465 |
96 | | - |
97 | void QActionPrivate::redoGrabAlternate(QShortcutMap &map) | - |
98 | { | - |
99 | QAction * const q = q_func(); | - |
100 | for(int i = 0; i < alternateShortcutIds.count(); ++i) { evaluated: i < alternateShortcutIds.count() yes Evaluation Count:1 | yes Evaluation Count:128 |
| 1-128 |
101 | if (const int id = alternateShortcutIds.at(i)) partially evaluated: const int id = alternateShortcutIds.at(i) yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
102 | map.removeShortcut(id, q); executed: map.removeShortcut(id, q); Execution Count:1 | 1 |
103 | } executed: } Execution Count:1 | 1 |
104 | alternateShortcutIds.clear(); | - |
105 | if (alternateShortcuts.isEmpty()) evaluated: alternateShortcuts.isEmpty() yes Evaluation Count:125 | yes Evaluation Count:3 |
| 3-125 |
106 | return; executed: return; Execution Count:125 | 125 |
107 | for(int i = 0; i < alternateShortcuts.count(); ++i) { evaluated: i < alternateShortcuts.count() yes Evaluation Count:4 | yes Evaluation Count:3 |
| 3-4 |
108 | const QKeySequence& alternate = alternateShortcuts.at(i); | - |
109 | if (!alternate.isEmpty()) partially evaluated: !alternate.isEmpty() yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
110 | alternateShortcutIds.append(map.addShortcut(q, alternate, shortcutContext, qWidgetShortcutContextMatcher)); executed: alternateShortcutIds.append(map.addShortcut(q, alternate, shortcutContext, qWidgetShortcutContextMatcher)); Execution Count:4 | 4 |
111 | else | - |
112 | alternateShortcutIds.append(0); never executed: alternateShortcutIds.append(0); | 0 |
113 | } | - |
114 | if (!enabled) { partially evaluated: !enabled no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
115 | for(int i = 0; i < alternateShortcutIds.count(); ++i) { never evaluated: i < alternateShortcutIds.count() | 0 |
116 | const int id = alternateShortcutIds.at(i); | - |
117 | map.setShortcutEnabled(false, id, q); | - |
118 | } | 0 |
119 | } | 0 |
120 | if (!autorepeat) { evaluated: !autorepeat yes Evaluation Count:1 | yes Evaluation Count:2 |
| 1-2 |
121 | for(int i = 0; i < alternateShortcutIds.count(); ++i) { evaluated: i < alternateShortcutIds.count() yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
122 | const int id = alternateShortcutIds.at(i); | - |
123 | map.setShortcutAutoRepeat(false, id, q); | - |
124 | } executed: } Execution Count:1 | 1 |
125 | } executed: } Execution Count:1 | 1 |
126 | } executed: } Execution Count:3 | 3 |
127 | | - |
128 | void QActionPrivate::setShortcutEnabled(bool enable, QShortcutMap &map) | - |
129 | { | - |
130 | QAction * const q = q_func(); | - |
131 | if (shortcutId) evaluated: shortcutId yes Evaluation Count:613 | yes Evaluation Count:4802 |
| 613-4802 |
132 | map.setShortcutEnabled(enable, shortcutId, q); executed: map.setShortcutEnabled(enable, shortcutId, q); Execution Count:613 | 613 |
133 | for(int i = 0; i < alternateShortcutIds.count(); ++i) { partially evaluated: i < alternateShortcutIds.count() no Evaluation Count:0 | yes Evaluation Count:5415 |
| 0-5415 |
134 | if (const int id = alternateShortcutIds.at(i)) never evaluated: const int id = alternateShortcutIds.at(i) | 0 |
135 | map.setShortcutEnabled(enable, id, q); never executed: map.setShortcutEnabled(enable, id, q); | 0 |
136 | } | 0 |
137 | } executed: } Execution Count:5415 | 5415 |
138 | QAction::QAction(QObject* parent) | - |
139 | : QObject(*(new QActionPrivate), parent) | - |
140 | { | - |
141 | QActionPrivate * const d = d_func(); | - |
142 | d->group = qobject_cast<QActionGroup *>(parent); | - |
143 | if (d->group) evaluated: d->group yes Evaluation Count:371 | yes Evaluation Count:1212 |
| 371-1212 |
144 | d->group->addAction(this); executed: d->group->addAction(this); Execution Count:371 | 371 |
145 | } executed: } Execution Count:1583 | 1583 |
146 | QAction::QAction(const QString &text, QObject* parent) | - |
147 | : QObject(*(new QActionPrivate), parent) | - |
148 | { | - |
149 | QActionPrivate * const d = d_func(); | - |
150 | d->text = text; | - |
151 | d->group = qobject_cast<QActionGroup *>(parent); | - |
152 | if (d->group) evaluated: d->group yes Evaluation Count:2 | yes Evaluation Count:1484 |
| 2-1484 |
153 | d->group->addAction(this); executed: d->group->addAction(this); Execution Count:2 | 2 |
154 | } executed: } Execution Count:1486 | 1486 |
155 | QAction::QAction(const QIcon &icon, const QString &text, QObject* parent) | - |
156 | : QObject(*(new QActionPrivate), parent) | - |
157 | { | - |
158 | QActionPrivate * const d = d_func(); | - |
159 | d->icon = icon; | - |
160 | d->text = text; | - |
161 | d->group = qobject_cast<QActionGroup *>(parent); | - |
162 | if (d->group) partially evaluated: d->group no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
163 | d->group->addAction(this); never executed: d->group->addAction(this); | 0 |
164 | } executed: } Execution Count:2 | 2 |
165 | | - |
166 | | - |
167 | | - |
168 | | - |
169 | QAction::QAction(QActionPrivate &dd, QObject *parent) | - |
170 | : QObject(dd, parent) | - |
171 | { | - |
172 | QActionPrivate * const d = d_func(); | - |
173 | d->group = qobject_cast<QActionGroup *>(parent); | - |
174 | if (d->group) partially evaluated: d->group no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
175 | d->group->addAction(this); never executed: d->group->addAction(this); | 0 |
176 | } executed: } Execution Count:17 | 17 |
177 | | - |
178 | | - |
179 | | - |
180 | | - |
181 | QWidget *QAction::parentWidget() const | - |
182 | { | - |
183 | QObject *ret = parent(); | - |
184 | while (ret && !ret->isWidgetType()) never evaluated: !ret->isWidgetType() | 0 |
185 | ret = ret->parent(); never executed: ret = ret->parent(); | 0 |
186 | return (QWidget*)ret; never executed: return (QWidget*)ret; | 0 |
187 | } | - |
188 | | - |
189 | | - |
190 | | - |
191 | | - |
192 | | - |
193 | | - |
194 | | - |
195 | QList<QWidget *> QAction::associatedWidgets() const | - |
196 | { | - |
197 | const QActionPrivate * const d = d_func(); | - |
198 | return d->widgets; never executed: return d->widgets; | 0 |
199 | } | - |
200 | QList<QGraphicsWidget *> QAction::associatedGraphicsWidgets() const | - |
201 | { | - |
202 | const QActionPrivate * const d = d_func(); | - |
203 | return d->graphicsWidgets; never executed: return d->graphicsWidgets; | 0 |
204 | } | - |
205 | void QAction::setShortcut(const QKeySequence &shortcut) | - |
206 | { | - |
207 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 402, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setShortcut" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) no Evaluation Count:0 | yes Evaluation Count:1211 |
| 0-1211 |
208 | | - |
209 | QActionPrivate * const d = d_func(); | - |
210 | if (d->shortcut == shortcut) evaluated: d->shortcut == shortcut yes Evaluation Count:873 | yes Evaluation Count:338 |
| 338-873 |
211 | return; executed: return; Execution Count:873 | 873 |
212 | | - |
213 | d->shortcut = shortcut; | - |
214 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
215 | d->sendDataChanged(); | - |
216 | } executed: } Execution Count:338 | 338 |
217 | void QAction::setShortcuts(const QList<QKeySequence> &shortcuts) | - |
218 | { | - |
219 | QActionPrivate * const d = d_func(); | - |
220 | | - |
221 | QList <QKeySequence> listCopy = shortcuts; | - |
222 | | - |
223 | QKeySequence primary; | - |
224 | if (!listCopy.isEmpty()) evaluated: !listCopy.isEmpty() yes Evaluation Count:126 | yes Evaluation Count:1 |
| 1-126 |
225 | primary = listCopy.takeFirst(); executed: primary = listCopy.takeFirst(); Execution Count:126 | 126 |
226 | | - |
227 | if (d->shortcut == primary && d->alternateShortcuts == listCopy) partially evaluated: d->shortcut == primary no Evaluation Count:0 | yes Evaluation Count:127 |
never evaluated: d->alternateShortcuts == listCopy | 0-127 |
228 | return; | 0 |
229 | | - |
230 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 434, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setShortcuts" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) no Evaluation Count:0 | yes Evaluation Count:127 |
| 0-127 |
231 | | - |
232 | d->shortcut = primary; | - |
233 | d->alternateShortcuts = listCopy; | - |
234 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
235 | d->redoGrabAlternate((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
236 | d->sendDataChanged(); | - |
237 | } executed: } Execution Count:127 | 127 |
238 | void QAction::setShortcuts(QKeySequence::StandardKey key) | - |
239 | { | - |
240 | QList <QKeySequence> list = QKeySequence::keyBindings(key); | - |
241 | setShortcuts(list); | - |
242 | } executed: } Execution Count:125 | 125 |
243 | | - |
244 | | - |
245 | | - |
246 | | - |
247 | | - |
248 | | - |
249 | QKeySequence QAction::shortcut() const | - |
250 | { | - |
251 | const QActionPrivate * const d = d_func(); | - |
252 | return d->shortcut; executed: return d->shortcut; Execution Count:3555 | 3555 |
253 | } | - |
254 | QList<QKeySequence> QAction::shortcuts() const | - |
255 | { | - |
256 | const QActionPrivate * const d = d_func(); | - |
257 | QList <QKeySequence> shortcuts; | - |
258 | if (!d->shortcut.isEmpty()) partially evaluated: !d->shortcut.isEmpty() yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
259 | shortcuts << d->shortcut; executed: shortcuts << d->shortcut; Execution Count:2 | 2 |
260 | if (!d->alternateShortcuts.isEmpty()) partially evaluated: !d->alternateShortcuts.isEmpty() yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
261 | shortcuts << d->alternateShortcuts; executed: shortcuts << d->alternateShortcuts; Execution Count:2 | 2 |
262 | return shortcuts; executed: return shortcuts; Execution Count:2 | 2 |
263 | } | - |
264 | void QAction::setShortcutContext(Qt::ShortcutContext context) | - |
265 | { | - |
266 | QActionPrivate * const d = d_func(); | - |
267 | if (d->shortcutContext == context) never evaluated: d->shortcutContext == context | 0 |
268 | return; | 0 |
269 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 501, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setShortcutContext" "'."); return; }; never evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) | 0 |
270 | d->shortcutContext = context; | - |
271 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
272 | d->redoGrabAlternate((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
273 | d->sendDataChanged(); | - |
274 | } | 0 |
275 | | - |
276 | Qt::ShortcutContext QAction::shortcutContext() const | - |
277 | { | - |
278 | const QActionPrivate * const d = d_func(); | - |
279 | return d->shortcutContext; never executed: return d->shortcutContext; | 0 |
280 | } | - |
281 | void QAction::setAutoRepeat(bool on) | - |
282 | { | - |
283 | QActionPrivate * const d = d_func(); | - |
284 | if (d->autorepeat == on) evaluated: d->autorepeat == on yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
285 | return; executed: return; Execution Count:1 | 1 |
286 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 529, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setAutoRepeat" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
287 | d->autorepeat = on; | - |
288 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
289 | d->redoGrabAlternate((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
290 | d->sendDataChanged(); | - |
291 | } executed: } Execution Count:1 | 1 |
292 | | - |
293 | bool QAction::autoRepeat() const | - |
294 | { | - |
295 | const QActionPrivate * const d = d_func(); | - |
296 | return d->autorepeat; never executed: return d->autorepeat; | 0 |
297 | } | - |
298 | void QAction::setFont(const QFont &font) | - |
299 | { | - |
300 | QActionPrivate * const d = d_func(); | - |
301 | if (d->font == font) partially evaluated: d->font == font no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
302 | return; | 0 |
303 | | - |
304 | d->fontSet = true; | - |
305 | d->font = font; | - |
306 | d->sendDataChanged(); | - |
307 | } executed: } Execution Count:1 | 1 |
308 | | - |
309 | QFont QAction::font() const | - |
310 | { | - |
311 | const QActionPrivate * const d = d_func(); | - |
312 | return d->font; executed: return d->font; Execution Count:1819 | 1819 |
313 | } | - |
314 | | - |
315 | | - |
316 | | - |
317 | | - |
318 | | - |
319 | QAction::~QAction() | - |
320 | { | - |
321 | QActionPrivate * const d = d_func(); | - |
322 | for (int i = d->widgets.size()-1; i >= 0; --i) { evaluated: i >= 0 yes Evaluation Count:59 | yes Evaluation Count:3012 |
| 59-3012 |
323 | QWidget *w = d->widgets.at(i); | - |
324 | w->removeAction(this); | - |
325 | } executed: } Execution Count:59 | 59 |
326 | | - |
327 | for (int i = d->graphicsWidgets.size()-1; i >= 0; --i) { partially evaluated: i >= 0 no Evaluation Count:0 | yes Evaluation Count:3012 |
| 0-3012 |
328 | QGraphicsWidget *w = d->graphicsWidgets.at(i); | - |
329 | w->removeAction(this); | - |
330 | } | 0 |
331 | | - |
332 | if (d->group) evaluated: d->group yes Evaluation Count:4 | yes Evaluation Count:3008 |
| 4-3008 |
333 | d->group->removeAction(this); executed: d->group->removeAction(this); Execution Count:4 | 4 |
334 | | - |
335 | if (d->shortcutId && (static_cast<QApplication *>(QCoreApplication::instance()))) { evaluated: d->shortcutId yes Evaluation Count:450 | yes Evaluation Count:2562 |
partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance())) yes Evaluation Count:450 | no Evaluation Count:0 |
| 0-2562 |
336 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(d->shortcutId, this); | - |
337 | for(int i = 0; i < d->alternateShortcutIds.count(); ++i) { evaluated: i < d->alternateShortcutIds.count() yes Evaluation Count:3 | yes Evaluation Count:450 |
| 3-450 |
338 | const int id = d->alternateShortcutIds.at(i); | - |
339 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(id, this); | - |
340 | } executed: } Execution Count:3 | 3 |
341 | } executed: } Execution Count:450 | 450 |
342 | | - |
343 | } executed: } Execution Count:3012 | 3012 |
344 | void QAction::setActionGroup(QActionGroup *group) | - |
345 | { | - |
346 | QActionPrivate * const d = d_func(); | - |
347 | if(group == d->group) partially evaluated: group == d->group no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
348 | return; | 0 |
349 | | - |
350 | if(d->group) evaluated: d->group yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
351 | d->group->removeAction(this); executed: d->group->removeAction(this); Execution Count:1 | 1 |
352 | d->group = group; | - |
353 | if(group) evaluated: group yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
354 | group->addAction(this); executed: group->addAction(this); Execution Count:1 | 1 |
355 | } executed: } Execution Count:2 | 2 |
356 | | - |
357 | | - |
358 | | - |
359 | | - |
360 | | - |
361 | | - |
362 | | - |
363 | QActionGroup *QAction::actionGroup() const | - |
364 | { | - |
365 | const QActionPrivate * const d = d_func(); | - |
366 | return d->group; executed: return d->group; Execution Count:7 | 7 |
367 | } | - |
368 | void QAction::setIcon(const QIcon &icon) | - |
369 | { | - |
370 | QActionPrivate * const d = d_func(); | - |
371 | d->icon = icon; | - |
372 | d->sendDataChanged(); | - |
373 | } executed: } Execution Count:496 | 496 |
374 | | - |
375 | QIcon QAction::icon() const | - |
376 | { | - |
377 | const QActionPrivate * const d = d_func(); | - |
378 | return d->icon; executed: return d->icon; Execution Count:6011 | 6011 |
379 | } | - |
380 | QMenu *QAction::menu() const | - |
381 | { | - |
382 | const QActionPrivate * const d = d_func(); | - |
383 | return d->menu; executed: return d->menu; Execution Count:4225 | 4225 |
384 | } | - |
385 | | - |
386 | | - |
387 | | - |
388 | | - |
389 | void QAction::setMenu(QMenu *menu) | - |
390 | { | - |
391 | QActionPrivate * const d = d_func(); | - |
392 | if (d->menu) evaluated: d->menu yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-3 |
393 | d->menu->d_func()->setOverrideMenuAction(0); executed: d->menu->d_func()->setOverrideMenuAction(0); Execution Count:1 | 1 |
394 | d->menu = menu; | - |
395 | if (menu) evaluated: menu yes Evaluation Count:3 | yes Evaluation Count:1 |
| 1-3 |
396 | menu->d_func()->setOverrideMenuAction(this); executed: menu->d_func()->setOverrideMenuAction(this); Execution Count:3 | 3 |
397 | d->sendDataChanged(); | - |
398 | } executed: } Execution Count:4 | 4 |
399 | void QAction::setSeparator(bool b) | - |
400 | { | - |
401 | QActionPrivate * const d = d_func(); | - |
402 | if (d->separator == b) partially evaluated: d->separator == b no Evaluation Count:0 | yes Evaluation Count:140 |
| 0-140 |
403 | return; | 0 |
404 | | - |
405 | d->separator = b; | - |
406 | d->sendDataChanged(); | - |
407 | } executed: } Execution Count:140 | 140 |
408 | | - |
409 | | - |
410 | | - |
411 | | - |
412 | | - |
413 | | - |
414 | | - |
415 | bool QAction::isSeparator() const | - |
416 | { | - |
417 | const QActionPrivate * const d = d_func(); | - |
418 | return d->separator; executed: return d->separator; Execution Count:8001 | 8001 |
419 | } | - |
420 | void QAction::setText(const QString &text) | - |
421 | { | - |
422 | QActionPrivate * const d = d_func(); | - |
423 | if (d->text == text) evaluated: d->text == text yes Evaluation Count:128 | yes Evaluation Count:1083 |
| 128-1083 |
424 | return; executed: return; Execution Count:128 | 128 |
425 | | - |
426 | d->text = text; | - |
427 | d->sendDataChanged(); | - |
428 | } executed: } Execution Count:1083 | 1083 |
429 | | - |
430 | QString QAction::text() const | - |
431 | { | - |
432 | const QActionPrivate * const d = d_func(); | - |
433 | QString s = d->text; | - |
434 | if(s.isEmpty()) { evaluated: s.isEmpty() yes Evaluation Count:183 | yes Evaluation Count:4636 |
| 183-4636 |
435 | s = d->iconText; | - |
436 | s.replace(QLatin1Char('&'), QLatin1String("&&")); | - |
437 | } executed: } Execution Count:183 | 183 |
438 | return s; executed: return s; Execution Count:4819 | 4819 |
439 | } | - |
440 | void QAction::setIconText(const QString &text) | - |
441 | { | - |
442 | QActionPrivate * const d = d_func(); | - |
443 | if (d->iconText == text) partially evaluated: d->iconText == text no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
444 | return; | 0 |
445 | | - |
446 | d->iconText = text; | - |
447 | d->sendDataChanged(); | - |
448 | } executed: } Execution Count:3 | 3 |
449 | | - |
450 | QString QAction::iconText() const | - |
451 | { | - |
452 | const QActionPrivate * const d = d_func(); | - |
453 | if (d->iconText.isEmpty()) evaluated: d->iconText.isEmpty() yes Evaluation Count:21 | yes Evaluation Count:3 |
| 3-21 |
454 | return qt_strippedText(d->text); executed: return qt_strippedText(d->text); Execution Count:21 | 21 |
455 | return d->iconText; executed: return d->iconText; Execution Count:3 | 3 |
456 | } | - |
457 | void QAction::setToolTip(const QString &tooltip) | - |
458 | { | - |
459 | QActionPrivate * const d = d_func(); | - |
460 | if (d->tooltip == tooltip) partially evaluated: d->tooltip == tooltip no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
461 | return; | 0 |
462 | | - |
463 | d->tooltip = tooltip; | - |
464 | d->sendDataChanged(); | - |
465 | } executed: } Execution Count:1 | 1 |
466 | | - |
467 | QString QAction::toolTip() const | - |
468 | { | - |
469 | const QActionPrivate * const d = d_func(); | - |
470 | if (d->tooltip.isEmpty()) { evaluated: d->tooltip.isEmpty() yes Evaluation Count:18 | yes Evaluation Count:1 |
| 1-18 |
471 | if (!d->text.isEmpty()) evaluated: !d->text.isEmpty() yes Evaluation Count:14 | yes Evaluation Count:4 |
| 4-14 |
472 | return qt_strippedText(d->text); executed: return qt_strippedText(d->text); Execution Count:14 | 14 |
473 | return qt_strippedText(d->iconText); executed: return qt_strippedText(d->iconText); Execution Count:4 | 4 |
474 | } | - |
475 | return d->tooltip; executed: return d->tooltip; Execution Count:1 | 1 |
476 | } | - |
477 | void QAction::setStatusTip(const QString &statustip) | - |
478 | { | - |
479 | QActionPrivate * const d = d_func(); | - |
480 | if (d->statustip == statustip) partially evaluated: d->statustip == statustip no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
481 | return; | 0 |
482 | | - |
483 | d->statustip = statustip; | - |
484 | d->sendDataChanged(); | - |
485 | } executed: } Execution Count:2 | 2 |
486 | | - |
487 | QString QAction::statusTip() const | - |
488 | { | - |
489 | const QActionPrivate * const d = d_func(); | - |
490 | return d->statustip; executed: return d->statustip; Execution Count:108 | 108 |
491 | } | - |
492 | void QAction::setWhatsThis(const QString &whatsthis) | - |
493 | { | - |
494 | QActionPrivate * const d = d_func(); | - |
495 | if (d->whatsthis == whatsthis) never evaluated: d->whatsthis == whatsthis | 0 |
496 | return; | 0 |
497 | | - |
498 | d->whatsthis = whatsthis; | - |
499 | d->sendDataChanged(); | - |
500 | } | 0 |
501 | | - |
502 | QString QAction::whatsThis() const | - |
503 | { | - |
504 | const QActionPrivate * const d = d_func(); | - |
505 | return d->whatsthis; executed: return d->whatsthis; Execution Count:18 | 18 |
506 | } | - |
507 | void QAction::setPriority(Priority priority) | - |
508 | { | - |
509 | QActionPrivate * const d = d_func(); | - |
510 | if (d->priority == priority) partially evaluated: d->priority == priority no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
511 | return; | 0 |
512 | | - |
513 | d->priority = priority; | - |
514 | d->sendDataChanged(); | - |
515 | } executed: } Execution Count:2 | 2 |
516 | | - |
517 | QAction::Priority QAction::priority() const | - |
518 | { | - |
519 | const QActionPrivate * const d = d_func(); | - |
520 | return d->priority; executed: return d->priority; Execution Count:4 | 4 |
521 | } | - |
522 | void QAction::setCheckable(bool b) | - |
523 | { | - |
524 | QActionPrivate * const d = d_func(); | - |
525 | if (d->checkable == b) partially evaluated: d->checkable == b no Evaluation Count:0 | yes Evaluation Count:651 |
| 0-651 |
526 | return; | 0 |
527 | | - |
528 | d->checkable = b; | - |
529 | d->checked = false; | - |
530 | d->sendDataChanged(); | - |
531 | } executed: } Execution Count:651 | 651 |
532 | | - |
533 | bool QAction::isCheckable() const | - |
534 | { | - |
535 | const QActionPrivate * const d = d_func(); | - |
536 | return d->checkable; executed: return d->checkable; Execution Count:3580 | 3580 |
537 | } | - |
538 | | - |
539 | | - |
540 | | - |
541 | | - |
542 | | - |
543 | | - |
544 | | - |
545 | void QAction::toggle() | - |
546 | { | - |
547 | QActionPrivate * const d = d_func(); | - |
548 | setChecked(!d->checked); | - |
549 | } | 0 |
550 | void QAction::setChecked(bool b) | - |
551 | { | - |
552 | QActionPrivate * const d = d_func(); | - |
553 | if (!d->checkable || d->checked == b) partially evaluated: !d->checkable no Evaluation Count:0 | yes Evaluation Count:753 |
evaluated: d->checked == b yes Evaluation Count:322 | yes Evaluation Count:431 |
| 0-753 |
554 | return; executed: return; Execution Count:322 | 322 |
555 | | - |
556 | QPointer<QAction> guard(this); | - |
557 | d->checked = b; | - |
558 | d->sendDataChanged(); | - |
559 | if (guard) partially evaluated: guard yes Evaluation Count:431 | no Evaluation Count:0 |
| 0-431 |
560 | toggled(b); executed: toggled(b); Execution Count:431 | 431 |
561 | } executed: } Execution Count:431 | 431 |
562 | | - |
563 | bool QAction::isChecked() const | - |
564 | { | - |
565 | const QActionPrivate * const d = d_func(); | - |
566 | return d->checked; executed: return d->checked; Execution Count:459 | 459 |
567 | } | - |
568 | void QAction::setEnabled(bool b) | - |
569 | { | - |
570 | QActionPrivate * const d = d_func(); | - |
571 | if (b == d->enabled && b != d->forceDisabled) evaluated: b == d->enabled yes Evaluation Count:8236 | yes Evaluation Count:1145 |
evaluated: b != d->forceDisabled yes Evaluation Count:8235 | yes Evaluation Count:1 |
| 1-8236 |
572 | return; executed: return; Execution Count:8235 | 8235 |
573 | d->forceDisabled = !b; | - |
574 | if (b && (!d->visible || (d->group && !d->group->isEnabled()))) evaluated: b yes Evaluation Count:346 | yes Evaluation Count:800 |
evaluated: !d->visible yes Evaluation Count:2 | yes Evaluation Count:344 |
evaluated: d->group yes Evaluation Count:4 | yes Evaluation Count:340 |
evaluated: !d->group->isEnabled() yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-800 |
575 | return; executed: return; Execution Count:3 | 3 |
576 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 1039, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setEnabled" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) no Evaluation Count:0 | yes Evaluation Count:1143 |
| 0-1143 |
577 | d->enabled = b; | - |
578 | | - |
579 | d->setShortcutEnabled(b, (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
580 | | - |
581 | d->sendDataChanged(); | - |
582 | } executed: } Execution Count:1143 | 1143 |
583 | | - |
584 | bool QAction::isEnabled() const | - |
585 | { | - |
586 | const QActionPrivate * const d = d_func(); | - |
587 | return d->enabled; executed: return d->enabled; Execution Count:2565 | 2565 |
588 | } | - |
589 | void QAction::setVisible(bool b) | - |
590 | { | - |
591 | QActionPrivate * const d = d_func(); | - |
592 | if (b == d->visible && b != d->forceInvisible) evaluated: b == d->visible yes Evaluation Count:401 | yes Evaluation Count:4271 |
evaluated: b != d->forceInvisible yes Evaluation Count:400 | yes Evaluation Count:1 |
| 1-4271 |
593 | return; executed: return; Execution Count:400 | 400 |
594 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qaction.cpp", 1071, __PRETTY_FUNCTION__).warning("QAction: Initialize QApplication before calling '" "setVisible" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) no Evaluation Count:0 | yes Evaluation Count:4272 |
| 0-4272 |
595 | d->forceInvisible = !b; | - |
596 | d->visible = b; | - |
597 | d->enabled = b && !d->forceDisabled && (!d->group || d->group->isEnabled()) ; evaluated: b yes Evaluation Count:2126 | yes Evaluation Count:2146 |
evaluated: !d->forceDisabled yes Evaluation Count:1824 | yes Evaluation Count:302 |
evaluated: !d->group yes Evaluation Count:1821 | yes Evaluation Count:3 |
partially evaluated: d->group->isEnabled() yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-2146 |
598 | | - |
599 | d->setShortcutEnabled(d->enabled, (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
600 | | - |
601 | d->sendDataChanged(); | - |
602 | } executed: } Execution Count:4272 | 4272 |
603 | | - |
604 | | - |
605 | bool QAction::isVisible() const | - |
606 | { | - |
607 | const QActionPrivate * const d = d_func(); | - |
608 | return d->visible; executed: return d->visible; Execution Count:4279 | 4279 |
609 | } | - |
610 | | - |
611 | | - |
612 | | - |
613 | | - |
614 | bool | - |
615 | QAction::event(QEvent *e) | - |
616 | { | - |
617 | | - |
618 | if (e->type() == QEvent::Shortcut) { evaluated: e->type() == QEvent::Shortcut yes Evaluation Count:12 | yes Evaluation Count:8995 |
| 12-8995 |
619 | QShortcutEvent *se = static_cast<QShortcutEvent *>(e); | - |
620 | qt_noop(); | - |
621 | | - |
622 | | - |
623 | if (se->isAmbiguous()) partially evaluated: se->isAmbiguous() no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
624 | QMessageLogger("kernel/qaction.cpp", 1101, __PRETTY_FUNCTION__).warning("QAction::eventFilter: Ambiguous shortcut overload: %s", se->key().toString(QKeySequence::NativeText).toLatin1().constData()); never executed: QMessageLogger("kernel/qaction.cpp", 1101, __PRETTY_FUNCTION__).warning("QAction::eventFilter: Ambiguous shortcut overload: %s", se->key().toString(QKeySequence::NativeText).toLatin1().constData()); | 0 |
625 | else | - |
626 | activate(Trigger); executed: activate(Trigger); Execution Count:12 | 12 |
627 | return true; executed: return true; Execution Count:12 | 12 |
628 | } | - |
629 | | - |
630 | return QObject::event(e); executed: return QObject::event(e); Execution Count:8995 | 8995 |
631 | } | - |
632 | | - |
633 | | - |
634 | | - |
635 | | - |
636 | | - |
637 | | - |
638 | QVariant | - |
639 | QAction::data() const | - |
640 | { | - |
641 | const QActionPrivate * const d = d_func(); | - |
642 | return d->userData; never executed: return d->userData; | 0 |
643 | } | - |
644 | void | - |
645 | QAction::setData(const QVariant &data) | - |
646 | { | - |
647 | QActionPrivate * const d = d_func(); | - |
648 | d->userData = data; | - |
649 | d->sendDataChanged(); | - |
650 | } executed: } Execution Count:300 | 300 |
651 | bool | - |
652 | QAction::showStatusText(QWidget *widget) | - |
653 | { | - |
654 | return d_func()->showStatusText(widget, statusTip()); executed: return d_func()->showStatusText(widget, statusTip()); Execution Count:90 | 90 |
655 | } | - |
656 | | - |
657 | | - |
658 | | - |
659 | | - |
660 | | - |
661 | | - |
662 | | - |
663 | void QAction::activate(ActionEvent event) | - |
664 | { | - |
665 | QActionPrivate * const d = d_func(); | - |
666 | if(event == Trigger) { evaluated: event == Trigger yes Evaluation Count:72 | yes Evaluation Count:90 |
| 72-90 |
667 | QPointer<QObject> guard = this; | - |
668 | if(d->checkable) { evaluated: d->checkable yes Evaluation Count:12 | yes Evaluation Count:60 |
| 12-60 |
669 | | - |
670 | if (d->checked && (d->group && d->group->isExclusive() evaluated: d->checked yes Evaluation Count:7 | yes Evaluation Count:5 |
evaluated: d->group yes Evaluation Count:1 | yes Evaluation Count:6 |
partially evaluated: d->group->isExclusive() yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-7 |
671 | && d->group->checkedAction() == this)) { partially evaluated: d->group->checkedAction() == this yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
672 | if (!guard.isNull()) partially evaluated: !guard.isNull() yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
673 | triggered(true); executed: triggered(true); Execution Count:1 | 1 |
674 | return; executed: return; Execution Count:1 | 1 |
675 | } | - |
676 | setChecked(!d->checked); | - |
677 | } executed: } Execution Count:11 | 11 |
678 | if (!guard.isNull()) partially evaluated: !guard.isNull() yes Evaluation Count:71 | no Evaluation Count:0 |
| 0-71 |
679 | triggered(d->checked); executed: triggered(d->checked); Execution Count:71 | 71 |
680 | } else if(event == Hover) { executed: } Execution Count:71 partially evaluated: event == Hover yes Evaluation Count:90 | no Evaluation Count:0 |
| 0-90 |
681 | hovered(); | - |
682 | } executed: } Execution Count:90 | 90 |
683 | } | - |
684 | void QAction::setMenuRole(MenuRole menuRole) | - |
685 | { | - |
686 | QActionPrivate * const d = d_func(); | - |
687 | if (d->menuRole == menuRole) never evaluated: d->menuRole == menuRole | 0 |
688 | return; | 0 |
689 | | - |
690 | d->menuRole = menuRole; | - |
691 | d->sendDataChanged(); | - |
692 | } | 0 |
693 | | - |
694 | QAction::MenuRole QAction::menuRole() const | - |
695 | { | - |
696 | const QActionPrivate * const d = d_func(); | - |
697 | return d->menuRole; never executed: return d->menuRole; | 0 |
698 | } | - |
699 | void QAction::setIconVisibleInMenu(bool visible) | - |
700 | { | - |
701 | QActionPrivate * const d = d_func(); | - |
702 | if (d->iconVisibleInMenu == -1 || visible != bool(d->iconVisibleInMenu)) { never evaluated: d->iconVisibleInMenu == -1 never evaluated: visible != bool(d->iconVisibleInMenu) | 0 |
703 | int oldValue = d->iconVisibleInMenu; | - |
704 | d->iconVisibleInMenu = visible; | - |
705 | | - |
706 | if (oldValue != -1 never evaluated: oldValue != -1 | 0 |
707 | || (oldValue == -1 never evaluated: oldValue == -1 | 0 |
708 | && visible == !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus))) { never evaluated: visible == !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus) | 0 |
709 | d->sendDataChanged(); | - |
710 | } | 0 |
711 | } | 0 |
712 | } | 0 |
713 | | - |
714 | bool QAction::isIconVisibleInMenu() const | - |
715 | { | - |
716 | const QActionPrivate * const d = d_func(); | - |
717 | if (d->iconVisibleInMenu == -1) { partially evaluated: d->iconVisibleInMenu == -1 yes Evaluation Count:1819 | no Evaluation Count:0 |
| 0-1819 |
718 | return !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus); executed: return !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus); Execution Count:1819 | 1819 |
719 | } | - |
720 | return d->iconVisibleInMenu; never executed: return d->iconVisibleInMenu; | 0 |
721 | } | - |
722 | | - |
723 | | - |
724 | | - |
725 | | - |
| | |