qdialog.cpp

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

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9