Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | static inline int themeDialogType(const QDialog *dialog) | - |
8 | { | - |
9 | | - |
10 | if (qobject_cast<const QFileDialog *>(dialog)) evaluated: qobject_cast<const QFileDialog *>(dialog) yes Evaluation Count:119 | yes Evaluation Count:5 |
| 5-119 |
11 | return QPlatformTheme::FileDialog; executed: return QPlatformTheme::FileDialog; Execution Count:119 | 119 |
12 | | - |
13 | | - |
14 | if (qobject_cast<const QColorDialog *>(dialog)) evaluated: qobject_cast<const QColorDialog *>(dialog) yes Evaluation Count:3 | yes Evaluation Count:2 |
| 2-3 |
15 | return QPlatformTheme::ColorDialog; executed: return QPlatformTheme::ColorDialog; Execution Count:3 | 3 |
16 | | - |
17 | | - |
18 | if (qobject_cast<const QFontDialog *>(dialog)) partially evaluated: qobject_cast<const QFontDialog *>(dialog) yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
19 | return QPlatformTheme::FontDialog; executed: return QPlatformTheme::FontDialog; Execution Count:2 | 2 |
20 | | - |
21 | return -1; never executed: return -1; | 0 |
22 | } | - |
23 | | - |
24 | QPlatformDialogHelper *QDialogPrivate::platformHelper() const | - |
25 | { | - |
26 | | - |
27 | | - |
28 | if (!m_platformHelperCreated) { evaluated: !m_platformHelperCreated yes Evaluation Count:124 | yes Evaluation Count:10 |
| 10-124 |
29 | m_platformHelperCreated = true; | - |
30 | QDialogPrivate *ncThis = const_cast<QDialogPrivate *>(this); | - |
31 | QDialog *dialog = ncThis->q_func(); | - |
32 | const int type = themeDialogType(dialog); | - |
33 | if (type >= 0) { partially evaluated: type >= 0 yes Evaluation Count:124 | no Evaluation Count:0 |
| 0-124 |
34 | m_platformHelper = QGuiApplicationPrivate::platformTheme() | - |
35 | ->createPlatformDialogHelper(static_cast<QPlatformTheme::DialogType>(type)); | - |
36 | if (m_platformHelper) { partially evaluated: m_platformHelper no Evaluation Count:0 | yes Evaluation Count:124 |
| 0-124 |
37 | QObject::connect(m_platformHelper, "2""accept()", dialog, "1""accept()"); | - |
38 | QObject::connect(m_platformHelper, "2""reject()", dialog, "1""reject()"); | - |
39 | ncThis->initHelper(m_platformHelper); | - |
40 | } | 0 |
41 | } executed: } Execution Count:124 | 124 |
42 | } executed: } Execution Count:124 | 124 |
43 | return m_platformHelper; executed: return m_platformHelper; Execution Count:134 | 134 |
44 | } | - |
45 | | - |
46 | QWindow *QDialogPrivate::parentWindow() const | - |
47 | { | - |
48 | if (const QWidget *parent = q_func()->nativeParentWidget()) never evaluated: const QWidget *parent = q_func()->nativeParentWidget() | 0 |
49 | return parent->windowHandle(); never executed: return parent->windowHandle(); | 0 |
50 | return 0; never executed: return 0; | 0 |
51 | } | - |
52 | | - |
53 | bool QDialogPrivate::setNativeDialogVisible(bool visible) | - |
54 | { | - |
55 | if (QPlatformDialogHelper *helper = platformHelper()) { partially evaluated: QPlatformDialogHelper *helper = platformHelper() no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
56 | if (visible) { | 0 |
57 | QDialog * const q = q_func(); | - |
58 | helperPrepareShow(helper); | - |
59 | nativeDialogInUse = helper->show(q->windowFlags(), q->windowModality(), parentWindow()); | - |
60 | } else { | 0 |
61 | helper->hide(); | - |
62 | } | 0 |
63 | } | - |
64 | return nativeDialogInUse; executed: return nativeDialogInUse; Execution Count:8 | 8 |
65 | } | - |
66 | | - |
67 | QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const | - |
68 | { | - |
69 | if (const QPlatformDialogHelper *helper = platformHelper()) never evaluated: const QPlatformDialogHelper *helper = platformHelper() | 0 |
70 | return helper->styleHint(hint); never executed: return helper->styleHint(hint); | 0 |
71 | return QPlatformDialogHelper::defaultStyleHint(hint); never executed: return QPlatformDialogHelper::defaultStyleHint(hint); | 0 |
72 | } | - |
73 | | - |
74 | void QDialogPrivate::deletePlatformHelper() | - |
75 | { | - |
76 | delete m_platformHelper; | - |
77 | m_platformHelper = 0; | - |
78 | m_platformHelperCreated = false; | - |
79 | nativeDialogInUse = false; | - |
80 | } executed: } Execution Count:133 | 133 |
81 | QDialog::QDialog(QWidget *parent, Qt::WindowFlags f) | - |
82 | : QWidget(*new QDialogPrivate, parent, | - |
83 | f | ((f & Qt::WindowType_Mask) == 0 ? Qt::Dialog : Qt::WindowType(0))) | - |
84 | { | - |
85 | } executed: } Execution Count:41 | 41 |
86 | | - |
87 | | - |
88 | | - |
89 | | - |
90 | | - |
91 | QDialog::QDialog(QDialogPrivate &dd, QWidget *parent, Qt::WindowFlags f) | - |
92 | : QWidget(dd, parent, f | ((f & Qt::WindowType_Mask) == 0 ? Qt::Dialog : Qt::WindowType(0))) | - |
93 | { | - |
94 | } executed: } Execution Count:266 | 266 |
95 | | - |
96 | | - |
97 | | - |
98 | | - |
99 | | - |
100 | QDialog::~QDialog() | - |
101 | { | - |
102 | if (true) { partially evaluated: true yes Evaluation Count:304 | no Evaluation Count:0 |
| 0-304 |
103 | | - |
104 | | - |
105 | hide(); | - |
106 | } else { executed: } Execution Count:304 | 304 |
107 | | - |
108 | } | 0 |
109 | } | - |
110 | void QDialogPrivate::setDefault(QPushButton *pushButton) | - |
111 | { | - |
112 | QDialog * const q = q_func(); | - |
113 | bool hasMain = false; | - |
114 | QList<QPushButton*> list = q->findChildren<QPushButton*>(); | - |
115 | for (int i=0; i<list.size(); ++i) { evaluated: i<list.size() yes Evaluation Count:1960 | yes Evaluation Count:501 |
| 501-1960 |
116 | QPushButton *pb = list.at(i); | - |
117 | if (pb->window() == q) { partially evaluated: pb->window() == q yes Evaluation Count:1960 | no Evaluation Count:0 |
| 0-1960 |
118 | if (pb == mainDef) evaluated: pb == mainDef yes Evaluation Count:84 | yes Evaluation Count:1876 |
| 84-1876 |
119 | hasMain = true; executed: hasMain = true; Execution Count:84 | 84 |
120 | if (pb != pushButton) evaluated: pb != pushButton yes Evaluation Count:1533 | yes Evaluation Count:427 |
| 427-1533 |
121 | pb->setDefault(false); executed: pb->setDefault(false); Execution Count:1533 | 1533 |
122 | } executed: } Execution Count:1960 | 1960 |
123 | } executed: } Execution Count:1960 | 1960 |
124 | if (!pushButton && hasMain) evaluated: !pushButton yes Evaluation Count:74 | yes Evaluation Count:427 |
partially evaluated: hasMain yes Evaluation Count:74 | no Evaluation Count:0 |
| 0-427 |
125 | mainDef->setDefault(true); executed: mainDef->setDefault(true); Execution Count:74 | 74 |
126 | if (!hasMain) evaluated: !hasMain yes Evaluation Count:417 | yes Evaluation Count:84 |
| 84-417 |
127 | mainDef = pushButton; executed: mainDef = pushButton; Execution Count:417 | 417 |
128 | } executed: } Execution Count:501 | 501 |
129 | | - |
130 | | - |
131 | | - |
132 | | - |
133 | | - |
134 | | - |
135 | void QDialogPrivate::setMainDefault(QPushButton *pushButton) | - |
136 | { | - |
137 | mainDef = 0; | - |
138 | setDefault(pushButton); | - |
139 | } executed: } Execution Count:415 | 415 |
140 | | - |
141 | | - |
142 | | - |
143 | | - |
144 | | - |
145 | | - |
146 | void QDialogPrivate::hideDefault() | - |
147 | { | - |
148 | QDialog * const q = q_func(); | - |
149 | QList<QPushButton*> list = q->findChildren<QPushButton*>(); | - |
150 | for (int i=0; i<list.size(); ++i) { never evaluated: i<list.size() | 0 |
151 | list.at(i)->setDefault(false); | - |
152 | } | 0 |
153 | } | 0 |
154 | | - |
155 | void QDialogPrivate::resetModalitySetByOpen() | - |
156 | { | - |
157 | QDialog * const q = q_func(); | - |
158 | if (resetModalityTo != -1 && !q->testAttribute(Qt::WA_SetWindowModality)) { partially evaluated: resetModalityTo != -1 no Evaluation Count:0 | yes Evaluation Count:201 |
never evaluated: !q->testAttribute(Qt::WA_SetWindowModality) | 0-201 |
159 | | - |
160 | q->setWindowModality(Qt::WindowModality(resetModalityTo)); | - |
161 | q->setAttribute(Qt::WA_SetWindowModality, wasModalitySet); | - |
162 | | - |
163 | | - |
164 | | - |
165 | | - |
166 | } | 0 |
167 | resetModalityTo = -1; | - |
168 | } executed: } Execution Count:201 | 201 |
169 | int QDialog::result() const | - |
170 | { | - |
171 | const QDialogPrivate * const d = d_func(); | - |
172 | return d->rescode; executed: return d->rescode; Execution Count:96 | 96 |
173 | } | - |
174 | void QDialog::setResult(int r) | - |
175 | { | - |
176 | QDialogPrivate * const d = d_func(); | - |
177 | d->rescode = r; | - |
178 | } executed: } Execution Count:218 | 218 |
179 | void QDialog::open() | - |
180 | { | - |
181 | QDialogPrivate * const d = d_func(); | - |
182 | | - |
183 | Qt::WindowModality modality = windowModality(); | - |
184 | if (modality != Qt::WindowModal) { partially evaluated: modality != Qt::WindowModal yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
185 | d->resetModalityTo = modality; | - |
186 | d->wasModalitySet = testAttribute(Qt::WA_SetWindowModality); | - |
187 | setWindowModality(Qt::WindowModal); | - |
188 | setAttribute(Qt::WA_SetWindowModality, false); | - |
189 | | - |
190 | | - |
191 | | - |
192 | } executed: } Execution Count:1 | 1 |
193 | | - |
194 | setResult(0); | - |
195 | show(); | - |
196 | } executed: } Execution Count:1 | 1 |
197 | int QDialog::exec() | - |
198 | { | - |
199 | QDialogPrivate * const d = d_func(); | - |
200 | | - |
201 | if (d->eventLoop) { partially evaluated: d->eventLoop no Evaluation Count:0 | yes Evaluation Count:94 |
| 0-94 |
202 | QMessageLogger("dialogs/qdialog.cpp", 508, __PRETTY_FUNCTION__).warning("QDialog::exec: Recursive call detected"); | - |
203 | return -1; never executed: return -1; | 0 |
204 | } | - |
205 | | - |
206 | bool deleteOnClose = testAttribute(Qt::WA_DeleteOnClose); | - |
207 | setAttribute(Qt::WA_DeleteOnClose, false); | - |
208 | | - |
209 | d->resetModalitySetByOpen(); | - |
210 | | - |
211 | bool wasShowModal = testAttribute(Qt::WA_ShowModal); | - |
212 | setAttribute(Qt::WA_ShowModal, true); | - |
213 | setResult(0); | - |
214 | | - |
215 | show(); | - |
216 | | - |
217 | QPointer<QDialog> guard = this; | - |
218 | if (d->nativeDialogInUse) { partially evaluated: d->nativeDialogInUse no Evaluation Count:0 | yes Evaluation Count:94 |
| 0-94 |
219 | d->platformHelper()->exec(); | - |
220 | } else { | 0 |
221 | QEventLoop eventLoop; | - |
222 | d->eventLoop = &eventLoop; | - |
223 | (void) eventLoop.exec(QEventLoop::DialogExec); | - |
224 | } executed: } Execution Count:94 | 94 |
225 | if (guard.isNull()) evaluated: guard.isNull() yes Evaluation Count:1 | yes Evaluation Count:93 |
| 1-93 |
226 | return QDialog::Rejected; executed: return QDialog::Rejected; Execution Count:1 | 1 |
227 | d->eventLoop = 0; | - |
228 | | - |
229 | setAttribute(Qt::WA_ShowModal, wasShowModal); | - |
230 | | - |
231 | int res = result(); | - |
232 | if (d->nativeDialogInUse) partially evaluated: d->nativeDialogInUse no Evaluation Count:0 | yes Evaluation Count:93 |
| 0-93 |
233 | d->helperDone(static_cast<QDialog::DialogCode>(res), d->platformHelper()); never executed: d->helperDone(static_cast<QDialog::DialogCode>(res), d->platformHelper()); | 0 |
234 | if (deleteOnClose) evaluated: deleteOnClose yes Evaluation Count:2 | yes Evaluation Count:91 |
| 2-91 |
235 | delete this; executed: delete this; Execution Count:2 | 2 |
236 | return res; executed: return res; Execution Count:93 | 93 |
237 | } | - |
238 | void QDialog::done(int r) | - |
239 | { | - |
240 | QDialogPrivate * const d = d_func(); | - |
241 | hide(); | - |
242 | setResult(r); | - |
243 | | - |
244 | d->close_helper(QWidgetPrivate::CloseNoEvent); | - |
245 | d->resetModalitySetByOpen(); | - |
246 | | - |
247 | finished(r); | - |
248 | if (r == Accepted) evaluated: r == Accepted yes Evaluation Count:50 | yes Evaluation Count:57 |
| 50-57 |
249 | accepted(); executed: accepted(); Execution Count:50 | 50 |
250 | else if (r == Rejected) evaluated: r == Rejected yes Evaluation Count:28 | yes Evaluation Count:29 |
| 28-29 |
251 | rejected(); executed: rejected(); Execution Count:28 | 28 |
252 | } | - |
253 | | - |
254 | | - |
255 | | - |
256 | | - |
257 | | - |
258 | | - |
259 | | - |
260 | void QDialog::accept() | - |
261 | { | - |
262 | done(Accepted); | - |
263 | } executed: } Execution Count:18 | 18 |
264 | | - |
265 | | - |
266 | | - |
267 | | - |
268 | | - |
269 | | - |
270 | | - |
271 | void QDialog::reject() | - |
272 | { | - |
273 | done(Rejected); | - |
274 | } executed: } Execution Count:26 | 26 |
275 | | - |
276 | | - |
277 | bool QDialog::eventFilter(QObject *o, QEvent *e) | - |
278 | { | - |
279 | return QWidget::eventFilter(o, e); executed: return QWidget::eventFilter(o, e); Execution Count:153 | 153 |
280 | } | - |
281 | | - |
282 | | - |
283 | | - |
284 | | - |
285 | | - |
286 | | - |
287 | | - |
288 | void QDialog::contextMenuEvent(QContextMenuEvent *e) | - |
289 | { | - |
290 | | - |
291 | | - |
292 | | - |
293 | QWidget *w = childAt(e->pos()); | - |
294 | if (!w) { | 0 |
295 | w = rect().contains(e->pos()) ? this : 0; never evaluated: rect().contains(e->pos()) | 0 |
296 | if (!w) | 0 |
297 | return; | 0 |
298 | } | 0 |
299 | while (w && w->whatsThis().size() == 0 && !w->testAttribute(Qt::WA_CustomWhatsThis)) never evaluated: w->whatsThis().size() == 0 never evaluated: !w->testAttribute(Qt::WA_CustomWhatsThis) | 0 |
300 | w = w->isWindow() ? 0 : w->parentWidget(); never evaluated: w->isWindow() never executed: w = w->isWindow() ? 0 : w->parentWidget(); | 0 |
301 | if (w) { | 0 |
302 | QPointer<QMenu> p = new QMenu(this); | - |
303 | QAction *wt = p.data()->addAction(tr("What's This?")); | - |
304 | if (p.data()->exec(e->globalPos()) == wt) { never evaluated: p.data()->exec(e->globalPos()) == wt | 0 |
305 | QHelpEvent e(QEvent::WhatsThis, w->rect().center(), | - |
306 | w->mapToGlobal(w->rect().center())); | - |
307 | QApplication::sendEvent(w, &e); | - |
308 | } | 0 |
309 | delete p.data(); | - |
310 | } | 0 |
311 | | - |
312 | } | 0 |
313 | | - |
314 | | - |
315 | | - |
316 | void QDialog::keyPressEvent(QKeyEvent *e) | - |
317 | { | - |
318 | if (!e->modifiers() || (e->modifiers() & Qt::KeypadModifier && e->key() == Qt::Key_Enter)) { partially evaluated: !e->modifiers() yes Evaluation Count:33 | no Evaluation Count:0 |
never evaluated: e->modifiers() & Qt::KeypadModifier never evaluated: e->key() == Qt::Key_Enter | 0-33 |
319 | switch (e->key()) { | - |
320 | case Qt::Key_Enter: | - |
321 | case Qt::Key_Return: { | - |
322 | QList<QPushButton*> list = findChildren<QPushButton*>(); | - |
323 | for (int i=0; i<list.size(); ++i) { partially evaluated: i<list.size() yes Evaluation Count:43 | no Evaluation Count:0 |
| 0-43 |
324 | QPushButton *pb = list.at(i); | - |
325 | if (pb->isDefault() && pb->isVisible()) { evaluated: pb->isDefault() yes Evaluation Count:28 | yes Evaluation Count:15 |
partially evaluated: pb->isVisible() yes Evaluation Count:28 | no Evaluation Count:0 |
| 0-28 |
326 | if (pb->isEnabled()) partially evaluated: pb->isEnabled() yes Evaluation Count:28 | no Evaluation Count:0 |
| 0-28 |
327 | pb->click(); executed: pb->click(); Execution Count:28 | 28 |
328 | return; executed: return; Execution Count:28 | 28 |
329 | } | - |
330 | } executed: } Execution Count:15 | 15 |
331 | } | - |
332 | break; | 0 |
333 | case Qt::Key_Escape: | - |
334 | reject(); | - |
335 | break; | 0 |
336 | default: | - |
337 | e->ignore(); | - |
338 | return; executed: return; Execution Count:5 | 5 |
339 | } | - |
340 | } else { | 0 |
341 | e->ignore(); | - |
342 | } | 0 |
343 | } | - |
344 | | - |
345 | | - |
346 | void QDialog::closeEvent(QCloseEvent *e) | - |
347 | { | - |
348 | | - |
349 | if (isModal() && QWhatsThis::inWhatsThisMode()) evaluated: isModal() yes Evaluation Count:15 | yes Evaluation Count:10 |
partially evaluated: QWhatsThis::inWhatsThisMode() no Evaluation Count:0 | yes Evaluation Count:15 |
| 0-15 |
350 | QWhatsThis::leaveWhatsThisMode(); never executed: QWhatsThis::leaveWhatsThisMode(); | 0 |
351 | | - |
352 | if (isVisible()) { partially evaluated: isVisible() yes Evaluation Count:25 | no Evaluation Count:0 |
| 0-25 |
353 | QPointer<QObject> that = this; | - |
354 | reject(); | - |
355 | if (that && isVisible()) partially evaluated: that yes Evaluation Count:25 | no Evaluation Count:0 |
evaluated: isVisible() yes Evaluation Count:1 | yes Evaluation Count:24 |
| 0-25 |
356 | e->ignore(); executed: e->ignore(); Execution Count:1 | 1 |
357 | } else { executed: } Execution Count:25 | 25 |
358 | e->accept(); | - |
359 | } | 0 |
360 | } | - |
361 | void QDialog::setVisible(bool visible) | - |
362 | { | - |
363 | QDialogPrivate * const d = d_func(); | - |
364 | if (visible) { evaluated: visible yes Evaluation Count:219 | yes Evaluation Count:431 |
| 219-431 |
365 | if (testAttribute(Qt::WA_WState_ExplicitShowHide) && !testAttribute(Qt::WA_WState_Hidden)) evaluated: testAttribute(Qt::WA_WState_ExplicitShowHide) yes Evaluation Count:38 | yes Evaluation Count:181 |
evaluated: !testAttribute(Qt::WA_WState_Hidden) yes Evaluation Count:8 | yes Evaluation Count:30 |
| 8-181 |
366 | return; executed: return; Execution Count:8 | 8 |
367 | | - |
368 | if (!testAttribute(Qt::WA_Moved)) { evaluated: !testAttribute(Qt::WA_Moved) yes Evaluation Count:209 | yes Evaluation Count:2 |
| 2-209 |
369 | Qt::WindowStates state = windowState(); | - |
370 | adjustPosition(parentWidget()); | - |
371 | setAttribute(Qt::WA_Moved, false); | - |
372 | if (state != windowState()) partially evaluated: state != windowState() no Evaluation Count:0 | yes Evaluation Count:209 |
| 0-209 |
373 | setWindowState(state); never executed: setWindowState(state); | 0 |
374 | } executed: } Execution Count:209 | 209 |
375 | QWidget::setVisible(visible); | - |
376 | showExtension(d->doShowExtension); | - |
377 | QWidget *fw = window()->focusWidget(); | - |
378 | if (!fw) evaluated: !fw yes Evaluation Count:73 | yes Evaluation Count:138 |
| 73-138 |
379 | fw = this; executed: fw = this; Execution Count:73 | 73 |
380 | if (d->mainDef && fw->focusPolicy() == Qt::NoFocus) { evaluated: d->mainDef yes Evaluation Count:146 | yes Evaluation Count:65 |
evaluated: fw->focusPolicy() == Qt::NoFocus yes Evaluation Count:10 | yes Evaluation Count:136 |
| 10-146 |
381 | QWidget *first = fw; | - |
382 | while ((first = first->nextInFocusChain()) != fw && first->focusPolicy() == Qt::NoFocus) partially evaluated: (first = first->nextInFocusChain()) != fw yes Evaluation Count:24 | no Evaluation Count:0 |
evaluated: first->focusPolicy() == Qt::NoFocus yes Evaluation Count:14 | yes Evaluation Count:10 |
| 0-24 |
383 | ; executed: ; Execution Count:14 | 14 |
384 | if (first != d->mainDef && qobject_cast<QPushButton*>(first)) evaluated: first != d->mainDef yes Evaluation Count:7 | yes Evaluation Count:3 |
evaluated: qobject_cast<QPushButton*>(first) yes Evaluation Count:1 | yes Evaluation Count:6 |
| 1-7 |
385 | d->mainDef->setFocus(); executed: d->mainDef->setFocus(); Execution Count:1 | 1 |
386 | } executed: } Execution Count:10 | 10 |
387 | if (!d->mainDef && isWindow()) { evaluated: !d->mainDef yes Evaluation Count:65 | yes Evaluation Count:146 |
evaluated: isWindow() yes Evaluation Count:64 | yes Evaluation Count:1 |
| 1-146 |
388 | QWidget *w = fw; | - |
389 | while ((w = w->nextInFocusChain()) != fw) { evaluated: (w = w->nextInFocusChain()) != fw yes Evaluation Count:139 | yes Evaluation Count:37 |
| 37-139 |
390 | QPushButton *pb = qobject_cast<QPushButton *>(w); | - |
391 | if (pb && pb->autoDefault() && pb->focusPolicy() != Qt::NoFocus) { evaluated: pb yes Evaluation Count:27 | yes Evaluation Count:112 |
partially evaluated: pb->autoDefault() yes Evaluation Count:27 | no Evaluation Count:0 |
partially evaluated: pb->focusPolicy() != Qt::NoFocus yes Evaluation Count:27 | no Evaluation Count:0 |
| 0-112 |
392 | pb->setDefault(true); | - |
393 | break; executed: break; Execution Count:27 | 27 |
394 | } | - |
395 | } executed: } Execution Count:112 | 112 |
396 | } executed: } Execution Count:64 | 64 |
397 | if (fw && !fw->hasFocus()) { partially evaluated: fw yes Evaluation Count:211 | no Evaluation Count:0 |
partially evaluated: !fw->hasFocus() yes Evaluation Count:211 | no Evaluation Count:0 |
| 0-211 |
398 | QFocusEvent e(QEvent::FocusIn, Qt::TabFocusReason); | - |
399 | QApplication::sendEvent(fw, &e); | - |
400 | } executed: } Execution Count:211 | 211 |
401 | | - |
402 | | - |
403 | QAccessibleEvent event(this, QAccessible::DialogStart); | - |
404 | QAccessible::updateAccessibility(&event); | - |
405 | | - |
406 | | - |
407 | } else { executed: } Execution Count:211 | 211 |
408 | if (testAttribute(Qt::WA_WState_ExplicitShowHide) && testAttribute(Qt::WA_WState_Hidden)) evaluated: testAttribute(Qt::WA_WState_ExplicitShowHide) yes Evaluation Count:305 | yes Evaluation Count:126 |
evaluated: testAttribute(Qt::WA_WState_Hidden) yes Evaluation Count:97 | yes Evaluation Count:208 |
| 97-305 |
409 | return; executed: return; Execution Count:97 | 97 |
410 | | - |
411 | | - |
412 | if (isVisible()) { evaluated: isVisible() yes Evaluation Count:207 | yes Evaluation Count:127 |
| 127-207 |
413 | QAccessibleEvent event(this, QAccessible::DialogEnd); | - |
414 | QAccessible::updateAccessibility(&event); | - |
415 | } executed: } Execution Count:207 | 207 |
416 | | - |
417 | | - |
418 | | - |
419 | QWidget::setVisible(visible); | - |
420 | if (d->eventLoop) evaluated: d->eventLoop yes Evaluation Count:94 | yes Evaluation Count:240 |
| 94-240 |
421 | d->eventLoop->exit(); executed: d->eventLoop->exit(); Execution Count:94 | 94 |
422 | } executed: } Execution Count:334 | 334 |
423 | if (d->mainDef && isActiveWindow() evaluated: d->mainDef yes Evaluation Count:362 | yes Evaluation Count:183 |
partially evaluated: isActiveWindow() no Evaluation Count:0 | yes Evaluation Count:362 |
| 0-362 |
424 | && d->styleHint(QPlatformDialogHelper::SnapToDefaultButton).toBool()) never evaluated: d->styleHint(QPlatformDialogHelper::SnapToDefaultButton).toBool() | 0 |
425 | QCursor::setPos(d->mainDef->mapToGlobal(d->mainDef->rect().center())); never executed: QCursor::setPos(d->mainDef->mapToGlobal(d->mainDef->rect().center())); | 0 |
426 | } executed: } Execution Count:545 | 545 |
427 | | - |
428 | | - |
429 | void QDialog::showEvent(QShowEvent *event) | - |
430 | { | - |
431 | if (!event->spontaneous() && !testAttribute(Qt::WA_Moved)) { partially evaluated: !event->spontaneous() yes Evaluation Count:207 | no Evaluation Count:0 |
evaluated: !testAttribute(Qt::WA_Moved) yes Evaluation Count:205 | yes Evaluation Count:2 |
| 0-207 |
432 | Qt::WindowStates state = windowState(); | - |
433 | adjustPosition(parentWidget()); | - |
434 | setAttribute(Qt::WA_Moved, false); | - |
435 | if (state != windowState()) partially evaluated: state != windowState() no Evaluation Count:0 | yes Evaluation Count:205 |
| 0-205 |
436 | setWindowState(state); never executed: setWindowState(state); | 0 |
437 | } executed: } Execution Count:205 | 205 |
438 | } executed: } Execution Count:207 | 207 |
439 | | - |
440 | | - |
441 | void QDialog::adjustPosition(QWidget* w) | - |
442 | { | - |
443 | | - |
444 | if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()) partially evaluated: const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme() yes Evaluation Count:414 | no Evaluation Count:0 |
| 0-414 |
445 | if (theme->themeHint(QPlatformTheme::WindowAutoPlacement).toBool()) partially evaluated: theme->themeHint(QPlatformTheme::WindowAutoPlacement).toBool() no Evaluation Count:0 | yes Evaluation Count:414 |
| 0-414 |
446 | return; | 0 |
447 | QPoint p(0, 0); | - |
448 | int extraw = 0, extrah = 0, scrn = 0; | - |
449 | if (w) evaluated: w yes Evaluation Count:78 | yes Evaluation Count:336 |
| 78-336 |
450 | w = w->window(); executed: w = w->window(); Execution Count:78 | 78 |
451 | QRect desk; | - |
452 | if (w) { evaluated: w yes Evaluation Count:78 | yes Evaluation Count:336 |
| 78-336 |
453 | scrn = QApplication::desktop()->screenNumber(w); | - |
454 | } else if (QApplication::desktop()->isVirtualDesktop()) { partially evaluated: QApplication::desktop()->isVirtualDesktop() no Evaluation Count:0 | yes Evaluation Count:336 |
executed: } Execution Count:78 | 0-336 |
455 | scrn = QApplication::desktop()->screenNumber(QCursor::pos()); | - |
456 | } else { | 0 |
457 | scrn = QApplication::desktop()->screenNumber(this); | - |
458 | } executed: } Execution Count:336 | 336 |
459 | desk = QApplication::desktop()->availableGeometry(scrn); | - |
460 | | - |
461 | QWidgetList list = QApplication::topLevelWidgets(); | - |
462 | for (int i = 0; (extraw == 0 || extrah == 0) && i < list.size(); ++i) { evaluated: extraw == 0 yes Evaluation Count:990 | yes Evaluation Count:52 |
partially evaluated: extrah == 0 no Evaluation Count:0 | yes Evaluation Count:52 |
evaluated: i < list.size() yes Evaluation Count:628 | yes Evaluation Count:362 |
| 0-990 |
463 | QWidget * current = list.at(i); | - |
464 | if (current->isVisible()) { evaluated: current->isVisible() yes Evaluation Count:264 | yes Evaluation Count:364 |
| 264-364 |
465 | int framew = current->geometry().x() - current->x(); | - |
466 | int frameh = current->geometry().y() - current->y(); | - |
467 | | - |
468 | extraw = qMax(extraw, framew); | - |
469 | extrah = qMax(extrah, frameh); | - |
470 | } executed: } Execution Count:264 | 264 |
471 | } executed: } Execution Count:628 | 628 |
472 | | - |
473 | | - |
474 | | - |
475 | if (extraw == 0 || extrah == 0 || extraw >= 10 || extrah >= 40) { evaluated: extraw == 0 yes Evaluation Count:362 | yes Evaluation Count:52 |
partially evaluated: extrah == 0 no Evaluation Count:0 | yes Evaluation Count:52 |
partially evaluated: extraw >= 10 no Evaluation Count:0 | yes Evaluation Count:52 |
partially evaluated: extrah >= 40 no Evaluation Count:0 | yes Evaluation Count:52 |
| 0-362 |
476 | extrah = 40; | - |
477 | extraw = 10; | - |
478 | } executed: } Execution Count:362 | 362 |
479 | | - |
480 | | - |
481 | if (w) { evaluated: w yes Evaluation Count:78 | yes Evaluation Count:336 |
| 78-336 |
482 | | - |
483 | | - |
484 | QPoint pp = w->mapToGlobal(QPoint(0,0)); | - |
485 | p = QPoint(pp.x() + w->width()/2, | - |
486 | pp.y() + w->height()/ 2); | - |
487 | } else { executed: } Execution Count:78 | 78 |
488 | | - |
489 | p = QPoint(desk.x() + desk.width()/2, desk.y() + desk.height()/2); | - |
490 | } executed: } Execution Count:336 | 336 |
491 | | - |
492 | | - |
493 | p = QPoint(p.x()-width()/2 - extraw, | - |
494 | p.y()-height()/2 - extrah); | - |
495 | | - |
496 | | - |
497 | if (p.x() + extraw + width() > desk.x() + desk.width()) evaluated: p.x() + extraw + width() > desk.x() + desk.width() yes Evaluation Count:12 | yes Evaluation Count:402 |
| 12-402 |
498 | p.setX(desk.x() + desk.width() - width() - extraw); executed: p.setX(desk.x() + desk.width() - width() - extraw); Execution Count:12 | 12 |
499 | if (p.x() < desk.x()) evaluated: p.x() < desk.x() yes Evaluation Count:12 | yes Evaluation Count:402 |
| 12-402 |
500 | p.setX(desk.x()); executed: p.setX(desk.x()); Execution Count:12 | 12 |
501 | | - |
502 | if (p.y() + extrah + height() > desk.y() + desk.height()) evaluated: p.y() + extrah + height() > desk.y() + desk.height() yes Evaluation Count:12 | yes Evaluation Count:402 |
| 12-402 |
503 | p.setY(desk.y() + desk.height() - height() - extrah); executed: p.setY(desk.y() + desk.height() - height() - extrah); Execution Count:12 | 12 |
504 | if (p.y() < desk.y()) evaluated: p.y() < desk.y() yes Evaluation Count:12 | yes Evaluation Count:402 |
| 12-402 |
505 | p.setY(desk.y()); executed: p.setY(desk.y()); Execution Count:12 | 12 |
506 | | - |
507 | move(p); | - |
508 | } executed: } Execution Count:414 | 414 |
509 | void QDialog::setOrientation(Qt::Orientation orientation) | - |
510 | { | - |
511 | QDialogPrivate * const d = d_func(); | - |
512 | d->orientation = orientation; | - |
513 | } executed: } Execution Count:4 | 4 |
514 | Qt::Orientation QDialog::orientation() const | - |
515 | { | - |
516 | const QDialogPrivate * const d = d_func(); | - |
517 | return d->orientation; never executed: return d->orientation; | 0 |
518 | } | - |
519 | void QDialog::setExtension(QWidget* extension) | - |
520 | { | - |
521 | QDialogPrivate * const d = d_func(); | - |
522 | delete d->extension; | - |
523 | d->extension = extension; | - |
524 | | - |
525 | if (!extension) evaluated: !extension yes Evaluation Count:5 | yes Evaluation Count:6 |
| 5-6 |
526 | return; executed: return; Execution Count:5 | 5 |
527 | | - |
528 | if (extension->parentWidget() != this) evaluated: extension->parentWidget() != this yes Evaluation Count:1 | yes Evaluation Count:5 |
| 1-5 |
529 | extension->setParent(this); executed: extension->setParent(this); Execution Count:1 | 1 |
530 | extension->hide(); | - |
531 | } executed: } Execution Count:6 | 6 |
532 | QWidget* QDialog::extension() const | - |
533 | { | - |
534 | const QDialogPrivate * const d = d_func(); | - |
535 | return d->extension; executed: return d->extension; Execution Count:13 | 13 |
536 | } | - |
537 | void QDialog::showExtension(bool showIt) | - |
538 | { | - |
539 | QDialogPrivate * const d = d_func(); | - |
540 | d->doShowExtension = showIt; | - |
541 | if (!d->extension) evaluated: !d->extension yes Evaluation Count:210 | yes Evaluation Count:13 |
| 13-210 |
542 | return; executed: return; Execution Count:210 | 210 |
543 | if (!testAttribute(Qt::WA_WState_Visible)) partially evaluated: !testAttribute(Qt::WA_WState_Visible) no Evaluation Count:0 | yes Evaluation Count:13 |
| 0-13 |
544 | return; | 0 |
545 | if (d->extension->isVisible() == showIt) evaluated: d->extension->isVisible() == showIt yes Evaluation Count:1 | yes Evaluation Count:12 |
| 1-12 |
546 | return; executed: return; Execution Count:1 | 1 |
547 | | - |
548 | if (showIt) { evaluated: showIt yes Evaluation Count:6 | yes Evaluation Count:6 |
| 6 |
549 | d->size = size(); | - |
550 | d->min = minimumSize(); | - |
551 | d->max = maximumSize(); | - |
552 | if (layout()) partially evaluated: layout() no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
553 | layout()->setEnabled(false); never executed: layout()->setEnabled(false); | 0 |
554 | QSize s(d->extension->sizeHint() | - |
555 | .expandedTo(d->extension->minimumSize()) | - |
556 | .boundedTo(d->extension->maximumSize())); | - |
557 | if (d->orientation == Qt::Horizontal) { evaluated: d->orientation == Qt::Horizontal yes Evaluation Count:4 | yes Evaluation Count:2 |
| 2-4 |
558 | int h = qMax(height(), s.height()); | - |
559 | d->extension->setGeometry(width(), 0, s.width(), h); | - |
560 | setFixedSize(width() + s.width(), h); | - |
561 | } else { executed: } Execution Count:4 | 4 |
562 | int w = qMax(width(), s.width()); | - |
563 | d->extension->setGeometry(0, height(), w, s.height()); | - |
564 | setFixedSize(w, height() + s.height()); | - |
565 | } executed: } Execution Count:2 | 2 |
566 | d->extension->show(); | - |
567 | | - |
568 | const bool sizeGripEnabled = isSizeGripEnabled(); | - |
569 | setSizeGripEnabled(false); | - |
570 | d->sizeGripEnabled = sizeGripEnabled; | - |
571 | | - |
572 | } else { executed: } Execution Count:6 | 6 |
573 | d->extension->hide(); | - |
574 | | - |
575 | setMinimumSize(d->min.expandedTo(QSize(1, 1))); | - |
576 | setMaximumSize(d->max); | - |
577 | resize(d->size); | - |
578 | if (layout()) partially evaluated: layout() no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
579 | layout()->setEnabled(true); never executed: layout()->setEnabled(true); | 0 |
580 | | - |
581 | setSizeGripEnabled(d->sizeGripEnabled); | - |
582 | | - |
583 | } executed: } Execution Count:6 | 6 |
584 | } | - |
585 | | - |
586 | | - |
587 | | - |
588 | QSize QDialog::sizeHint() const | - |
589 | { | - |
590 | const QDialogPrivate * const d = d_func(); | - |
591 | if (d->extension) { partially evaluated: d->extension no Evaluation Count:0 | yes Evaluation Count:243 |
| 0-243 |
592 | if (d->orientation == Qt::Horizontal) never evaluated: d->orientation == Qt::Horizontal | 0 |
593 | return QSize(QWidget::sizeHint().width(), | 0 |
594 | qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height())); never executed: return QSize(QWidget::sizeHint().width(), qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height())); | 0 |
595 | else | - |
596 | return QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()), | 0 |
597 | QWidget::sizeHint().height()); never executed: return QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()), QWidget::sizeHint().height()); | 0 |
598 | } | - |
599 | return QWidget::sizeHint(); executed: return QWidget::sizeHint(); Execution Count:243 | 243 |
600 | } | - |
601 | | - |
602 | | - |
603 | | - |
604 | QSize QDialog::minimumSizeHint() const | - |
605 | { | - |
606 | const QDialogPrivate * const d = d_func(); | - |
607 | if (d->extension) { partially evaluated: d->extension no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
608 | if (d->orientation == Qt::Horizontal) never evaluated: d->orientation == Qt::Horizontal | 0 |
609 | return QSize(QWidget::minimumSizeHint().width(), | 0 |
610 | qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height())); never executed: return QSize(QWidget::minimumSizeHint().width(), qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height())); | 0 |
611 | else | - |
612 | return QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()), | 0 |
613 | QWidget::minimumSizeHint().height()); never executed: return QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()), QWidget::minimumSizeHint().height()); | 0 |
614 | } | - |
615 | | - |
616 | return QWidget::minimumSizeHint(); executed: return QWidget::minimumSizeHint(); Execution Count:7 | 7 |
617 | } | - |
618 | void QDialog::setModal(bool modal) | - |
619 | { | - |
620 | setAttribute(Qt::WA_ShowModal, modal); | - |
621 | } executed: } Execution Count:41 | 41 |
622 | | - |
623 | | - |
624 | bool QDialog::isSizeGripEnabled() const | - |
625 | { | - |
626 | | - |
627 | const QDialogPrivate * const d = d_func(); | - |
628 | return !!d->resizer; executed: return !!d->resizer; Execution Count:14 | 14 |
629 | | - |
630 | | - |
631 | | - |
632 | } | - |
633 | | - |
634 | | - |
635 | void QDialog::setSizeGripEnabled(bool enabled) | - |
636 | { | - |
637 | | - |
638 | | - |
639 | | - |
640 | QDialogPrivate * const d = d_func(); | - |
641 | | - |
642 | d->sizeGripEnabled = enabled; | - |
643 | if (enabled && d->doShowExtension) evaluated: enabled yes Evaluation Count:127 | yes Evaluation Count:15 |
partially evaluated: d->doShowExtension no Evaluation Count:0 | yes Evaluation Count:127 |
| 0-127 |
644 | return; | 0 |
645 | | - |
646 | if (!enabled != !d->resizer) { evaluated: !enabled != !d->resizer yes Evaluation Count:129 | yes Evaluation Count:13 |
| 13-129 |
647 | if (enabled) { evaluated: enabled yes Evaluation Count:127 | yes Evaluation Count:2 |
| 2-127 |
648 | d->resizer = new QSizeGrip(this); | - |
649 | | - |
650 | d->resizer->resize(d->resizer->sizeHint()); | - |
651 | if (isRightToLeft()) partially evaluated: isRightToLeft() no Evaluation Count:0 | yes Evaluation Count:127 |
| 0-127 |
652 | d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); never executed: d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); | 0 |
653 | else | - |
654 | d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); executed: d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); Execution Count:127 | 127 |
655 | d->resizer->raise(); | - |
656 | d->resizer->show(); | - |
657 | } else { executed: } Execution Count:127 | 127 |
658 | delete d->resizer; | - |
659 | d->resizer = 0; | - |
660 | } executed: } Execution Count:2 | 2 |
661 | } | - |
662 | | - |
663 | } executed: } Execution Count:142 | 142 |
664 | | - |
665 | | - |
666 | | - |
667 | | - |
668 | void QDialog::resizeEvent(QResizeEvent *) | - |
669 | { | - |
670 | | - |
671 | QDialogPrivate * const d = d_func(); | - |
672 | if (d->resizer) { evaluated: d->resizer yes Evaluation Count:45 | yes Evaluation Count:250 |
| 45-250 |
673 | if (isRightToLeft()) partially evaluated: isRightToLeft() no Evaluation Count:0 | yes Evaluation Count:45 |
| 0-45 |
674 | d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); never executed: d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); | 0 |
675 | else | - |
676 | d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); executed: d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); Execution Count:45 | 45 |
677 | d->resizer->raise(); | - |
678 | } executed: } Execution Count:45 | 45 |
679 | | - |
680 | } executed: } Execution Count:295 | 295 |
681 | | - |
682 | | - |
| | |