| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | QWidgetAction::QWidgetAction(QObject *parent) | - |
| 6 | : QAction(*(new QWidgetActionPrivate), parent) | - |
| 7 | { | - |
| 8 | } executed: }Execution Count:18 | 18 |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | QWidgetAction::~QWidgetAction() | - |
| 14 | { | - |
| 15 | QWidgetActionPrivate * const d = d_func(); | - |
| 16 | for (int i = 0; i < d->createdWidgets.count(); ++i) evaluated: i < d->createdWidgets.count()| yes Evaluation Count:2 | yes Evaluation Count:18 |
| 2-18 |
| 17 | disconnect(d->createdWidgets.at(i), "2""destroyed(QObject*)", | 2 |
| 18 | this, "1""_q_widgetDestroyed(QObject*)"); executed: disconnect(d->createdWidgets.at(i), "2""destroyed(QObject*)", this, "1""_q_widgetDestroyed(QObject*)");Execution Count:2 | 2 |
| 19 | QList<QWidget *> widgetsToDelete = d->createdWidgets; | - |
| 20 | d->createdWidgets.clear(); | - |
| 21 | qDeleteAll(widgetsToDelete); | - |
| 22 | delete d->defaultWidget; | - |
| 23 | } executed: }Execution Count:18 | 18 |
| 24 | void QWidgetAction::setDefaultWidget(QWidget *widget) | - |
| 25 | { | - |
| 26 | QWidgetActionPrivate * const d = d_func(); | - |
| 27 | if (widget == d->defaultWidget || d->defaultWidgetInUse) evaluated: widget == d->defaultWidget| yes Evaluation Count:1 | yes Evaluation Count:17 |
partially evaluated: d->defaultWidgetInUse| no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
| 28 | return; executed: return;Execution Count:1 | 1 |
| 29 | delete d->defaultWidget; | - |
| 30 | d->defaultWidget = widget; | - |
| 31 | if (!widget) partially evaluated: !widget| no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
| 32 | return; | 0 |
| 33 | | - |
| 34 | setVisible(!(widget->isHidden() && widget->testAttribute(Qt::WA_WState_ExplicitShowHide))); | - |
| 35 | d->defaultWidget->hide(); | - |
| 36 | d->defaultWidget->setParent(0); | - |
| 37 | d->defaultWidgetInUse = false; | - |
| 38 | if (!isEnabled()) evaluated: !isEnabled()| yes Evaluation Count:2 | yes Evaluation Count:15 |
| 2-15 |
| 39 | d->defaultWidget->setEnabled(false); executed: d->defaultWidget->setEnabled(false);Execution Count:2 | 2 |
| 40 | } executed: }Execution Count:17 | 17 |
| 41 | | - |
| 42 | | - |
| 43 | | - |
| 44 | | - |
| 45 | QWidget *QWidgetAction::defaultWidget() const | - |
| 46 | { | - |
| 47 | const QWidgetActionPrivate * const d = d_func(); | - |
| 48 | return d->defaultWidget; executed: return d->defaultWidget;Execution Count:4 | 4 |
| 49 | } | - |
| 50 | QWidget *QWidgetAction::requestWidget(QWidget *parent) | - |
| 51 | { | - |
| 52 | QWidgetActionPrivate * const d = d_func(); | - |
| 53 | | - |
| 54 | QWidget *w = createWidget(parent); | - |
| 55 | if (!w) { evaluated: !w| yes Evaluation Count:15 | yes Evaluation Count:3 |
| 3-15 |
| 56 | if (d->defaultWidgetInUse || !d->defaultWidget) evaluated: d->defaultWidgetInUse| yes Evaluation Count:2 | yes Evaluation Count:13 |
partially evaluated: !d->defaultWidget| no Evaluation Count:0 | yes Evaluation Count:13 |
| 0-13 |
| 57 | return 0; executed: return 0;Execution Count:2 | 2 |
| 58 | d->defaultWidget->setParent(parent); | - |
| 59 | d->defaultWidgetInUse = true; | - |
| 60 | return d->defaultWidget; executed: return d->defaultWidget;Execution Count:13 | 13 |
| 61 | } | - |
| 62 | | - |
| 63 | connect(w, "2""destroyed(QObject*)", | - |
| 64 | this, "1""_q_widgetDestroyed(QObject*)"); | - |
| 65 | d->createdWidgets.append(w); | - |
| 66 | return w; executed: return w;Execution Count:3 | 3 |
| 67 | } | - |
| 68 | void QWidgetAction::releaseWidget(QWidget *widget) | - |
| 69 | { | - |
| 70 | QWidgetActionPrivate * const d = d_func(); | - |
| 71 | | - |
| 72 | if (widget == d->defaultWidget) { evaluated: widget == d->defaultWidget| yes Evaluation Count:10 | yes Evaluation Count:5 |
| 5-10 |
| 73 | d->defaultWidget->hide(); | - |
| 74 | d->defaultWidget->setParent(0); | - |
| 75 | d->defaultWidgetInUse = false; | - |
| 76 | return; executed: return;Execution Count:10 | 10 |
| 77 | } | - |
| 78 | | - |
| 79 | if (!d->createdWidgets.contains(widget)) evaluated: !d->createdWidgets.contains(widget)| yes Evaluation Count:4 | yes Evaluation Count:1 |
| 1-4 |
| 80 | return; executed: return;Execution Count:4 | 4 |
| 81 | | - |
| 82 | disconnect(widget, "2""destroyed(QObject*)", | - |
| 83 | this, "1""_q_widgetDestroyed(QObject*)"); | - |
| 84 | d->createdWidgets.removeAll(widget); | - |
| 85 | deleteWidget(widget); | - |
| 86 | } executed: }Execution Count:1 | 1 |
| 87 | | - |
| 88 | | - |
| 89 | | - |
| 90 | | - |
| 91 | bool QWidgetAction::event(QEvent *event) | - |
| 92 | { | - |
| 93 | QWidgetActionPrivate * const d = d_func(); | - |
| 94 | if (event->type() == QEvent::ActionChanged) { partially evaluated: event->type() == QEvent::ActionChanged| yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
| 95 | if (d->defaultWidget) evaluated: d->defaultWidget| yes Evaluation Count:4 | yes Evaluation Count:1 |
| 1-4 |
| 96 | d->defaultWidget->setEnabled(isEnabled()); executed: d->defaultWidget->setEnabled(isEnabled());Execution Count:4 | 4 |
| 97 | for (int i = 0; i < d->createdWidgets.count(); ++i) partially evaluated: i < d->createdWidgets.count()| no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
| 98 | d->createdWidgets.at(i)->setEnabled(isEnabled()); never executed: d->createdWidgets.at(i)->setEnabled(isEnabled()); | 0 |
| 99 | } executed: }Execution Count:5 | 5 |
| 100 | return QAction::event(event); executed: return QAction::event(event);Execution Count:5 | 5 |
| 101 | } | - |
| 102 | | - |
| 103 | | - |
| 104 | | - |
| 105 | | - |
| 106 | bool QWidgetAction::eventFilter(QObject *obj, QEvent *event) | - |
| 107 | { | - |
| 108 | return QAction::eventFilter(obj,event); never executed: return QAction::eventFilter(obj,event); | 0 |
| 109 | } | - |
| 110 | QWidget *QWidgetAction::createWidget(QWidget *parent) | - |
| 111 | { | - |
| 112 | (void)parent; | - |
| 113 | return 0; executed: return 0;Execution Count:15 | 15 |
| 114 | } | - |
| 115 | void QWidgetAction::deleteWidget(QWidget *widget) | - |
| 116 | { | - |
| 117 | widget->hide(); | - |
| 118 | widget->deleteLater(); | - |
| 119 | } executed: }Execution Count:1 | 1 |
| 120 | | - |
| 121 | | - |
| 122 | | - |
| 123 | | - |
| 124 | | - |
| 125 | QList<QWidget *> QWidgetAction::createdWidgets() const | - |
| 126 | { | - |
| 127 | const QWidgetActionPrivate * const d = d_func(); | - |
| 128 | return d->createdWidgets; executed: return d->createdWidgets;Execution Count:2 | 2 |
| 129 | } | - |
| 130 | | - |
| 131 | | - |
| 132 | | - |
| 133 | | - |
| | |