dialogs/qdialog.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7static inline int themeDialogType(const QDialog *dialog) -
8{ -
9 -
10 if (qobject_cast<const QFileDialog *>(dialog))
evaluated: qobject_cast<const QFileDialog *>(dialog)
TRUEFALSE
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)
TRUEFALSE
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)
TRUEFALSE
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 -
24QPlatformDialogHelper *QDialogPrivate::platformHelper() const -
25{ -
26 -
27 -
28 if (!m_platformHelperCreated) {
evaluated: !m_platformHelperCreated
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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 }
never executed: }
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 -
46QWindow *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 -
53bool QDialogPrivate::setNativeDialogVisible(bool visible) -
54{ -
55 if (QPlatformDialogHelper *helper = platformHelper()) {
partially evaluated: QPlatformDialogHelper *helper = platformHelper()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:8
0-8
56 if (visible) {
never evaluated: visible
0
57 QDialog * const q = q_func(); -
58 helperPrepareShow(helper); -
59 nativeDialogInUse = helper->show(q->windowFlags(), q->windowModality(), parentWindow()); -
60 } else {
never executed: }
0
61 helper->hide(); -
62 }
never executed: }
0
63 } -
64 return nativeDialogInUse;
executed: return nativeDialogInUse;
Execution Count:8
8
65} -
66 -
67QVariant 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 -
74void QDialogPrivate::deletePlatformHelper() -
75{ -
76 delete m_platformHelper; -
77 m_platformHelper = 0; -
78 m_platformHelperCreated = false; -
79 nativeDialogInUse = false; -
80}
executed: }
Execution Count:133
133
81QDialog::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 -
91QDialog::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 -
100QDialog::~QDialog() -
101{ -
102 if (true) {
partially evaluated: true
TRUEFALSE
yes
Evaluation Count:304
no
Evaluation Count:0
0-304
103 -
104 -
105 hide(); -
106 } else {
executed: }
Execution Count:304
304
107 -
108 }
never executed: }
0
109} -
110void 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()
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:1960
no
Evaluation Count:0
0-1960
118 if (pb == mainDef)
evaluated: pb == mainDef
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:74
yes
Evaluation Count:427
partially evaluated: hasMain
TRUEFALSE
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
TRUEFALSE
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 -
135void QDialogPrivate::setMainDefault(QPushButton *pushButton) -
136{ -
137 mainDef = 0; -
138 setDefault(pushButton); -
139}
executed: }
Execution Count:415
415
140 -
141 -
142 -
143 -
144 -
145 -
146void 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 }
never executed: }
0
153}
never executed: }
0
154 -
155void QDialogPrivate::resetModalitySetByOpen() -
156{ -
157 QDialog * const q = q_func(); -
158 if (resetModalityTo != -1 && !q->testAttribute(Qt::WA_SetWindowModality)) {
partially evaluated: resetModalityTo != -1
TRUEFALSE
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 }
never executed: }
0
167 resetModalityTo = -1; -
168}
executed: }
Execution Count:201
201
169int QDialog::result() const -
170{ -
171 const QDialogPrivate * const d = d_func(); -
172 return d->rescode;
executed: return d->rescode;
Execution Count:96
96
173} -
174void QDialog::setResult(int r) -
175{ -
176 QDialogPrivate * const d = d_func(); -
177 d->rescode = r; -
178}
executed: }
Execution Count:218
218
179void 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
TRUEFALSE
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
197int QDialog::exec() -
198{ -
199 QDialogPrivate * const d = d_func(); -
200 -
201 if (d->eventLoop) {
partially evaluated: d->eventLoop
TRUEFALSE
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
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:94
0-94
219 d->platformHelper()->exec(); -
220 } else {
never executed: }
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()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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} -
238void 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
TRUEFALSE
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
TRUEFALSE
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 -
260void QDialog::accept() -
261{ -
262 done(Accepted); -
263}
executed: }
Execution Count:18
18
264 -
265 -
266 -
267 -
268 -
269 -
270 -
271void QDialog::reject() -
272{ -
273 done(Rejected); -
274}
executed: }
Execution Count:26
26
275 -
276 -
277bool 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 -
288void QDialog::contextMenuEvent(QContextMenuEvent *e) -
289{ -
290 -
291 -
292 -
293 QWidget *w = childAt(e->pos()); -
294 if (!w) {
never evaluated: !w
0
295 w = rect().contains(e->pos()) ? this : 0;
never evaluated: rect().contains(e->pos())
0
296 if (!w)
never evaluated: !w
0
297 return;
never executed: return;
0
298 }
never executed: }
0
299 while (w && w->whatsThis().size() == 0 && !w->testAttribute(Qt::WA_CustomWhatsThis))
never evaluated: w
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) {
never evaluated: 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 }
never executed: }
0
309 delete p.data(); -
310 }
never executed: }
0
311 -
312}
never executed: }
0
313 -
314 -
315 -
316void QDialog::keyPressEvent(QKeyEvent *e) -
317{ -
318 if (!e->modifiers() || (e->modifiers() & Qt::KeypadModifier && e->key() == Qt::Key_Enter)) {
partially evaluated: !e->modifiers()
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
yes
Evaluation Count:28
yes
Evaluation Count:15
partially evaluated: pb->isVisible()
TRUEFALSE
yes
Evaluation Count:28
no
Evaluation Count:0
0-28
326 if (pb->isEnabled())
partially evaluated: pb->isEnabled()
TRUEFALSE
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;
never executed: break;
0
333 case Qt::Key_Escape: -
334 reject(); -
335 break;
never executed: break;
0
336 default: -
337 e->ignore(); -
338 return;
executed: return;
Execution Count:5
5
339 } -
340 } else {
never executed: }
0
341 e->ignore(); -
342 }
never executed: }
0
343} -
344 -
345 -
346void QDialog::closeEvent(QCloseEvent *e) -
347{ -
348 -
349 if (isModal() && QWhatsThis::inWhatsThisMode())
evaluated: isModal()
TRUEFALSE
yes
Evaluation Count:15
yes
Evaluation Count:10
partially evaluated: QWhatsThis::inWhatsThisMode()
TRUEFALSE
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()
TRUEFALSE
yes
Evaluation Count:25
no
Evaluation Count:0
0-25
353 QPointer<QObject> that = this; -
354 reject(); -
355 if (that && isVisible())
partially evaluated: that
TRUEFALSE
yes
Evaluation Count:25
no
Evaluation Count:0
evaluated: isVisible()
TRUEFALSE
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 }
never executed: }
0
360} -
361void QDialog::setVisible(bool visible) -
362{ -
363 QDialogPrivate * const d = d_func(); -
364 if (visible) {
evaluated: visible
TRUEFALSE
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)
TRUEFALSE
yes
Evaluation Count:38
yes
Evaluation Count:181
evaluated: !testAttribute(Qt::WA_WState_Hidden)
TRUEFALSE
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)
TRUEFALSE
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()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:146
yes
Evaluation Count:65
evaluated: fw->focusPolicy() == Qt::NoFocus
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:24
no
Evaluation Count:0
evaluated: first->focusPolicy() == Qt::NoFocus
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:7
yes
Evaluation Count:3
evaluated: qobject_cast<QPushButton*>(first)
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:65
yes
Evaluation Count:146
evaluated: isWindow()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:27
yes
Evaluation Count:112
partially evaluated: pb->autoDefault()
TRUEFALSE
yes
Evaluation Count:27
no
Evaluation Count:0
partially evaluated: pb->focusPolicy() != Qt::NoFocus
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:211
no
Evaluation Count:0
partially evaluated: !fw->hasFocus()
TRUEFALSE
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)
TRUEFALSE
yes
Evaluation Count:305
yes
Evaluation Count:126
evaluated: testAttribute(Qt::WA_WState_Hidden)
TRUEFALSE
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()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:362
yes
Evaluation Count:183
partially evaluated: isActiveWindow()
TRUEFALSE
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 -
429void QDialog::showEvent(QShowEvent *event) -
430{ -
431 if (!event->spontaneous() && !testAttribute(Qt::WA_Moved)) {
partially evaluated: !event->spontaneous()
TRUEFALSE
yes
Evaluation Count:207
no
Evaluation Count:0
evaluated: !testAttribute(Qt::WA_Moved)
TRUEFALSE
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()
TRUEFALSE
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 -
441void QDialog::adjustPosition(QWidget* w) -
442{ -
443 -
444 if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme())
partially evaluated: const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
TRUEFALSE
yes
Evaluation Count:414
no
Evaluation Count:0
0-414
445 if (theme->themeHint(QPlatformTheme::WindowAutoPlacement).toBool())
partially evaluated: theme->themeHint(QPlatformTheme::WindowAutoPlacement).toBool()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:414
0-414
446 return;
never executed: return;
0
447 QPoint p(0, 0); -
448 int extraw = 0, extrah = 0, scrn = 0; -
449 if (w)
evaluated: w
TRUEFALSE
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
TRUEFALSE
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()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:336
executed: }
Execution Count:78
0-336
455 scrn = QApplication::desktop()->screenNumber(QCursor::pos()); -
456 } else {
never executed: }
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
TRUEFALSE
yes
Evaluation Count:990
yes
Evaluation Count:52
partially evaluated: extrah == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:52
evaluated: i < list.size()
TRUEFALSE
yes
Evaluation Count:628
yes
Evaluation Count:362
0-990
463 QWidget * current = list.at(i); -
464 if (current->isVisible()) {
evaluated: current->isVisible()
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:362
yes
Evaluation Count:52
partially evaluated: extrah == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:52
partially evaluated: extraw >= 10
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:52
partially evaluated: extrah >= 40
TRUEFALSE
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
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
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
509void QDialog::setOrientation(Qt::Orientation orientation) -
510{ -
511 QDialogPrivate * const d = d_func(); -
512 d->orientation = orientation; -
513}
executed: }
Execution Count:4
4
514Qt::Orientation QDialog::orientation() const -
515{ -
516 const QDialogPrivate * const d = d_func(); -
517 return d->orientation;
never executed: return d->orientation;
0
518} -
519void 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
TRUEFALSE
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
TRUEFALSE
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
532QWidget* QDialog::extension() const -
533{ -
534 const QDialogPrivate * const d = d_func(); -
535 return d->extension;
executed: return d->extension;
Execution Count:13
13
536} -
537void QDialog::showExtension(bool showIt) -
538{ -
539 QDialogPrivate * const d = d_func(); -
540 d->doShowExtension = showIt; -
541 if (!d->extension)
evaluated: !d->extension
TRUEFALSE
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)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13
0-13
544 return;
never executed: return;
0
545 if (d->extension->isVisible() == showIt)
evaluated: d->extension->isVisible() == showIt
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:12
1-12
546 return;
executed: return;
Execution Count:1
1
547 -
548 if (showIt) {
evaluated: showIt
TRUEFALSE
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()
TRUEFALSE
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
TRUEFALSE
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()
TRUEFALSE
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 -
588QSize QDialog::sizeHint() const -
589{ -
590 const QDialogPrivate * const d = d_func(); -
591 if (d->extension) {
partially evaluated: d->extension
TRUEFALSE
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 -
604QSize QDialog::minimumSizeHint() const -
605{ -
606 const QDialogPrivate * const d = d_func(); -
607 if (d->extension) {
partially evaluated: d->extension
TRUEFALSE
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} -
618void QDialog::setModal(bool modal) -
619{ -
620 setAttribute(Qt::WA_ShowModal, modal); -
621}
executed: }
Execution Count:41
41
622 -
623 -
624bool 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 -
635void 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
TRUEFALSE
yes
Evaluation Count:127
yes
Evaluation Count:15
partially evaluated: d->doShowExtension
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:127
0-127
644 return;
never executed: return;
0
645 -
646 if (!enabled != !d->resizer) {
evaluated: !enabled != !d->resizer
TRUEFALSE
yes
Evaluation Count:129
yes
Evaluation Count:13
13-129
647 if (enabled) {
evaluated: enabled
TRUEFALSE
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()
TRUEFALSE
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 -
668void QDialog::resizeEvent(QResizeEvent *) -
669{ -
670 -
671 QDialogPrivate * const d = d_func(); -
672 if (d->resizer) {
evaluated: d->resizer
TRUEFALSE
yes
Evaluation Count:45
yes
Evaluation Count:250
45-250
673 if (isRightToLeft())
partially evaluated: isRightToLeft()
TRUEFALSE
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 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial