| 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:3599 | 3599 |
| 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:44 |
| 44-74 |
| 55 | QStatusTipEvent tip(str); | - |
| 56 | QApplication::sendEvent(object, &tip); | - |
| 57 | return true; executed: return true;Execution Count:105 | 105 |
| 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:9495 | yes Evaluation Count:9939 |
| 9495-9939 |
| 68 | QWidget *w = widgets.at(i); | - |
| 69 | QApplication::sendEvent(w, &e); | - |
| 70 | } executed: }Execution Count:9495 | 9495 |
| 71 | | - |
| 72 | for (int i = 0; i < graphicsWidgets.size(); ++i) { partially evaluated: i < graphicsWidgets.size()| no Evaluation Count:0 | yes Evaluation Count:9939 |
| 0-9939 |
| 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:9939 | 9939 |
| 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:578 |
| 7-578 |
| 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:584 |
| 1-584 |
| 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:583 |
| 1-583 |
| 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:583 |
| 1-583 |
| 94 | map.setShortcutAutoRepeat(false, shortcutId, q); executed: map.setShortcutAutoRepeat(false, shortcutId, q);Execution Count:1 | 1 |
| 95 | } executed: }Execution Count:584 | 584 |
| 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:106 |
| 1-106 |
| 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:103 | yes Evaluation Count:3 |
| 3-103 |
| 106 | return; executed: return;Execution Count:103 | 103 |
| 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:579 | yes Evaluation Count:4765 |
| 579-4765 |
| 132 | map.setShortcutEnabled(enable, shortcutId, q); executed: map.setShortcutEnabled(enable, shortcutId, q);Execution Count:579 | 579 |
| 133 | for(int i = 0; i < alternateShortcutIds.count(); ++i) { partially evaluated: i < alternateShortcutIds.count()| no Evaluation Count:0 | yes Evaluation Count:5344 |
| 0-5344 |
| 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:5344 | 5344 |
| 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:581 | yes Evaluation Count:1614 |
| 581-1614 |
| 144 | d->group->addAction(this); executed: d->group->addAction(this);Execution Count:581 | 581 |
| 145 | } executed: }Execution Count:2195 | 2195 |
| 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:1382 |
| 2-1382 |
| 153 | d->group->addAction(this); executed: d->group->addAction(this);Execution Count:2 | 2 |
| 154 | } executed: }Execution Count:1384 | 1384 |
| 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:18 |
| 0-18 |
| 175 | d->group->addAction(this); never executed: d->group->addAction(this); | 0 |
| 176 | } executed: }Execution Count:18 | 18 |
| 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; executed: return d->widgets;Execution Count:6 | 6 |
| 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:1198 |
| 0-1198 |
| 208 | | - |
| 209 | QActionPrivate * const d = d_func(); | - |
| 210 | if (d->shortcut == shortcut) evaluated: d->shortcut == shortcut| yes Evaluation Count:719 | yes Evaluation Count:479 |
| 479-719 |
| 211 | return; executed: return;Execution Count:719 | 719 |
| 212 | | - |
| 213 | d->shortcut = shortcut; | - |
| 214 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
| 215 | d->sendDataChanged(); | - |
| 216 | } executed: }Execution Count:479 | 479 |
| 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:104 | yes Evaluation Count:1 |
| 1-104 |
| 225 | primary = listCopy.takeFirst(); executed: primary = listCopy.takeFirst();Execution Count:104 | 104 |
| 226 | | - |
| 227 | if (d->shortcut == primary && d->alternateShortcuts == listCopy) partially evaluated: d->shortcut == primary| no Evaluation Count:0 | yes Evaluation Count:105 |
never evaluated: d->alternateShortcuts == listCopy | 0-105 |
| 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:105 |
| 0-105 |
| 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:105 | 105 |
| 238 | void QAction::setShortcuts(QKeySequence::StandardKey key) | - |
| 239 | { | - |
| 240 | QList <QKeySequence> list = QKeySequence::keyBindings(key); | - |
| 241 | setShortcuts(list); | - |
| 242 | } executed: }Execution Count:103 | 103 |
| 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:3824 | 3824 |
| 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:2008 | 2008 |
| 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:62 | yes Evaluation Count:3587 |
| 62-3587 |
| 323 | QWidget *w = d->widgets.at(i); | - |
| 324 | w->removeAction(this); | - |
| 325 | } executed: }Execution Count:62 | 62 |
| 326 | | - |
| 327 | for (int i = d->graphicsWidgets.size()-1; i >= 0; --i) { partially evaluated: i >= 0| no Evaluation Count:0 | yes Evaluation Count:3587 |
| 0-3587 |
| 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:3583 |
| 4-3583 |
| 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:576 | yes Evaluation Count:3011 |
partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))| yes Evaluation Count:576 | no Evaluation Count:0 |
| 0-3011 |
| 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:576 |
| 3-576 |
| 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:576 | 576 |
| 342 | | - |
| 343 | } executed: }Execution Count:3587 | 3587 |
| 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:23 | 23 |
| 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:408 | 408 |
| 374 | | - |
| 375 | QIcon QAction::icon() const | - |
| 376 | { | - |
| 377 | const QActionPrivate * const d = d_func(); | - |
| 378 | return d->icon; executed: return d->icon;Execution Count:6458 | 6458 |
| 379 | } | - |
| 380 | QMenu *QAction::menu() const | - |
| 381 | { | - |
| 382 | const QActionPrivate * const d = d_func(); | - |
| 383 | return d->menu; executed: return d->menu;Execution Count:4595 | 4595 |
| 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:127 |
| 0-127 |
| 403 | return; | 0 |
| 404 | | - |
| 405 | d->separator = b; | - |
| 406 | d->sendDataChanged(); | - |
| 407 | } executed: }Execution Count:127 | 127 |
| 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:8722 | 8722 |
| 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:130 | yes Evaluation Count:1578 |
| 130-1578 |
| 424 | return; executed: return;Execution Count:130 | 130 |
| 425 | | - |
| 426 | d->text = text; | - |
| 427 | d->sendDataChanged(); | - |
| 428 | } executed: }Execution Count:1578 | 1578 |
| 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:213 | yes Evaluation Count:4947 |
| 213-4947 |
| 435 | s = d->iconText; | - |
| 436 | s.replace(QLatin1Char('&'), QLatin1String("&&")); | - |
| 437 | } executed: }Execution Count:213 | 213 |
| 438 | return s; executed: return s;Execution Count:5160 | 5160 |
| 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:111 | 111 |
| 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:912 |
| 0-912 |
| 526 | return; | 0 |
| 527 | | - |
| 528 | d->checkable = b; | - |
| 529 | d->checked = false; | - |
| 530 | d->sendDataChanged(); | - |
| 531 | } executed: }Execution Count:912 | 912 |
| 532 | | - |
| 533 | bool QAction::isCheckable() const | - |
| 534 | { | - |
| 535 | const QActionPrivate * const d = d_func(); | - |
| 536 | return d->checkable; executed: return d->checkable;Execution Count:3891 | 3891 |
| 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:1099 |
evaluated: d->checked == b| yes Evaluation Count:451 | yes Evaluation Count:648 |
| 0-1099 |
| 554 | return; executed: return;Execution Count:451 | 451 |
| 555 | | - |
| 556 | QPointer<QAction> guard(this); | - |
| 557 | d->checked = b; | - |
| 558 | d->sendDataChanged(); | - |
| 559 | if (guard) partially evaluated: guard| yes Evaluation Count:648 | no Evaluation Count:0 |
| 0-648 |
| 560 | toggled(b); executed: toggled(b);Execution Count:648 | 648 |
| 561 | } executed: }Execution Count:648 | 648 |
| 562 | | - |
| 563 | bool QAction::isChecked() const | - |
| 564 | { | - |
| 565 | const QActionPrivate * const d = d_func(); | - |
| 566 | return d->checked; executed: return d->checked;Execution Count:687 | 687 |
| 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:8490 | yes Evaluation Count:1312 |
evaluated: b != d->forceDisabled| yes Evaluation Count:8489 | yes Evaluation Count:1 |
| 1-8490 |
| 572 | return; executed: return;Execution Count:8489 | 8489 |
| 573 | d->forceDisabled = !b; | - |
| 574 | if (b && (!d->visible || (d->group && !d->group->isEnabled()))) evaluated: b| yes Evaluation Count:369 | yes Evaluation Count:944 |
evaluated: !d->visible| yes Evaluation Count:2 | yes Evaluation Count:367 |
evaluated: d->group| yes Evaluation Count:4 | yes Evaluation Count:363 |
evaluated: !d->group->isEnabled()| yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-944 |
| 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:1310 |
| 0-1310 |
| 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:1310 | 1310 |
| 583 | | - |
| 584 | bool QAction::isEnabled() const | - |
| 585 | { | - |
| 586 | const QActionPrivate * const d = d_func(); | - |
| 587 | return d->enabled; executed: return d->enabled;Execution Count:2773 | 2773 |
| 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:612 | yes Evaluation Count:4033 |
evaluated: b != d->forceInvisible| yes Evaluation Count:611 | yes Evaluation Count:1 |
| 1-4033 |
| 593 | return; executed: return;Execution Count:611 | 611 |
| 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:4034 |
| 0-4034 |
| 595 | d->forceInvisible = !b; | - |
| 596 | d->visible = b; | - |
| 597 | d->enabled = b && !d->forceDisabled && (!d->group || d->group->isEnabled()) ; evaluated: b| yes Evaluation Count:2007 | yes Evaluation Count:2027 |
evaluated: !d->forceDisabled| yes Evaluation Count:1722 | yes Evaluation Count:285 |
evaluated: !d->group| yes Evaluation Count:1719 | yes Evaluation Count:3 |
partially evaluated: d->group->isEnabled()| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-2027 |
| 598 | | - |
| 599 | d->setShortcutEnabled(d->enabled, (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
| 600 | | - |
| 601 | d->sendDataChanged(); | - |
| 602 | } executed: }Execution Count:4034 | 4034 |
| 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:4614 | 4614 |
| 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:13 | yes Evaluation Count:9939 |
| 13-9939 |
| 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:13 |
| 0-13 |
| 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:13 | 13 |
| 627 | return true; executed: return true;Execution Count:13 | 13 |
| 628 | } | - |
| 629 | | - |
| 630 | return QObject::event(e); executed: return QObject::event(e);Execution Count:9939 | 9939 |
| 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:324 | 324 |
| 651 | bool | - |
| 652 | QAction::showStatusText(QWidget *widget) | - |
| 653 | { | - |
| 654 | return d_func()->showStatusText(widget, statusTip()); executed: return d_func()->showStatusText(widget, statusTip());Execution Count:93 | 93 |
| 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:74 | yes Evaluation Count:93 |
| 74-93 |
| 667 | QPointer<QObject> guard = this; | - |
| 668 | if(d->checkable) { evaluated: d->checkable| yes Evaluation Count:12 | yes Evaluation Count:62 |
| 12-62 |
| 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:73 | no Evaluation Count:0 |
| 0-73 |
| 679 | triggered(d->checked); executed: triggered(d->checked);Execution Count:73 | 73 |
| 680 | } else if(event == Hover) { executed: }Execution Count:73 partially evaluated: event == Hover| yes Evaluation Count:93 | no Evaluation Count:0 |
| 0-93 |
| 681 | hovered(); | - |
| 682 | } executed: }Execution Count:93 | 93 |
| 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:2008 | no Evaluation Count:0 |
| 0-2008 |
| 718 | return !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus); executed: return !QApplication::instance()->testAttribute(Qt::AA_DontShowIconsInMenus);Execution Count:2008 | 2008 |
| 719 | } | - |
| 720 | return d->iconVisibleInMenu; never executed: return d->iconVisibleInMenu; | 0 |
| 721 | } | - |
| 722 | | - |
| 723 | | - |
| 724 | | - |
| 725 | | - |
| | |