| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qwidgetaction.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | QWidgetAction::QWidgetAction(QObject *parent) | - | ||||||||||||
| 6 | : QAction(*(new QWidgetActionPrivate), parent) | - | ||||||||||||
| 7 | { | - | ||||||||||||
| 8 | } never executed: end of block | 0 | ||||||||||||
| 9 | - | |||||||||||||
| 10 | - | |||||||||||||
| 11 | - | |||||||||||||
| 12 | - | |||||||||||||
| 13 | QWidgetAction::~QWidgetAction() | - | ||||||||||||
| 14 | { | - | ||||||||||||
| 15 | QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 16 | for (int i = 0; i < d->createdWidgets.count()
| 0 | ||||||||||||
| 17 | disconnect(d->createdWidgets.at(i), qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "122"), never executed: disconnect(d->createdWidgets.at(i), qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "122"), this, qFlagLocation("1""_q_widgetDestroyed(QObject*)" "\0" __FILE__ ":" "123")); | 0 | ||||||||||||
| 18 | this, qFlagLocation("1""_q_widgetDestroyed(QObject*)" "\0" __FILE__ ":" "123")); never executed: disconnect(d->createdWidgets.at(i), qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "122"), this, qFlagLocation("1""_q_widgetDestroyed(QObject*)" "\0" __FILE__ ":" "123")); | 0 | ||||||||||||
| 19 | QList<QWidget *> widgetsToDelete = d->createdWidgets; | - | ||||||||||||
| 20 | d->createdWidgets.clear(); | - | ||||||||||||
| 21 | qDeleteAll(widgetsToDelete); | - | ||||||||||||
| 22 | delete d->defaultWidget; | - | ||||||||||||
| 23 | } never executed: end of block | 0 | ||||||||||||
| 24 | void QWidgetAction::setDefaultWidget(QWidget *widget) | - | ||||||||||||
| 25 | { | - | ||||||||||||
| 26 | QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 27 | if (widget == d->defaultWidget
| 0 | ||||||||||||
| 28 | return; never executed: return; | 0 | ||||||||||||
| 29 | delete d->defaultWidget; | - | ||||||||||||
| 30 | d->defaultWidget = widget; | - | ||||||||||||
| 31 | if (!widget
| 0 | ||||||||||||
| 32 | return; never executed: 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()
| 0 | ||||||||||||
| 39 | d->defaultWidget->setEnabled(false); never executed: d->defaultWidget->setEnabled(false); | 0 | ||||||||||||
| 40 | } never executed: end of block | 0 | ||||||||||||
| 41 | - | |||||||||||||
| 42 | - | |||||||||||||
| 43 | - | |||||||||||||
| 44 | - | |||||||||||||
| 45 | QWidget *QWidgetAction::defaultWidget() const | - | ||||||||||||
| 46 | { | - | ||||||||||||
| 47 | const QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 48 | return never executed: d->defaultWidget;return d->defaultWidget;never executed: return d->defaultWidget; | 0 | ||||||||||||
| 49 | } | - | ||||||||||||
| 50 | QWidget *QWidgetAction::requestWidget(QWidget *parent) | - | ||||||||||||
| 51 | { | - | ||||||||||||
| 52 | QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 53 | - | |||||||||||||
| 54 | QWidget *w = createWidget(parent); | - | ||||||||||||
| 55 | if (!w
| 0 | ||||||||||||
| 56 | if (d->defaultWidgetInUse
| 0 | ||||||||||||
| 57 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 58 | d->defaultWidget->setParent(parent); | - | ||||||||||||
| 59 | d->defaultWidgetInUse = true; | - | ||||||||||||
| 60 | return never executed: d->defaultWidget;return d->defaultWidget;never executed: return d->defaultWidget; | 0 | ||||||||||||
| 61 | } | - | ||||||||||||
| 62 | - | |||||||||||||
| 63 | connect(w, qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "186"), | - | ||||||||||||
| 64 | this, qFlagLocation("1""_q_widgetDestroyed(QObject*)" "\0" __FILE__ ":" "187")); | - | ||||||||||||
| 65 | d->createdWidgets.append(w); | - | ||||||||||||
| 66 | return never executed: w;return w;never executed: return w; | 0 | ||||||||||||
| 67 | } | - | ||||||||||||
| 68 | void QWidgetAction::releaseWidget(QWidget *widget) | - | ||||||||||||
| 69 | { | - | ||||||||||||
| 70 | QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 71 | - | |||||||||||||
| 72 | if (widget == d->defaultWidget
| 0 | ||||||||||||
| 73 | d->defaultWidget->hide(); | - | ||||||||||||
| 74 | d->defaultWidget->setParent(0); | - | ||||||||||||
| 75 | d->defaultWidgetInUse = false; | - | ||||||||||||
| 76 | return; never executed: return; | 0 | ||||||||||||
| 77 | } | - | ||||||||||||
| 78 | - | |||||||||||||
| 79 | if (!d->createdWidgets.contains(widget)
| 0 | ||||||||||||
| 80 | return; never executed: return; | 0 | ||||||||||||
| 81 | - | |||||||||||||
| 82 | disconnect(widget, qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "214"), | - | ||||||||||||
| 83 | this, qFlagLocation("1""_q_widgetDestroyed(QObject*)" "\0" __FILE__ ":" "215")); | - | ||||||||||||
| 84 | d->createdWidgets.removeAll(widget); | - | ||||||||||||
| 85 | deleteWidget(widget); | - | ||||||||||||
| 86 | } never executed: end of block | 0 | ||||||||||||
| 87 | - | |||||||||||||
| 88 | - | |||||||||||||
| 89 | - | |||||||||||||
| 90 | - | |||||||||||||
| 91 | bool QWidgetAction::event(QEvent *event) | - | ||||||||||||
| 92 | { | - | ||||||||||||
| 93 | QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 94 | if (event->type() == QEvent::ActionChanged
| 0 | ||||||||||||
| 95 | if (d->defaultWidget
| 0 | ||||||||||||
| 96 | d->defaultWidget->setEnabled(isEnabled()); never executed: d->defaultWidget->setEnabled(isEnabled()); | 0 | ||||||||||||
| 97 | for (int i = 0; i < d->createdWidgets.count()
| 0 | ||||||||||||
| 98 | d->createdWidgets.at(i)->setEnabled(isEnabled()); never executed: d->createdWidgets.at(i)->setEnabled(isEnabled()); | 0 | ||||||||||||
| 99 | } never executed: end of block | 0 | ||||||||||||
| 100 | return never executed: QAction::event(event);return QAction::event(event);never executed: return QAction::event(event); | 0 | ||||||||||||
| 101 | } | - | ||||||||||||
| 102 | - | |||||||||||||
| 103 | - | |||||||||||||
| 104 | - | |||||||||||||
| 105 | - | |||||||||||||
| 106 | bool QWidgetAction::eventFilter(QObject *obj, QEvent *event) | - | ||||||||||||
| 107 | { | - | ||||||||||||
| 108 | return never executed: QAction::eventFilter(obj,event);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 never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 114 | } | - | ||||||||||||
| 115 | void QWidgetAction::deleteWidget(QWidget *widget) | - | ||||||||||||
| 116 | { | - | ||||||||||||
| 117 | widget->hide(); | - | ||||||||||||
| 118 | widget->deleteLater(); | - | ||||||||||||
| 119 | } never executed: end of block | 0 | ||||||||||||
| 120 | - | |||||||||||||
| 121 | - | |||||||||||||
| 122 | - | |||||||||||||
| 123 | - | |||||||||||||
| 124 | - | |||||||||||||
| 125 | QList<QWidget *> QWidgetAction::createdWidgets() const | - | ||||||||||||
| 126 | { | - | ||||||||||||
| 127 | const QWidgetActionPrivate * const d = d_func(); | - | ||||||||||||
| 128 | return never executed: d->createdWidgets;return d->createdWidgets;never executed: return d->createdWidgets; | 0 | ||||||||||||
| 129 | } | - | ||||||||||||
| 130 | - | |||||||||||||
| 131 | - | |||||||||||||
| 132 | - | |||||||||||||
| Switch to Source code | Preprocessed file |