| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | static bool correctWidgetContext(Qt::ShortcutContext context, QWidget *w, QWidget *active_window); | - |
| 6 | | - |
| 7 | static bool correctGraphicsWidgetContext(Qt::ShortcutContext context, QGraphicsWidget *w, QWidget *active_window); | - |
| 8 | | - |
| 9 | | - |
| 10 | static bool correctActionContext(Qt::ShortcutContext context, QAction *a, QWidget *active_window); | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | bool qWidgetShortcutContextMatcher(QObject *object, Qt::ShortcutContext context) | - |
| 19 | { | - |
| 20 | qt_noop(); | - |
| 21 | | - |
| 22 | QWidget *active_window = QApplication::activeWindow(); | - |
| 23 | | - |
| 24 | | - |
| 25 | | - |
| 26 | | - |
| 27 | if (QApplication::activePopupWidget()) partially evaluated: QApplication::activePopupWidget()| no Evaluation Count:0 | yes Evaluation Count:219 |
| 0-219 |
| 28 | active_window = QApplication::activePopupWidget(); never executed: active_window = QApplication::activePopupWidget(); | 0 |
| 29 | | - |
| 30 | if (!active_window) partially evaluated: !active_window| no Evaluation Count:0 | yes Evaluation Count:219 |
| 0-219 |
| 31 | return false; never executed: return false; | 0 |
| 32 | | - |
| 33 | | - |
| 34 | if (QAction *a = qobject_cast<QAction *>(object)) evaluated: QAction *a = qobject_cast<QAction *>(object)| yes Evaluation Count:16 | yes Evaluation Count:203 |
| 16-203 |
| 35 | return correctActionContext(context, a, active_window); executed: return correctActionContext(context, a, active_window);Execution Count:16 | 16 |
| 36 | | - |
| 37 | | - |
| 38 | | - |
| 39 | if (QGraphicsWidget *gw = qobject_cast<QGraphicsWidget *>(object)) partially evaluated: QGraphicsWidget *gw = qobject_cast<QGraphicsWidget *>(object)| no Evaluation Count:0 | yes Evaluation Count:203 |
| 0-203 |
| 40 | return correctGraphicsWidgetContext(context, gw, active_window); never executed: return correctGraphicsWidgetContext(context, gw, active_window); | 0 |
| 41 | | - |
| 42 | | - |
| 43 | QWidget *w = qobject_cast<QWidget *>(object); | - |
| 44 | if (!w) { evaluated: !w| yes Evaluation Count:178 | yes Evaluation Count:25 |
| 25-178 |
| 45 | QShortcut *s = qobject_cast<QShortcut *>(object); | - |
| 46 | if (s) partially evaluated: s| yes Evaluation Count:178 | no Evaluation Count:0 |
| 0-178 |
| 47 | w = s->parentWidget(); executed: w = s->parentWidget();Execution Count:178 | 178 |
| 48 | } executed: }Execution Count:178 | 178 |
| 49 | | - |
| 50 | if (!w) partially evaluated: !w| no Evaluation Count:0 | yes Evaluation Count:203 |
| 0-203 |
| 51 | return false; never executed: return false; | 0 |
| 52 | | - |
| 53 | return correctWidgetContext(context, w, active_window); executed: return correctWidgetContext(context, w, active_window);Execution Count:203 | 203 |
| 54 | } | - |
| 55 | | - |
| 56 | static bool correctWidgetContext(Qt::ShortcutContext context, QWidget *w, QWidget *active_window) | - |
| 57 | { | - |
| 58 | bool visible = w->isVisible(); | - |
| 59 | | - |
| 60 | | - |
| 61 | | - |
| 62 | | - |
| 63 | | - |
| 64 | if (!visible || !w->isEnabled()) partially evaluated: !visible| no Evaluation Count:0 | yes Evaluation Count:218 |
partially evaluated: !w->isEnabled()| no Evaluation Count:0 | yes Evaluation Count:218 |
| 0-218 |
| 65 | return false; never executed: return false; | 0 |
| 66 | | - |
| 67 | if (context == Qt::ApplicationShortcut) evaluated: context == Qt::ApplicationShortcut| yes Evaluation Count:1 | yes Evaluation Count:217 |
| 1-217 |
| 68 | return QApplicationPrivate::tryModalHelper(w, 0); executed: return QApplicationPrivate::tryModalHelper(w, 0);Execution Count:1 | 1 |
| 69 | | - |
| 70 | if (context == Qt::WidgetShortcut) evaluated: context == Qt::WidgetShortcut| yes Evaluation Count:2 | yes Evaluation Count:215 |
| 2-215 |
| 71 | return w == QApplication::focusWidget(); executed: return w == QApplication::focusWidget();Execution Count:2 | 2 |
| 72 | | - |
| 73 | if (context == Qt::WidgetWithChildrenShortcut) { partially evaluated: context == Qt::WidgetWithChildrenShortcut| no Evaluation Count:0 | yes Evaluation Count:215 |
| 0-215 |
| 74 | const QWidget *tw = QApplication::focusWidget(); | - |
| 75 | while (tw && tw != w && (tw->windowType() == Qt::Widget || tw->windowType() == Qt::Popup)) never evaluated: tw->windowType() == Qt::Widget never evaluated: tw->windowType() == Qt::Popup | 0 |
| 76 | tw = tw->parentWidget(); never executed: tw = tw->parentWidget(); | 0 |
| 77 | return tw == w; never executed: return tw == w; | 0 |
| 78 | } | - |
| 79 | | - |
| 80 | | - |
| 81 | QWidget *tlw = w->window(); | - |
| 82 | | - |
| 83 | if (QWExtra *topData = static_cast<QWidgetPrivate *>(QObjectPrivate::get(tlw))->extra) { partially evaluated: QWExtra *topData = static_cast<QWidgetPrivate *>(QObjectPrivate::get(tlw))->extra| yes Evaluation Count:215 | no Evaluation Count:0 |
| 0-215 |
| 84 | if (topData->proxyWidget) { partially evaluated: topData->proxyWidget| no Evaluation Count:0 | yes Evaluation Count:215 |
| 0-215 |
| 85 | bool res = correctGraphicsWidgetContext(context, (QGraphicsWidget *)topData->proxyWidget, active_window); | - |
| 86 | return res; never executed: return res; | 0 |
| 87 | } | - |
| 88 | } executed: }Execution Count:215 | 215 |
| 89 | | - |
| 90 | | - |
| 91 | | - |
| 92 | | - |
| 93 | if (active_window != tlw && active_window && active_window->windowType() == Qt::Tool && active_window->parentWidget()) { partially evaluated: active_window != tlw| no Evaluation Count:0 | yes Evaluation Count:215 |
never evaluated: active_window never evaluated: active_window->windowType() == Qt::Tool never evaluated: active_window->parentWidget() | 0-215 |
| 94 | active_window = active_window->parentWidget()->window(); | - |
| 95 | } | 0 |
| 96 | | - |
| 97 | if (active_window != tlw) partially evaluated: active_window != tlw| no Evaluation Count:0 | yes Evaluation Count:215 |
| 0-215 |
| 98 | return false; never executed: return false; | 0 |
| 99 | | - |
| 100 | | - |
| 101 | | - |
| 102 | const QWidget* sw = w; | - |
| 103 | while (sw && !(sw->windowType() == Qt::SubWindow) && !sw->isWindow()) partially evaluated: sw| yes Evaluation Count:270 | no Evaluation Count:0 |
partially evaluated: !(sw->windowType() == Qt::SubWindow)| yes Evaluation Count:270 | no Evaluation Count:0 |
evaluated: !sw->isWindow()| yes Evaluation Count:55 | yes Evaluation Count:215 |
| 0-270 |
| 104 | sw = sw->parentWidget(); executed: sw = sw->parentWidget();Execution Count:55 | 55 |
| 105 | if (sw && (sw->windowType() == Qt::SubWindow)) { partially evaluated: sw| yes Evaluation Count:215 | no Evaluation Count:0 |
partially evaluated: (sw->windowType() == Qt::SubWindow)| no Evaluation Count:0 | yes Evaluation Count:215 |
| 0-215 |
| 106 | QWidget *focus_widget = QApplication::focusWidget(); | - |
| 107 | while (focus_widget && focus_widget != sw) never evaluated: focus_widget never evaluated: focus_widget != sw | 0 |
| 108 | focus_widget = focus_widget->parentWidget(); never executed: focus_widget = focus_widget->parentWidget(); | 0 |
| 109 | return sw == focus_widget; never executed: return sw == focus_widget; | 0 |
| 110 | } | - |
| 111 | | - |
| 112 | | - |
| 113 | | - |
| 114 | | - |
| 115 | return true; executed: return true;Execution Count:215 | 215 |
| 116 | } | - |
| 117 | | - |
| 118 | | - |
| 119 | static bool correctGraphicsWidgetContext(Qt::ShortcutContext context, QGraphicsWidget *w, QWidget *active_window) | - |
| 120 | { | - |
| 121 | bool visible = w->isVisible(); | - |
| 122 | | - |
| 123 | | - |
| 124 | | - |
| 125 | | - |
| 126 | | - |
| 127 | if (!visible || !w->isEnabled() || !w->scene()) never evaluated: !visible never evaluated: !w->isEnabled() never evaluated: !w->scene() | 0 |
| 128 | return false; never executed: return false; | 0 |
| 129 | | - |
| 130 | if (context == Qt::ApplicationShortcut) { never evaluated: context == Qt::ApplicationShortcut | 0 |
| 131 | | - |
| 132 | | - |
| 133 | | - |
| 134 | QList<QGraphicsView *> views = w->scene()->views(); | - |
| 135 | for (int i = 0; i < views.size(); ++i) { never evaluated: i < views.size() | 0 |
| 136 | if (QApplicationPrivate::tryModalHelper(views.at(i), 0)) never evaluated: QApplicationPrivate::tryModalHelper(views.at(i), 0) | 0 |
| 137 | return true; never executed: return true; | 0 |
| 138 | } | 0 |
| 139 | return false; never executed: return false; | 0 |
| 140 | } | - |
| 141 | | - |
| 142 | if (context == Qt::WidgetShortcut) never evaluated: context == Qt::WidgetShortcut | 0 |
| 143 | return static_cast<QGraphicsItem *>(w) == w->scene()->focusItem(); never executed: return static_cast<QGraphicsItem *>(w) == w->scene()->focusItem(); | 0 |
| 144 | | - |
| 145 | if (context == Qt::WidgetWithChildrenShortcut) { never evaluated: context == Qt::WidgetWithChildrenShortcut | 0 |
| 146 | const QGraphicsItem *ti = w->scene()->focusItem(); | - |
| 147 | if (ti && ti->isWidget()) { never evaluated: ti->isWidget() | 0 |
| 148 | const QGraphicsWidget *tw = static_cast<const QGraphicsWidget *>(ti); | - |
| 149 | while (tw && tw != w && (tw->windowType() == Qt::Widget || tw->windowType() == Qt::Popup)) never evaluated: tw->windowType() == Qt::Widget never evaluated: tw->windowType() == Qt::Popup | 0 |
| 150 | tw = tw->parentWidget(); never executed: tw = tw->parentWidget(); | 0 |
| 151 | return tw == w; never executed: return tw == w; | 0 |
| 152 | } | - |
| 153 | return false; never executed: return false; | 0 |
| 154 | } | - |
| 155 | | - |
| 156 | | - |
| 157 | | - |
| 158 | | - |
| 159 | QList<QGraphicsView *> views = w->scene()->views(); | - |
| 160 | QGraphicsView *activeView = 0; | - |
| 161 | for (int i = 0; i < views.size(); ++i) { never evaluated: i < views.size() | 0 |
| 162 | QGraphicsView *view = views.at(i); | - |
| 163 | if (view->window() == active_window) { never evaluated: view->window() == active_window | 0 |
| 164 | activeView = view; | - |
| 165 | break; | 0 |
| 166 | } | - |
| 167 | } | 0 |
| 168 | if (!activeView) never evaluated: !activeView | 0 |
| 169 | return false; never executed: return false; | 0 |
| 170 | | - |
| 171 | | - |
| 172 | | - |
| 173 | QGraphicsWidget *a = w->scene()->activeWindow(); | - |
| 174 | return !w->window() || a == w->window(); never executed: return !w->window() || a == w->window(); | 0 |
| 175 | } | - |
| 176 | | - |
| 177 | | - |
| 178 | | - |
| 179 | static bool correctActionContext(Qt::ShortcutContext context, QAction *a, QWidget *active_window) | - |
| 180 | { | - |
| 181 | const QList<QWidget *> &widgets = static_cast<QActionPrivate *>(QObjectPrivate::get(a))->widgets; | - |
| 182 | | - |
| 183 | | - |
| 184 | | - |
| 185 | | - |
| 186 | for (int i = 0; i < widgets.size(); ++i) { evaluated: i < widgets.size()| yes Evaluation Count:23 | yes Evaluation Count:1 |
| 1-23 |
| 187 | QWidget *w = widgets.at(i); | - |
| 188 | | - |
| 189 | if (QMenu *menu = qobject_cast<QMenu *>(w)) { evaluated: QMenu *menu = qobject_cast<QMenu *>(w)| yes Evaluation Count:8 | yes Evaluation Count:15 |
| 8-15 |
| 190 | QAction *a = menu->menuAction(); | - |
| 191 | if (correctActionContext(context, a, active_window)) partially evaluated: correctActionContext(context, a, active_window)| yes Evaluation Count:8 | no Evaluation Count:0 |
| 0-8 |
| 192 | return true; executed: return true;Execution Count:8 | 8 |
| 193 | } else | 0 |
| 194 | | - |
| 195 | if (correctWidgetContext(context, w, active_window)) partially evaluated: correctWidgetContext(context, w, active_window)| yes Evaluation Count:15 | no Evaluation Count:0 |
| 0-15 |
| 196 | return true; executed: return true;Execution Count:15 | 15 |
| 197 | } | - |
| 198 | | - |
| 199 | | - |
| 200 | const QList<QGraphicsWidget *> &graphicsWidgets = static_cast<QActionPrivate *>(QObjectPrivate::get(a))->graphicsWidgets; | - |
| 201 | | - |
| 202 | | - |
| 203 | | - |
| 204 | | - |
| 205 | for (int i = 0; i < graphicsWidgets.size(); ++i) { partially evaluated: i < graphicsWidgets.size()| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 206 | QGraphicsWidget *w = graphicsWidgets.at(i); | - |
| 207 | if (correctGraphicsWidgetContext(context, w, active_window)) never evaluated: correctGraphicsWidgetContext(context, w, active_window) | 0 |
| 208 | return true; never executed: return true; | 0 |
| 209 | } | 0 |
| 210 | | - |
| 211 | return false; executed: return false;Execution Count:1 | 1 |
| 212 | } | - |
| 213 | class QShortcutPrivate : public QObjectPrivate | - |
| 214 | { | - |
| 215 | inline QShortcut* q_func() { return static_cast<QShortcut *>(q_ptr); } inline const QShortcut* q_func() const { return static_cast<const QShortcut *>(q_ptr); } friend class QShortcut; | - |
| 216 | public: | - |
| 217 | QShortcutPrivate() : sc_context(Qt::WindowShortcut), sc_enabled(true), sc_autorepeat(true), sc_id(0) {} executed: }Execution Count:447 | 447 |
| 218 | QKeySequence sc_sequence; | - |
| 219 | Qt::ShortcutContext sc_context; | - |
| 220 | bool sc_enabled; | - |
| 221 | bool sc_autorepeat; | - |
| 222 | int sc_id; | - |
| 223 | QString sc_whatsthis; | - |
| 224 | void redoGrab(QShortcutMap &map); | - |
| 225 | }; | - |
| 226 | | - |
| 227 | void QShortcutPrivate::redoGrab(QShortcutMap &map) | - |
| 228 | { | - |
| 229 | QShortcut * const q = q_func(); | - |
| 230 | if (!parent) { partially evaluated: !parent| no Evaluation Count:0 | yes Evaluation Count:512 |
| 0-512 |
| 231 | QMessageLogger("kernel/qshortcut.cpp", 381, __PRETTY_FUNCTION__).warning("QShortcut: No widget parent defined"); | - |
| 232 | return; | 0 |
| 233 | } | - |
| 234 | | - |
| 235 | if (sc_id) partially evaluated: sc_id| no Evaluation Count:0 | yes Evaluation Count:512 |
| 0-512 |
| 236 | map.removeShortcut(sc_id, q); never executed: map.removeShortcut(sc_id, q); | 0 |
| 237 | if (sc_sequence.isEmpty()) evaluated: sc_sequence.isEmpty()| yes Evaluation Count:65 | yes Evaluation Count:447 |
| 65-447 |
| 238 | return; executed: return;Execution Count:65 | 65 |
| 239 | sc_id = map.addShortcut(q, sc_sequence, sc_context, qWidgetShortcutContextMatcher); | - |
| 240 | if (!sc_enabled) partially evaluated: !sc_enabled| no Evaluation Count:0 | yes Evaluation Count:447 |
| 0-447 |
| 241 | map.setShortcutEnabled(false, sc_id, q); never executed: map.setShortcutEnabled(false, sc_id, q); | 0 |
| 242 | if (!sc_autorepeat) partially evaluated: !sc_autorepeat| no Evaluation Count:0 | yes Evaluation Count:447 |
| 0-447 |
| 243 | map.setShortcutAutoRepeat(false, sc_id, q); never executed: map.setShortcutAutoRepeat(false, sc_id, q); | 0 |
| 244 | } executed: }Execution Count:447 | 447 |
| 245 | QShortcut::QShortcut(QWidget *parent) | - |
| 246 | : QObject(*new QShortcutPrivate, parent) | - |
| 247 | { | - |
| 248 | qt_noop(); | - |
| 249 | } executed: }Execution Count:378 | 378 |
| 250 | QShortcut::QShortcut(const QKeySequence &key, QWidget *parent, | - |
| 251 | const char *member, const char *ambiguousMember, | - |
| 252 | Qt::ShortcutContext context) | - |
| 253 | : QObject(*new QShortcutPrivate, parent) | - |
| 254 | { | - |
| 255 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qshortcut.cpp", 422, __PRETTY_FUNCTION__).warning("QShortcut: Initialize QApplication before calling '" "QShortcut" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance()))| no Evaluation Count:0 | yes Evaluation Count:69 |
| 0-69 |
| 256 | | - |
| 257 | QShortcutPrivate * const d = d_func(); | - |
| 258 | qt_noop(); | - |
| 259 | d->sc_context = context; | - |
| 260 | d->sc_sequence = key; | - |
| 261 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
| 262 | if (member) evaluated: member| yes Evaluation Count:4 | yes Evaluation Count:65 |
| 4-65 |
| 263 | connect(this, "2""activated()", parent, member); executed: connect(this, "2""activated()", parent, member);Execution Count:4 | 4 |
| 264 | if (ambiguousMember) partially evaluated: ambiguousMember| no Evaluation Count:0 | yes Evaluation Count:69 |
| 0-69 |
| 265 | connect(this, "2""activatedAmbiguously()", parent, ambiguousMember); never executed: connect(this, "2""activatedAmbiguously()", parent, ambiguousMember); | 0 |
| 266 | } executed: }Execution Count:69 | 69 |
| 267 | | - |
| 268 | | - |
| 269 | | - |
| 270 | | - |
| 271 | QShortcut::~QShortcut() | - |
| 272 | { | - |
| 273 | QShortcutPrivate * const d = d_func(); | - |
| 274 | if ((static_cast<QApplication *>(QCoreApplication::instance()))) partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))| yes Evaluation Count:447 | no Evaluation Count:0 |
| 0-447 |
| 275 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(d->sc_id, this); executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(d->sc_id, this);Execution Count:447 | 447 |
| 276 | } executed: }Execution Count:447 | 447 |
| 277 | void QShortcut::setKey(const QKeySequence &key) | - |
| 278 | { | - |
| 279 | QShortcutPrivate * const d = d_func(); | - |
| 280 | if (d->sc_sequence == key) evaluated: d->sc_sequence == key| yes Evaluation Count:2 | yes Evaluation Count:443 |
| 2-443 |
| 281 | return; executed: return;Execution Count:2 | 2 |
| 282 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qshortcut.cpp", 461, __PRETTY_FUNCTION__).warning("QShortcut: Initialize QApplication before calling '" "setKey" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance()))| no Evaluation Count:0 | yes Evaluation Count:443 |
| 0-443 |
| 283 | d->sc_sequence = key; | - |
| 284 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
| 285 | } executed: }Execution Count:443 | 443 |
| 286 | | - |
| 287 | QKeySequence QShortcut::key() const | - |
| 288 | { | - |
| 289 | const QShortcutPrivate * const d = d_func(); | - |
| 290 | return d->sc_sequence; never executed: return d->sc_sequence; | 0 |
| 291 | } | - |
| 292 | void QShortcut::setEnabled(bool enable) | - |
| 293 | { | - |
| 294 | QShortcutPrivate * const d = d_func(); | - |
| 295 | if (d->sc_enabled == enable) evaluated: d->sc_enabled == enable| yes Evaluation Count:1 | yes Evaluation Count:18 |
| 1-18 |
| 296 | return; executed: return;Execution Count:1 | 1 |
| 297 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qshortcut.cpp", 492, __PRETTY_FUNCTION__).warning("QShortcut: Initialize QApplication before calling '" "setEnabled" "'."); return; }; partially evaluated: !(static_cast<QApplication *>(QCoreApplication::instance()))| no Evaluation Count:0 | yes Evaluation Count:18 |
| 0-18 |
| 298 | d->sc_enabled = enable; | - |
| 299 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutEnabled(enable, d->sc_id, this); | - |
| 300 | } executed: }Execution Count:18 | 18 |
| 301 | | - |
| 302 | bool QShortcut::isEnabled() const | - |
| 303 | { | - |
| 304 | const QShortcutPrivate * const d = d_func(); | - |
| 305 | return d->sc_enabled; never executed: return d->sc_enabled; | 0 |
| 306 | } | - |
| 307 | void QShortcut::setContext(Qt::ShortcutContext context) | - |
| 308 | { | - |
| 309 | QShortcutPrivate * const d = d_func(); | - |
| 310 | if(d->sc_context == context) never evaluated: d->sc_context == context | 0 |
| 311 | return; | 0 |
| 312 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qshortcut.cpp", 520, __PRETTY_FUNCTION__).warning("QShortcut: Initialize QApplication before calling '" "setContext" "'."); return; }; never evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) | 0 |
| 313 | d->sc_context = context; | - |
| 314 | d->redoGrab((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap); | - |
| 315 | } | 0 |
| 316 | | - |
| 317 | Qt::ShortcutContext QShortcut::context() const | - |
| 318 | { | - |
| 319 | const QShortcutPrivate * const d = d_func(); | - |
| 320 | return d->sc_context; never executed: return d->sc_context; | 0 |
| 321 | } | - |
| 322 | void QShortcut::setWhatsThis(const QString &text) | - |
| 323 | { | - |
| 324 | QShortcutPrivate * const d = d_func(); | - |
| 325 | d->sc_whatsthis = text; | - |
| 326 | } | 0 |
| 327 | | - |
| 328 | QString QShortcut::whatsThis() const | - |
| 329 | { | - |
| 330 | const QShortcutPrivate * const d = d_func(); | - |
| 331 | return d->sc_whatsthis; never executed: return d->sc_whatsthis; | 0 |
| 332 | } | - |
| 333 | void QShortcut::setAutoRepeat(bool on) | - |
| 334 | { | - |
| 335 | QShortcutPrivate * const d = d_func(); | - |
| 336 | if (d->sc_autorepeat == on) never evaluated: d->sc_autorepeat == on | 0 |
| 337 | return; | 0 |
| 338 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))) { QMessageLogger("kernel/qshortcut.cpp", 572, __PRETTY_FUNCTION__).warning("QShortcut: Initialize QApplication before calling '" "setAutoRepeat" "'."); return; }; never evaluated: !(static_cast<QApplication *>(QCoreApplication::instance())) | 0 |
| 339 | d->sc_autorepeat = on; | - |
| 340 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutAutoRepeat(on, d->sc_id, this); | - |
| 341 | } | 0 |
| 342 | | - |
| 343 | bool QShortcut::autoRepeat() const | - |
| 344 | { | - |
| 345 | const QShortcutPrivate * const d = d_func(); | - |
| 346 | return d->sc_autorepeat; never executed: return d->sc_autorepeat; | 0 |
| 347 | } | - |
| 348 | | - |
| 349 | | - |
| 350 | | - |
| 351 | | - |
| 352 | | - |
| 353 | | - |
| 354 | int QShortcut::id() const | - |
| 355 | { | - |
| 356 | const QShortcutPrivate * const d = d_func(); | - |
| 357 | return d->sc_id; never executed: return d->sc_id; | 0 |
| 358 | } | - |
| 359 | | - |
| 360 | | - |
| 361 | | - |
| 362 | | - |
| 363 | bool QShortcut::event(QEvent *e) | - |
| 364 | { | - |
| 365 | QShortcutPrivate * const d = d_func(); | - |
| 366 | bool handled = false; | - |
| 367 | if (d->sc_enabled && e->type() == QEvent::Shortcut) { partially evaluated: d->sc_enabled| yes Evaluation Count:74 | no Evaluation Count:0 |
partially evaluated: e->type() == QEvent::Shortcut| yes Evaluation Count:74 | no Evaluation Count:0 |
| 0-74 |
| 368 | QShortcutEvent *se = static_cast<QShortcutEvent *>(e); | - |
| 369 | if (se->shortcutId() == d->sc_id && se->key() == d->sc_sequence){ partially evaluated: se->shortcutId() == d->sc_id| yes Evaluation Count:74 | no Evaluation Count:0 |
partially evaluated: se->key() == d->sc_sequence| yes Evaluation Count:74 | no Evaluation Count:0 |
| 0-74 |
| 370 | | - |
| 371 | if (QWhatsThis::inWhatsThisMode()) { partially evaluated: QWhatsThis::inWhatsThisMode()| no Evaluation Count:0 | yes Evaluation Count:74 |
| 0-74 |
| 372 | QWhatsThis::showText(QCursor::pos(), d->sc_whatsthis); | - |
| 373 | handled = true; | - |
| 374 | } else | 0 |
| 375 | | - |
| 376 | if (se->isAmbiguous()) evaluated: se->isAmbiguous()| yes Evaluation Count:20 | yes Evaluation Count:54 |
| 20-54 |
| 377 | activatedAmbiguously(); executed: activatedAmbiguously();Execution Count:20 | 20 |
| 378 | else | - |
| 379 | activated(); executed: activated();Execution Count:54 | 54 |
| 380 | handled = true; | - |
| 381 | } executed: }Execution Count:74 | 74 |
| 382 | } executed: }Execution Count:74 | 74 |
| 383 | return handled; executed: return handled;Execution Count:74 | 74 |
| 384 | } | - |
| 385 | | - |
| 386 | | - |
| 387 | | - |
| 388 | | - |
| | |