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 |