qmessagebox.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/dialogs/qmessagebox.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11enum Button { Old_Ok = 1, Old_Cancel = 2, Old_Yes = 3, Old_No = 4, Old_Abort = 5, Old_Retry = 6,-
12 Old_Ignore = 7, Old_YesAll = 8, Old_NoAll = 9, Old_ButtonMask = 0xFF,-
13 NewButtonMask = 0xFFFFFC00 };-
14-
15enum DetailButtonLabel { ShowLabel = 0, HideLabel = 1 };-
16-
17class QMessageBoxDetailsText : public QWidget-
18{-
19 public: template <typename ThisObject> inline void qt_check_for_QOBJECT_macro(const ThisObject &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; }-
20#pragma GCC diagnostic push-
21 static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private: __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);-
22#pragma GCC diagnostic pop-
23 struct QPrivateSignal {};-
24public:-
25 class TextEdit : public QTextEdit-
26 {-
27 public:-
28 TextEdit(QWidget *parent=0) : QTextEdit(parent) { }
never executed: end of block
0
29 void contextMenuEvent(QContextMenuEvent * e) override-
30 {-
31-
32 QMenu *menu = createStandardContextMenu();-
33 menu->setAttribute(Qt::WA_DeleteOnClose);-
34 menu->popup(e->globalPos());-
35-
36-
37-
38 }
never executed: end of block
0
39 };-
40-
41 QMessageBoxDetailsText(QWidget *parent=0)-
42 : QWidget(parent)-
43 , copyAvailable(false)-
44 {-
45 QVBoxLayout *layout = new QVBoxLayout;-
46 layout->setMargin(0);-
47 QFrame *line = new QFrame(this);-
48 line->setFrameShape(QFrame::HLine);-
49 line->setFrameShadow(QFrame::Sunken);-
50 layout->addWidget(line);-
51 textEdit = new TextEdit();-
52 textEdit->setFixedHeight(100);-
53 textEdit->setFocusPolicy(Qt::NoFocus);-
54 textEdit->setReadOnly(true);-
55 layout->addWidget(textEdit);-
56 setLayout(layout);-
57-
58 connect(textEdit, qFlagLocation("2""copyAvailable(bool)" "\0" __FILE__ ":" "121"),-
59 this, qFlagLocation("1""textCopyAvailable(bool)" "\0" __FILE__ ":" "122"));-
60 }
never executed: end of block
0
61 void setText(const QString &text) { textEdit->setPlainText(text); }
never executed: end of block
0
62 QString text() const { return
never executed: return textEdit->toPlainText();
textEdit->toPlainText();
never executed: return textEdit->toPlainText();
}
0
63-
64 bool copy()-
65 {-
66-
67-
68-
69 if (!copyAvailable
!copyAvailableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
70 return
never executed: return false;
false;
never executed: return false;
0
71 textEdit->copy();-
72 return
never executed: return true;
true;
never executed: return true;
0
73-
74 }-
75-
76 void selectAll()-
77 {-
78 textEdit->selectAll();-
79 }
never executed: end of block
0
80-
81private :-
82 void textCopyAvailable(bool available)-
83 {-
84 copyAvailable = available;-
85 }
never executed: end of block
0
86-
87private:-
88 bool copyAvailable;-
89 TextEdit *textEdit;-
90};-
91-
92-
93class DetailButton : public QPushButton-
94{-
95public:-
96 DetailButton(QWidget *parent) : QPushButton(label(ShowLabel), parent)-
97 {-
98 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);-
99 }
never executed: end of block
0
100-
101 QString label(DetailButtonLabel label) const-
102 { return
never executed: return label == ShowLabel ? QMessageBox::tr("Show Details...") : QMessageBox::tr("Hide Details...");
label == ShowLabel
label == ShowLabelDescription
TRUEnever evaluated
FALSEnever evaluated
? QMessageBox::tr("Show Details...") : QMessageBox::tr("Hide Details...");
never executed: return label == ShowLabel ? QMessageBox::tr("Show Details...") : QMessageBox::tr("Hide Details...");
}
0
103-
104 void setLabel(DetailButtonLabel lbl)-
105 { setText(label(lbl)); }
never executed: end of block
0
106-
107 QSize sizeHint() const override-
108 {-
109 ensurePolished();-
110 QStyleOptionButton opt;-
111 initStyleOption(&opt);-
112 const QFontMetrics fm = fontMetrics();-
113 opt.text = label(ShowLabel);-
114 QSize sz = fm.size(Qt::TextShowMnemonic, opt.text);-
115 QSize ret = style()->sizeFromContents(QStyle::CT_PushButton, &opt, sz, this).-
116 expandedTo(QApplication::globalStrut());-
117 opt.text = label(HideLabel);-
118 sz = fm.size(Qt::TextShowMnemonic, opt.text);-
119 ret = ret.expandedTo(style()->sizeFromContents(QStyle::CT_PushButton, &opt, sz, this).-
120 expandedTo(QApplication::globalStrut()));-
121 return
never executed: return ret;
ret;
never executed: return ret;
0
122 }-
123};-
124-
125class QMessageBoxPrivate : public QDialogPrivate-
126{-
127 inline QMessageBox* q_func() { return static_cast<QMessageBox *>(q_ptr); } inline const QMessageBox* q_func() const { return static_cast<const QMessageBox *>(q_ptr); } friend class QMessageBox;-
128-
129public:-
130 QMessageBoxPrivate() : escapeButton(0), defaultButton(0), checkbox(0), clickedButton(0), detailsButton(0),-
131-
132 detailsText(0),-
133-
134 compatMode(false), autoAddOkButton(true),-
135 detectedEscapeButton(0), informativeLabel(0),-
136 options(new QMessageDialogOptions) { }
never executed: end of block
0
137-
138 void init(const QString &title = QString(), const QString &text = QString());-
139 void setupLayout();-
140 void _q_buttonClicked(QAbstractButton *);-
141 void _q_clicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role);-
142-
143 QAbstractButton *findButton(int button0, int button1, int button2, int flags);-
144 void addOldButtons(int button0, int button1, int button2);-
145-
146 QAbstractButton *abstractButtonForId(int id) const;-
147 int execReturnCode(QAbstractButton *button);-
148-
149 void detectEscapeButton();-
150 void updateSize();-
151 int layoutMinimumWidth();-
152 void retranslateStrings();-
153-
154-
155-
156-
157 static int showOldMessageBox(QWidget *parent, QMessageBox::Icon icon,-
158 const QString &title, const QString &text,-
159 int button0, int button1, int button2);-
160 static int showOldMessageBox(QWidget *parent, QMessageBox::Icon icon,-
161 const QString &title, const QString &text,-
162 const QString &button0Text,-
163 const QString &button1Text,-
164 const QString &button2Text,-
165 int defaultButtonNumber,-
166 int escapeButtonNumber);-
167-
168 static QMessageBox::StandardButton showNewMessageBox(QWidget *parent,-
169 QMessageBox::Icon icon, const QString& title, const QString& text,-
170 QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton);-
171-
172 static QPixmap standardIcon(QMessageBox::Icon icon, QMessageBox *mb);-
173-
174 QLabel *label;-
175 QMessageBox::Icon icon;-
176 QLabel *iconLabel;-
177 QDialogButtonBox *buttonBox;-
178 QList<QAbstractButton *> customButtonList;-
179 QAbstractButton *escapeButton;-
180 QPushButton *defaultButton;-
181 QCheckBox *checkbox;-
182 QAbstractButton *clickedButton;-
183 DetailButton *detailsButton;-
184-
185 QMessageBoxDetailsText *detailsText;-
186-
187 bool compatMode;-
188 bool autoAddOkButton;-
189 QAbstractButton *detectedEscapeButton;-
190 QLabel *informativeLabel;-
191 QPointer<QObject> receiverToDisconnectOnClose;-
192 QByteArray memberToDisconnectOnClose;-
193 QByteArray signalToDisconnectOnClose;-
194 QSharedPointer<QMessageDialogOptions> options;-
195private:-
196 void initHelper(QPlatformDialogHelper *) override;-
197 void helperPrepareShow(QPlatformDialogHelper *) override;-
198 void helperDone(QDialog::DialogCode, QPlatformDialogHelper *) override;-
199};-
200-
201void QMessageBoxPrivate::init(const QString &title, const QString &text)-
202{-
203 QMessageBox * const q = q_func();-
204-
205 label = new QLabel;-
206 label->setObjectName(QLatin1String("qt_msgbox_label"));-
207 label->setTextInteractionFlags(Qt::TextInteractionFlags(q->style()->styleHint(QStyle::SH_MessageBox_TextInteractionFlags, 0, q)));-
208 label->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);-
209 label->setOpenExternalLinks(true);-
210 iconLabel = new QLabel(q);-
211 iconLabel->setObjectName(QLatin1String("qt_msgboxex_icon_label"));-
212 iconLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);-
213-
214 buttonBox = new QDialogButtonBox;-
215 buttonBox->setObjectName(QLatin1String("qt_msgbox_buttonbox"));-
216 buttonBox->setCenterButtons(q->style()->styleHint(QStyle::SH_MessageBox_CenterButtons, 0, q));-
217 QObject::connect(buttonBox, qFlagLocation("2""clicked(QAbstractButton*)" "\0" __FILE__ ":" "280"),-
218 q, qFlagLocation("1""_q_buttonClicked(QAbstractButton*)" "\0" __FILE__ ":" "281"));-
219 setupLayout();-
220 if (!title.isEmpty()
!title.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
|| !text.isEmpty()
!text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
221 q->setWindowTitle(title);-
222 q->setText(text);-
223 }
never executed: end of block
0
224 q->setModal(true);-
225-
226-
227-
228-
229-
230 icon = QMessageBox::NoIcon;-
231}
never executed: end of block
0
232-
233void QMessageBoxPrivate::setupLayout()-
234{-
235 QMessageBox * const q = q_func();-
236 delete q->layout();-
237 QGridLayout *grid = new QGridLayout;-
238 bool hasIcon = iconLabel->pixmap()
iconLabel->pixmap()Description
TRUEnever evaluated
FALSEnever evaluated
&& !iconLabel->pixmap()->isNull()
!iconLabel->pixmap()->isNull()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
239-
240 if (hasIcon
hasIconDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
241 grid->addWidget(iconLabel, 0, 0, 2, 1, Qt::AlignTop);
never executed: grid->addWidget(iconLabel, 0, 0, 2, 1, Qt::AlignTop);
0
242 iconLabel->setVisible(hasIcon);-
243-
244-
245-
246 QSpacerItem *indentSpacer = new QSpacerItem(hasIcon ? 7 : 15, 1, QSizePolicy::Fixed, QSizePolicy::Fixed);-
247-
248 grid->addItem(indentSpacer, 0, hasIcon ? 1 : 0, 2, 1);-
249 grid->addWidget(label, 0, hasIcon ? 2 : 1, 1, 1);-
250 if (informativeLabel
informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
251-
252 informativeLabel->setContentsMargins(0, 7, 0, 7);-
253-
254 grid->addWidget(informativeLabel, 1, hasIcon ? 2 : 1, 1, 1);-
255 }
never executed: end of block
0
256 if (checkbox
checkboxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
257 grid->addWidget(checkbox, informativeLabel ? 2 : 1, hasIcon ? 2 : 1, 1, 1, Qt::AlignLeft);-
258-
259-
260-
261 grid->addItem(new QSpacerItem(1, 7, QSizePolicy::Fixed, QSizePolicy::Fixed), grid->rowCount(), 0);-
262-
263 }
never executed: end of block
0
264 grid->addWidget(buttonBox, grid->rowCount(), 0, 1, grid->columnCount());-
265-
266 if (detailsText
detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
267 grid->addWidget(detailsText, grid->rowCount(), 0, 1, grid->columnCount());
never executed: grid->addWidget(detailsText, grid->rowCount(), 0, 1, grid->columnCount());
0
268 grid->setSizeConstraint(QLayout::SetNoConstraint);-
269 q->setLayout(grid);-
270-
271 retranslateStrings();-
272 updateSize();-
273}
never executed: end of block
0
274-
275int QMessageBoxPrivate::layoutMinimumWidth()-
276{-
277 layout->activate();-
278 return
never executed: return layout->totalMinimumSize().width();
layout->totalMinimumSize().width();
never executed: return layout->totalMinimumSize().width();
0
279}-
280-
281void QMessageBoxPrivate::updateSize()-
282{-
283 QMessageBox * const q = q_func();-
284-
285 if (!q->isVisible()
!q->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
286 return;
never executed: return;
0
287-
288 QSize screenSize = QApplication::desktop()->availableGeometry(QCursor::pos()).size();-
289-
290-
291-
292-
293 int hardLimit = qMin(screenSize.width() - 480, 1000);-
294-
295 if (screenSize.width() <= 1024
screenSize.width() <= 1024Description
TRUEnever evaluated
FALSEnever evaluated
)
0
296 hardLimit = screenSize.width();
never executed: hardLimit = screenSize.width();
0
297-
298-
299-
300-
301-
302-
303 int softLimit = qMin(screenSize.width()/2, 500);-
304-
305-
306-
307-
308-
309 if (informativeLabel
informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
310 informativeLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
never executed: informativeLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
0
311-
312 label->setWordWrap(false);-
313 int width = layoutMinimumWidth();-
314-
315 if (width > softLimit
width > softLimitDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
316 label->setWordWrap(true);-
317 width = qMax(softLimit, layoutMinimumWidth());-
318-
319 if (width > hardLimit
width > hardLimitDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
320 label->d_func()->ensureTextControl();-
321 if (QWidgetTextControl *control = label->d_func()->control
QWidgetTextCon...unc()->controlDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
322 QTextOption opt = control->document()->defaultTextOption();-
323 opt.setWrapMode(QTextOption::WrapAnywhere);-
324 control->document()->setDefaultTextOption(opt);-
325 }
never executed: end of block
0
326 width = hardLimit;-
327 }
never executed: end of block
0
328 }
never executed: end of block
0
329-
330 if (informativeLabel
informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
331 label->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);-
332 QSizePolicy policy(QSizePolicy::Minimum, QSizePolicy::Preferred);-
333 policy.setHeightForWidth(true);-
334 informativeLabel->setSizePolicy(policy);-
335 width = qMax(width, layoutMinimumWidth());-
336 if (width > hardLimit
width > hardLimitDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
337 informativeLabel->d_func()->ensureTextControl();-
338 if (QWidgetTextControl *control = informativeLabel->d_func()->control
QWidgetTextCon...unc()->controlDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
339 QTextOption opt = control->document()->defaultTextOption();-
340 opt.setWrapMode(QTextOption::WrapAnywhere);-
341 control->document()->setDefaultTextOption(opt);-
342 }
never executed: end of block
0
343 width = hardLimit;-
344 }
never executed: end of block
0
345 policy.setHeightForWidth(label->wordWrap());-
346 label->setSizePolicy(policy);-
347 }
never executed: end of block
0
348-
349 QFontMetrics fm(QApplication::font("QMdiSubWindowTitleBar"));-
350 int windowTitleWidth = qMin(fm.width(q->windowTitle()) + 50, hardLimit);-
351 if (windowTitleWidth > width
windowTitleWidth > widthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
352 width = windowTitleWidth;
never executed: width = windowTitleWidth;
0
353-
354 layout->activate();-
355 int height = (
(layout->hasHeightForWidth())Description
TRUEnever evaluated
FALSEnever evaluated
layout->hasHeightForWidth())
(layout->hasHeightForWidth())Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ? layout->totalHeightForWidth(width)-
357 : layout->totalMinimumSize().height();-
358-
359 q->setFixedSize(width, height);-
360 QCoreApplication::removePostedEvents(q, QEvent::LayoutRequest);-
361}
never executed: end of block
0
362static int oldButton(int button)-
363{-
364 switch (button & QMessageBox::ButtonMask) {-
365 case
never executed: case QMessageBox::Ok:
QMessageBox::Ok:
never executed: case QMessageBox::Ok:
0
366 return
never executed: return Old_Ok;
Old_Ok;
never executed: return Old_Ok;
0
367 case
never executed: case QMessageBox::Cancel:
QMessageBox::Cancel:
never executed: case QMessageBox::Cancel:
0
368 return
never executed: return Old_Cancel;
Old_Cancel;
never executed: return Old_Cancel;
0
369 case
never executed: case QMessageBox::Yes:
QMessageBox::Yes:
never executed: case QMessageBox::Yes:
0
370 return
never executed: return Old_Yes;
Old_Yes;
never executed: return Old_Yes;
0
371 case
never executed: case QMessageBox::No:
QMessageBox::No:
never executed: case QMessageBox::No:
0
372 return
never executed: return Old_No;
Old_No;
never executed: return Old_No;
0
373 case
never executed: case QMessageBox::Abort:
QMessageBox::Abort:
never executed: case QMessageBox::Abort:
0
374 return
never executed: return Old_Abort;
Old_Abort;
never executed: return Old_Abort;
0
375 case
never executed: case QMessageBox::Retry:
QMessageBox::Retry:
never executed: case QMessageBox::Retry:
0
376 return
never executed: return Old_Retry;
Old_Retry;
never executed: return Old_Retry;
0
377 case
never executed: case QMessageBox::Ignore:
QMessageBox::Ignore:
never executed: case QMessageBox::Ignore:
0
378 return
never executed: return Old_Ignore;
Old_Ignore;
never executed: return Old_Ignore;
0
379 case
never executed: case QMessageBox::YesToAll:
QMessageBox::YesToAll:
never executed: case QMessageBox::YesToAll:
0
380 return
never executed: return Old_YesAll;
Old_YesAll;
never executed: return Old_YesAll;
0
381 case
never executed: case QMessageBox::NoToAll:
QMessageBox::NoToAll:
never executed: case QMessageBox::NoToAll:
0
382 return
never executed: return Old_NoAll;
Old_NoAll;
never executed: return Old_NoAll;
0
383 default
never executed: default:
:
never executed: default:
0
384 return
never executed: return 0;
0;
never executed: return 0;
0
385 }-
386}-
387-
388int QMessageBoxPrivate::execReturnCode(QAbstractButton *button)-
389{-
390 int ret = buttonBox->standardButton(button);-
391 if (ret == QMessageBox::NoButton
ret == QMessageBox::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
392 ret = customButtonList.indexOf(button);-
393 }
never executed: end of block
else if (compatMode
compatModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
394 ret = oldButton(ret);-
395 }
never executed: end of block
0
396 return
never executed: return ret;
ret;
never executed: return ret;
0
397}-
398-
399void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button)-
400{-
401 QMessageBox * const q = q_func();-
402-
403 if (detailsButton
detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& detailsText
detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
&& button == detailsButton
button == detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
404 detailsButton->setLabel(detailsText->isHidden() ? HideLabel : ShowLabel);-
405 detailsText->setHidden(!detailsText->isHidden());-
406 updateSize();-
407 }
never executed: end of block
else
0
408-
409 {-
410 clickedButton = button;-
411 q->done(execReturnCode(button));-
412 q->buttonClicked(button);-
413-
414 if (receiverToDisconnectOnClose
receiverToDisconnectOnCloseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
415 QObject::disconnect(q, signalToDisconnectOnClose, receiverToDisconnectOnClose,-
416 memberToDisconnectOnClose);-
417 receiverToDisconnectOnClose = 0;-
418 }
never executed: end of block
0
419 signalToDisconnectOnClose.clear();-
420 memberToDisconnectOnClose.clear();-
421 }
never executed: end of block
0
422}-
423-
424void QMessageBoxPrivate::_q_clicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)-
425{-
426 (void)role;;-
427 QMessageBox * const q = q_func();-
428 q->done(button);-
429}
never executed: end of block
0
430QMessageBox::QMessageBox(QWidget *parent)-
431 : QDialog(*new QMessageBoxPrivate, parent, Qt::MSWindowsFixedSizeDialogHint | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint)-
432{-
433 QMessageBoxPrivate * const d = d_func();-
434 d->init();-
435}
never executed: end of block
0
436QMessageBox::QMessageBox(Icon icon, const QString &title, const QString &text,-
437 StandardButtons buttons, QWidget *parent,-
438 Qt::WindowFlags f)-
439: QDialog(*new QMessageBoxPrivate, parent, f | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint)-
440{-
441 QMessageBoxPrivate * const d = d_func();-
442 d->init(title, text);-
443 setIcon(icon);-
444 if (buttons != NoButton
buttons != NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
445 setStandardButtons(buttons);
never executed: setStandardButtons(buttons);
0
446}
never executed: end of block
0
447-
448-
449-
450-
451QMessageBox::~QMessageBox()-
452{-
453}-
454void QMessageBox::addButton(QAbstractButton *button, ButtonRole role)-
455{-
456 QMessageBoxPrivate * const d = d_func();-
457 if (!button
!buttonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
458 return;
never executed: return;
0
459 removeButton(button);-
460 d->buttonBox->addButton(button, (QDialogButtonBox::ButtonRole)role);-
461 d->customButtonList.append(button);-
462 d->autoAddOkButton = false;-
463}
never executed: end of block
0
464QPushButton *QMessageBox::addButton(const QString& text, ButtonRole role)-
465{-
466 QMessageBoxPrivate * const d = d_func();-
467 QPushButton *pushButton = new QPushButton(text);-
468 addButton(pushButton, role);-
469 d->updateSize();-
470 return
never executed: return pushButton;
pushButton;
never executed: return pushButton;
0
471}-
472QPushButton *QMessageBox::addButton(StandardButton button)-
473{-
474 QMessageBoxPrivate * const d = d_func();-
475 QPushButton *pushButton = d->buttonBox->addButton((QDialogButtonBox::StandardButton)button);-
476 if (pushButton
pushButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
477 d->autoAddOkButton = false;
never executed: d->autoAddOkButton = false;
0
478 return
never executed: return pushButton;
pushButton;
never executed: return pushButton;
0
479}-
480void QMessageBox::removeButton(QAbstractButton *button)-
481{-
482 QMessageBoxPrivate * const d = d_func();-
483 d->customButtonList.removeAll(button);-
484 if (d->escapeButton == button
d->escapeButton == buttonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
485 d->escapeButton = 0;
never executed: d->escapeButton = 0;
0
486 if (d->defaultButton == button
d->defaultButton == buttonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
487 d->defaultButton = 0;
never executed: d->defaultButton = 0;
0
488 d->buttonBox->removeButton(button);-
489 d->updateSize();-
490}
never executed: end of block
0
491void QMessageBox::setStandardButtons(StandardButtons buttons)-
492{-
493 QMessageBoxPrivate * const d = d_func();-
494 d->buttonBox->setStandardButtons(QDialogButtonBox::StandardButtons(int(buttons)));-
495-
496 QList<QAbstractButton *> buttonList = d->buttonBox->buttons();-
497 if (!buttonList.contains(d->escapeButton)
!buttonList.co...>escapeButton)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
498 d->escapeButton = 0;
never executed: d->escapeButton = 0;
0
499 if (!buttonList.contains(d->defaultButton)
!buttonList.co...defaultButton)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
500 d->defaultButton = 0;
never executed: d->defaultButton = 0;
0
501 d->autoAddOkButton = false;-
502 d->updateSize();-
503}
never executed: end of block
0
504-
505QMessageBox::StandardButtons QMessageBox::standardButtons() const-
506{-
507 const QMessageBoxPrivate * const d = d_func();-
508 return
never executed: return QMessageBox::StandardButtons(int(d->buttonBox->standardButtons()));
QMessageBox::StandardButtons(int(d->buttonBox->standardButtons()));
never executed: return QMessageBox::StandardButtons(int(d->buttonBox->standardButtons()));
0
509}-
510QMessageBox::StandardButton QMessageBox::standardButton(QAbstractButton *button) const-
511{-
512 const QMessageBoxPrivate * const d = d_func();-
513 return
never executed: return (QMessageBox::StandardButton)d->buttonBox->standardButton(button);
(QMessageBox::StandardButton)d->buttonBox->standardButton(button);
never executed: return (QMessageBox::StandardButton)d->buttonBox->standardButton(button);
0
514}-
515QAbstractButton *QMessageBox::button(StandardButton which) const-
516{-
517 const QMessageBoxPrivate * const d = d_func();-
518 return
never executed: return d->buttonBox->button(QDialogButtonBox::StandardButton(which));
d->buttonBox->button(QDialogButtonBox::StandardButton(which));
never executed: return d->buttonBox->button(QDialogButtonBox::StandardButton(which));
0
519}-
520QAbstractButton *QMessageBox::escapeButton() const-
521{-
522 const QMessageBoxPrivate * const d = d_func();-
523 return
never executed: return d->escapeButton;
d->escapeButton;
never executed: return d->escapeButton;
0
524}-
525void QMessageBox::setEscapeButton(QAbstractButton *button)-
526{-
527 QMessageBoxPrivate * const d = d_func();-
528 if (d->buttonBox->buttons().contains(button)
d->buttonBox->...ntains(button)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
529 d->escapeButton = button;
never executed: d->escapeButton = button;
0
530}
never executed: end of block
0
531void QMessageBox::setEscapeButton(QMessageBox::StandardButton button)-
532{-
533 QMessageBoxPrivate * const d = d_func();-
534 setEscapeButton(d->buttonBox->button(QDialogButtonBox::StandardButton(button)));-
535}
never executed: end of block
0
536-
537void QMessageBoxPrivate::detectEscapeButton()-
538{-
539 if (escapeButton
escapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
540 detectedEscapeButton = escapeButton;-
541 return;
never executed: return;
0
542 }-
543-
544-
545 detectedEscapeButton = buttonBox->button(QDialogButtonBox::Cancel);-
546 if (detectedEscapeButton
detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
547 return;
never executed: return;
0
548-
549-
550 const QList<QAbstractButton *> buttons = buttonBox->buttons();-
551 if (buttons.count() == 1
buttons.count() == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
552 detectedEscapeButton = buttons.first();-
553 return;
never executed: return;
0
554 }-
555-
556-
557 for (int i = 0; i < buttons.count()
i < buttons.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
558 if (buttonBox->buttonRole(buttons.at(i)) == QDialogButtonBox::RejectRole
buttonBox->but...ox::RejectRoleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
559 if (detectedEscapeButton
detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
560 detectedEscapeButton = 0;-
561 break;
never executed: break;
0
562 }-
563 detectedEscapeButton = buttons.at(i);-
564 }
never executed: end of block
0
565 }
never executed: end of block
0
566 if (detectedEscapeButton
detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
567 return;
never executed: return;
0
568-
569-
570 for (int i = 0; i < buttons.count()
i < buttons.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
571 if (buttonBox->buttonRole(buttons.at(i)) == QDialogButtonBox::NoRole
buttonBox->but...tonBox::NoRoleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
572 if (detectedEscapeButton
detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
573 detectedEscapeButton = 0;-
574 break;
never executed: break;
0
575 }-
576 detectedEscapeButton = buttons.at(i);-
577 }
never executed: end of block
0
578 }
never executed: end of block
0
579}
never executed: end of block
0
580QAbstractButton *QMessageBox::clickedButton() const-
581{-
582 const QMessageBoxPrivate * const d = d_func();-
583 return
never executed: return d->clickedButton;
d->clickedButton;
never executed: return d->clickedButton;
0
584}-
585QPushButton *QMessageBox::defaultButton() const-
586{-
587 const QMessageBoxPrivate * const d = d_func();-
588 return
never executed: return d->defaultButton;
d->defaultButton;
never executed: return d->defaultButton;
0
589}-
590void QMessageBox::setDefaultButton(QPushButton *button)-
591{-
592 QMessageBoxPrivate * const d = d_func();-
593 if (!d->buttonBox->buttons().contains(button)
!d->buttonBox-...ntains(button)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
594 return;
never executed: return;
0
595 d->defaultButton = button;-
596 button->setDefault(true);-
597 button->setFocus();-
598}
never executed: end of block
0
599void QMessageBox::setDefaultButton(QMessageBox::StandardButton button)-
600{-
601 QMessageBoxPrivate * const d = d_func();-
602 setDefaultButton(d->buttonBox->button(QDialogButtonBox::StandardButton(button)));-
603}
never executed: end of block
0
604void QMessageBox::setCheckBox(QCheckBox *cb)-
605{-
606 QMessageBoxPrivate * const d = d_func();-
607-
608 if (cb == d->checkbox
cb == d->checkboxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
609 return;
never executed: return;
0
610-
611 if (d->checkbox
d->checkboxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
612 d->checkbox->hide();-
613 layout()->removeWidget(d->checkbox);-
614 if (d->checkbox->parentWidget() == this
d->checkbox->p...dget() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
615 d->checkbox->setParent(0);-
616 d->checkbox->deleteLater();-
617 }
never executed: end of block
0
618 }
never executed: end of block
0
619 d->checkbox = cb;-
620 if (d->checkbox
d->checkboxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
621 QSizePolicy sp = d->checkbox->sizePolicy();-
622 sp.setHorizontalPolicy(QSizePolicy::MinimumExpanding);-
623 d->checkbox->setSizePolicy(sp);-
624 }
never executed: end of block
0
625 d->setupLayout();-
626}
never executed: end of block
0
627QCheckBox* QMessageBox::checkBox() const-
628{-
629 const QMessageBoxPrivate * const d = d_func();-
630 return
never executed: return d->checkbox;
d->checkbox;
never executed: return d->checkbox;
0
631}-
632QString QMessageBox::text() const-
633{-
634 const QMessageBoxPrivate * const d = d_func();-
635 return
never executed: return d->label->text();
d->label->text();
never executed: return d->label->text();
0
636}-
637-
638void QMessageBox::setText(const QString &text)-
639{-
640 QMessageBoxPrivate * const d = d_func();-
641 d->label->setText(text);-
642 d->label->setWordWrap(d->label->textFormat() == Qt::RichText-
643 || (d->label->textFormat() == Qt::AutoText && Qt::mightBeRichText(text)));-
644 d->updateSize();-
645}
never executed: end of block
0
646QMessageBox::Icon QMessageBox::icon() const-
647{-
648 const QMessageBoxPrivate * const d = d_func();-
649 return
never executed: return d->icon;
d->icon;
never executed: return d->icon;
0
650}-
651-
652void QMessageBox::setIcon(Icon icon)-
653{-
654 QMessageBoxPrivate * const d = d_func();-
655 setIconPixmap(QMessageBoxPrivate::standardIcon((QMessageBox::Icon)icon,-
656 this));-
657 d->icon = icon;-
658}
never executed: end of block
0
659QPixmap QMessageBox::iconPixmap() const-
660{-
661 const QMessageBoxPrivate * const d = d_func();-
662 if (d->iconLabel
d->iconLabelDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->iconLabel->pixmap()
d->iconLabel->pixmap()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
663 return
never executed: return *d->iconLabel->pixmap();
*d->iconLabel->pixmap();
never executed: return *d->iconLabel->pixmap();
0
664 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
665}-
666-
667void QMessageBox::setIconPixmap(const QPixmap &pixmap)-
668{-
669 QMessageBoxPrivate * const d = d_func();-
670 d->iconLabel->setPixmap(pixmap);-
671 d->icon = NoIcon;-
672 d->setupLayout();-
673}
never executed: end of block
0
674Qt::TextFormat QMessageBox::textFormat() const-
675{-
676 const QMessageBoxPrivate * const d = d_func();-
677 return
never executed: return d->label->textFormat();
d->label->textFormat();
never executed: return d->label->textFormat();
0
678}-
679-
680void QMessageBox::setTextFormat(Qt::TextFormat format)-
681{-
682 QMessageBoxPrivate * const d = d_func();-
683 d->label->setTextFormat(format);-
684 d->label->setWordWrap(format == Qt::RichText-
685 || (format == Qt::AutoText && Qt::mightBeRichText(d->label->text())));-
686 d->updateSize();-
687}
never executed: end of block
0
688Qt::TextInteractionFlags QMessageBox::textInteractionFlags() const-
689{-
690 const QMessageBoxPrivate * const d = d_func();-
691 return
never executed: return d->label->textInteractionFlags();
d->label->textInteractionFlags();
never executed: return d->label->textInteractionFlags();
0
692}-
693-
694void QMessageBox::setTextInteractionFlags(Qt::TextInteractionFlags flags)-
695{-
696 QMessageBoxPrivate * const d = d_func();-
697 d->label->setTextInteractionFlags(flags);-
698}
never executed: end of block
0
699-
700-
701-
702-
703bool QMessageBox::event(QEvent *e)-
704{-
705 bool result =QDialog::event(e);-
706 switch (e->type()) {-
707 case
never executed: case QEvent::LayoutRequest:
QEvent::LayoutRequest:
never executed: case QEvent::LayoutRequest:
0
708 d_func()->updateSize();-
709 break;
never executed: break;
0
710 case
never executed: case QEvent::LanguageChange:
QEvent::LanguageChange:
never executed: case QEvent::LanguageChange:
0
711 d_func()->retranslateStrings();-
712 break;
never executed: break;
0
713 default
never executed: default:
:
never executed: default:
0
714 break;
never executed: break;
0
715 }-
716 return
never executed: return result;
result;
never executed: return result;
0
717}-
718-
719-
720-
721-
722void QMessageBox::resizeEvent(QResizeEvent *event)-
723{-
724 QDialog::resizeEvent(event);-
725}
never executed: end of block
0
726-
727-
728-
729-
730void QMessageBox::closeEvent(QCloseEvent *e)-
731{-
732 QMessageBoxPrivate * const d = d_func();-
733 if (!d->detectedEscapeButton
!d->detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
734 e->ignore();-
735 return;
never executed: return;
0
736 }-
737 QDialog::closeEvent(e);-
738 d->clickedButton = d->detectedEscapeButton;-
739 setResult(d->execReturnCode(d->detectedEscapeButton));-
740}
never executed: end of block
0
741-
742-
743-
744-
745void QMessageBox::changeEvent(QEvent *ev)-
746{-
747 QMessageBoxPrivate * const d = d_func();-
748 switch (ev->type()) {-
749 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
750 {-
751 if (d->icon != NoIcon
d->icon != NoIconDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
752 setIcon(d->icon);
never executed: setIcon(d->icon);
0
753 Qt::TextInteractionFlags flags(style()->styleHint(QStyle::SH_MessageBox_TextInteractionFlags, 0, this));-
754 d->label->setTextInteractionFlags(flags);-
755 d->buttonBox->setCenterButtons(style()->styleHint(QStyle::SH_MessageBox_CenterButtons, 0, this));-
756 if (d->informativeLabel
d->informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
757 d->informativeLabel->setTextInteractionFlags(flags);
never executed: d->informativeLabel->setTextInteractionFlags(flags);
0
758-
759 }-
760 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
code before this statement never executed: case QEvent::FontChange:
0
761 case
never executed: case QEvent::ApplicationFontChange:
QEvent::ApplicationFontChange:
never executed: case QEvent::ApplicationFontChange:
0
762-
763-
764-
765-
766-
767-
768-
769 default
never executed: default:
:
never executed: default:
0
770 break;
never executed: break;
0
771 }-
772 QDialog::changeEvent(ev);-
773}
never executed: end of block
0
774-
775-
776-
777-
778void QMessageBox::keyPressEvent(QKeyEvent *e)-
779{-
780 QMessageBoxPrivate * const d = d_func();-
781-
782 if (e->matches(QKeySequence::Cancel)
e->matches(QKe...uence::Cancel)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
783 if (d->detectedEscapeButton
d->detectedEscapeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
784-
785-
786-
787 d->detectedEscapeButton->click();-
788-
789 }
never executed: end of block
0
790 return;
never executed: return;
0
791 }-
792-
793-
794-
795-
796-
797 if (e == QKeySequence::Copy
e == QKeySequence::CopyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
798 if (d->detailsText
d->detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->detailsText->isVisible()
d->detailsText->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->detailsText->copy()
d->detailsText->copy()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
799 e->setAccepted(true);-
800 return;
never executed: return;
0
801 }-
802 }
never executed: end of block
else if (e == QKeySequence::SelectAll
e == QKeySequence::SelectAllDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->detailsText
d->detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->detailsText->isVisible()
d->detailsText->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
803 d->detailsText->selectAll();-
804 e->setAccepted(true);-
805 return;
never executed: return;
0
806 }-
807 if (!(e->modifiers() & (Qt::AltModifier | Qt::ControlModifier | Qt::MetaModifier))
!(e->modifiers...MetaModifier))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
808 int key = e->key() & ~Qt::MODIFIER_MASK;-
809 if (key
keyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
810 const QList<QAbstractButton *> buttons = d->buttonBox->buttons();-
811 for (int i = 0; i < buttons.count()
i < buttons.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
812 QAbstractButton *pb = buttons.at(i);-
813 QKeySequence shortcut = pb->shortcut();-
814 if (!shortcut.isEmpty()
!shortcut.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& key == int(shortcut[0] & ~Qt::MODIFIER_MASK)
key == int(sho...MODIFIER_MASK)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
815 pb->animateClick();-
816 return;
never executed: return;
0
817 }-
818 }
never executed: end of block
0
819 }
never executed: end of block
0
820 }
never executed: end of block
0
821-
822 QDialog::keyPressEvent(e);-
823}
never executed: end of block
0
824void QMessageBox::open(QObject *receiver, const char *member)-
825{-
826 QMessageBoxPrivate * const d = d_func();-
827 const char *signal = member
memberDescription
TRUEnever evaluated
FALSEnever evaluated
&& strchr(member, '*')
strchr(member, '*')Description
TRUEnever evaluated
FALSEnever evaluated
? qFlagLocation("2""buttonClicked(QAbstractButton*)" "\0" __FILE__ ":" "1555")
0
828 : qFlagLocation("2""finished(int)" "\0" __FILE__ ":" "1556");-
829 connect(this, signal, receiver, member);-
830 d->signalToDisconnectOnClose = signal;-
831 d->receiverToDisconnectOnClose = receiver;-
832 d->memberToDisconnectOnClose = member;-
833 QDialog::open();-
834}
never executed: end of block
0
835QList<QAbstractButton *> QMessageBox::buttons() const-
836{-
837 const QMessageBoxPrivate * const d = d_func();-
838 return
never executed: return d->buttonBox->buttons();
d->buttonBox->buttons();
never executed: return d->buttonBox->buttons();
0
839}-
840QMessageBox::ButtonRole QMessageBox::buttonRole(QAbstractButton *button) const-
841{-
842 const QMessageBoxPrivate * const d = d_func();-
843 return
never executed: return QMessageBox::ButtonRole(d->buttonBox->buttonRole(button));
QMessageBox::ButtonRole(d->buttonBox->buttonRole(button));
never executed: return QMessageBox::ButtonRole(d->buttonBox->buttonRole(button));
0
844}-
845-
846-
847-
848-
849void QMessageBox::showEvent(QShowEvent *e)-
850{-
851 QMessageBoxPrivate * const d = d_func();-
852 if (d->autoAddOkButton
d->autoAddOkButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
853 addButton(Ok);-
854-
855-
856-
857 }
never executed: end of block
0
858 if (d->detailsButton
d->detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
859 addButton(d->detailsButton, QMessageBox::ActionRole);
never executed: addButton(d->detailsButton, QMessageBox::ActionRole);
0
860 d->detectEscapeButton();-
861 d->updateSize();-
862-
863-
864 QAccessibleEvent event(this, QAccessible::Alert);-
865 QAccessible::updateAccessibility(&event);-
866-
867-
868-
869-
870-
871-
872-
873 QDialog::showEvent(e);-
874}
never executed: end of block
0
875-
876-
877static QMessageBox::StandardButton showNewMessageBox(QWidget *parent,-
878 QMessageBox::Icon icon,-
879 const QString& title, const QString& text,-
880 QMessageBox::StandardButtons buttons,-
881 QMessageBox::StandardButton defaultButton)-
882{-
883-
884-
885 if (defaultButton
defaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(buttons & defaultButton)
!(buttons & defaultButton)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
886 return
never executed: return (QMessageBox::StandardButton) QMessageBoxPrivate::showOldMessageBox(parent, icon, title, text, int(buttons), int(defaultButton), 0);
(QMessageBox::StandardButton)
never executed: return (QMessageBox::StandardButton) QMessageBoxPrivate::showOldMessageBox(parent, icon, title, text, int(buttons), int(defaultButton), 0);
0
887 QMessageBoxPrivate::showOldMessageBox(parent, icon, title,
never executed: return (QMessageBox::StandardButton) QMessageBoxPrivate::showOldMessageBox(parent, icon, title, text, int(buttons), int(defaultButton), 0);
0
888 text, int(buttons),
never executed: return (QMessageBox::StandardButton) QMessageBoxPrivate::showOldMessageBox(parent, icon, title, text, int(buttons), int(defaultButton), 0);
0
889 int(defaultButton), 0);
never executed: return (QMessageBox::StandardButton) QMessageBoxPrivate::showOldMessageBox(parent, icon, title, text, int(buttons), int(defaultButton), 0);
0
890-
891 QMessageBox msgBox(icon, title, text, QMessageBox::NoButton, parent);-
892 QDialogButtonBox *buttonBox = msgBox.findChild<QDialogButtonBox*>();-
893 ((!(buttonBox != 0)) ? qt_assert("buttonBox != 0",__FILE__,1638) : qt_noop());-
894-
895 uint mask = QMessageBox::FirstButton;-
896 while (mask <= QMessageBox::LastButton
mask <= QMessa...ox::LastButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
897 uint sb = buttons & mask;-
898 mask <<= 1;-
899 if (!sb
!sbDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
900 continue;
never executed: continue;
0
901 QPushButton *button = msgBox.addButton((QMessageBox::StandardButton)sb);-
902-
903 if (msgBox.defaultButton()
msgBox.defaultButton()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
904 continue;
never executed: continue;
0
905 if ((defaultButton == QMessageBox::NoButton
defaultButton ...eBox::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& buttonBox->buttonRole(button) == QDialogButtonBox::AcceptRole
buttonBox->but...ox::AcceptRoleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
906 || (defaultButton != QMessageBox::NoButton
defaultButton ...eBox::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& sb == uint(defaultButton)
sb == uint(defaultButton)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
907 msgBox.setDefaultButton(button);
never executed: msgBox.setDefaultButton(button);
0
908 }
never executed: end of block
0
909 if (msgBox.exec() == -1
msgBox.exec() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
910 return
never executed: return QMessageBox::Cancel;
QMessageBox::Cancel;
never executed: return QMessageBox::Cancel;
0
911 return
never executed: return msgBox.standardButton(msgBox.clickedButton());
msgBox.standardButton(msgBox.clickedButton());
never executed: return msgBox.standardButton(msgBox.clickedButton());
0
912}-
913QMessageBox::StandardButton QMessageBox::information(QWidget *parent, const QString &title,-
914 const QString& text, StandardButtons buttons,-
915 StandardButton defaultButton)-
916{-
917 return
never executed: return showNewMessageBox(parent, Information, title, text, buttons, defaultButton);
showNewMessageBox(parent, Information, title, text, buttons,
never executed: return showNewMessageBox(parent, Information, title, text, buttons, defaultButton);
0
918 defaultButton);
never executed: return showNewMessageBox(parent, Information, title, text, buttons, defaultButton);
0
919}-
920QMessageBox::StandardButton QMessageBox::question(QWidget *parent, const QString &title,-
921 const QString& text, StandardButtons buttons,-
922 StandardButton defaultButton)-
923{-
924 return
never executed: return showNewMessageBox(parent, Question, title, text, buttons, defaultButton);
showNewMessageBox(parent, Question, title, text, buttons, defaultButton);
never executed: return showNewMessageBox(parent, Question, title, text, buttons, defaultButton);
0
925}-
926QMessageBox::StandardButton QMessageBox::warning(QWidget *parent, const QString &title,-
927 const QString& text, StandardButtons buttons,-
928 StandardButton defaultButton)-
929{-
930 return
never executed: return showNewMessageBox(parent, Warning, title, text, buttons, defaultButton);
showNewMessageBox(parent, Warning, title, text, buttons, defaultButton);
never executed: return showNewMessageBox(parent, Warning, title, text, buttons, defaultButton);
0
931}-
932QMessageBox::StandardButton QMessageBox::critical(QWidget *parent, const QString &title,-
933 const QString& text, StandardButtons buttons,-
934 StandardButton defaultButton)-
935{-
936 return
never executed: return showNewMessageBox(parent, Critical, title, text, buttons, defaultButton);
showNewMessageBox(parent, Critical, title, text, buttons, defaultButton);
never executed: return showNewMessageBox(parent, Critical, title, text, buttons, defaultButton);
0
937}-
938void QMessageBox::about(QWidget *parent, const QString &title, const QString &text)-
939{-
940 QMessageBox *msgBox = new QMessageBox(title, text, Information, 0, 0, 0, parent-
941-
942-
943-
944 );-
945 msgBox->setAttribute(Qt::WA_DeleteOnClose);-
946 QIcon icon = msgBox->windowIcon();-
947 QSize size = icon.actualSize(QSize(64, 64));-
948 msgBox->setIconPixmap(icon.pixmap(size));-
949 msgBox->exec();-
950-
951}
never executed: end of block
0
952void QMessageBox::aboutQt(QWidget *parent, const QString &title)-
953{-
954 QString translatedTextAboutQtCaption;-
955 translatedTextAboutQtCaption = QMessageBox::tr(-
956 "<h3>About Qt</h3>"-
957 "<p>This program uses Qt version %1.</p>"-
958 ).arg(QLatin1String("5.6.4"));-
959 QString translatedTextAboutQtText;-
960 translatedTextAboutQtText = QMessageBox::tr(-
961 "<p>Qt is a C++ toolkit for cross-platform application "-
962 "development.</p>"-
963 "<p>Qt provides single-source portability across all major desktop "-
964 "operating systems. It is also available for embedded Linux and other "-
965 "embedded and mobile operating systems.</p>"-
966 "<p>Qt is available under three different licensing options designed "-
967 "to accommodate the needs of our various users.</p>"-
968 "<p>Qt licensed under our commercial license agreement is appropriate "-
969 "for development of proprietary/commercial software where you do not "-
970 "want to share any source code with third parties or otherwise cannot "-
971 "comply with the terms of the GNU LGPL version 3 or GNU LGPL version 2.1.</p>"-
972 "<p>Qt licensed under the GNU LGPL version 3 is appropriate for the "-
973 "development of Qt&nbsp;applications provided you can comply with the terms "-
974 "and conditions of the GNU LGPL version 3.</p>"-
975 "<p>Qt licensed under the GNU LGPL version 2.1 is appropriate for the "-
976 "development of Qt&nbsp;applications provided you can comply with the terms "-
977 "and conditions of the GNU LGPL version 2.1.</p>"-
978 "<p>Please see <a href=\"http://%2/\">%2</a> "-
979 "for an overview of Qt licensing.</p>"-
980 "<p>Copyright (C) %1 The Qt Company Ltd and other "-
981 "contributors.</p>"-
982 "<p>Qt and the Qt logo are trademarks of The Qt Company Ltd.</p>"-
983 "<p>Qt is The Qt Company Ltd product developed as an open source "-
984 "project. See <a href=\"http://%3/\">%3</a> for more information.</p>"-
985 ).arg(([]() -> QString { enum { Size = sizeof(u"" "2017")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "2017" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()),
0
986 ([]() -> QString { enum { Size = sizeof(u"" "qt.io/licensing")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "qt.io/licensing" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()),
0
987 ([]() -> QString { enum { Size = sizeof(u"" "qt.io")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "qt.io" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
988 QMessageBox *msgBox = new QMessageBox(parent);-
989 msgBox->setAttribute(Qt::WA_DeleteOnClose);-
990 msgBox->setWindowTitle(title.isEmpty() ? tr("About Qt") : title);-
991 msgBox->setText(translatedTextAboutQtCaption);-
992 msgBox->setInformativeText(translatedTextAboutQtText);-
993-
994 QPixmap pm(QLatin1String(":/qt-project.org/qmessagebox/images/qtlogo-64.png"));-
995 if (!pm.isNull()
!pm.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
996 msgBox->setIconPixmap(pm);
never executed: msgBox->setIconPixmap(pm);
0
997 msgBox->exec();-
998-
999}
never executed: end of block
0
1000-
1001-
1002-
1003-
1004static QMessageBox::StandardButton newButton(int button)-
1005{-
1006-
1007 if (button == QMessageBox::NoButton
button == QMes...eBox::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(button & NewButtonMask)Description
TRUEnever evaluated
FALSEnever evaluated
button & NewButtonMask)
(button & NewButtonMask)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1008 return
never executed: return QMessageBox::StandardButton(button & QMessageBox::ButtonMask);
QMessageBox::StandardButton(button & QMessageBox::ButtonMask);
never executed: return QMessageBox::StandardButton(button & QMessageBox::ButtonMask);
0
1009 return
never executed: return QMessageBox::NoButton;
QMessageBox::NoButton;
never executed: return QMessageBox::NoButton;
0
1010-
1011}-
1012-
1013static bool detectedCompat(int button0, int button1, int button2)-
1014{-
1015 if (button0 != 0
button0 != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& !(button0 & NewButtonMask)
!(button0 & NewButtonMask)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1016 return
never executed: return true;
true;
never executed: return true;
0
1017 if (button1 != 0
button1 != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& !(button1 & NewButtonMask)
!(button1 & NewButtonMask)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1018 return
never executed: return true;
true;
never executed: return true;
0
1019 if (button2 != 0
button2 != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& !(button2 & NewButtonMask)
!(button2 & NewButtonMask)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1020 return
never executed: return true;
true;
never executed: return true;
0
1021 return
never executed: return false;
false;
never executed: return false;
0
1022}-
1023-
1024QAbstractButton *QMessageBoxPrivate::findButton(int button0, int button1, int button2, int flags)-
1025{-
1026 QMessageBox * const q = q_func();-
1027 int button = 0;-
1028-
1029 if (button0 & flags
button0 & flagsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1030 button = button0;-
1031 }
never executed: end of block
else if (button1 & flags
button1 & flagsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1032 button = button1;-
1033 }
never executed: end of block
else if (button2 & flags
button2 & flagsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1034 button = button2;-
1035 }
never executed: end of block
0
1036 return
never executed: return q->button(newButton(button));
q->button(newButton(button));
never executed: return q->button(newButton(button));
0
1037}-
1038-
1039void QMessageBoxPrivate::addOldButtons(int button0, int button1, int button2)-
1040{-
1041 QMessageBox * const q = q_func();-
1042 q->addButton(newButton(button0));-
1043 q->addButton(newButton(button1));-
1044 q->addButton(newButton(button2));-
1045 q->setDefaultButton(-
1046 static_cast<QPushButton *>(findButton(button0, button1, button2, QMessageBox::Default)));-
1047 q->setEscapeButton(findButton(button0, button1, button2, QMessageBox::Escape));-
1048 compatMode = detectedCompat(button0, button1, button2);-
1049}
never executed: end of block
0
1050-
1051QAbstractButton *QMessageBoxPrivate::abstractButtonForId(int id) const-
1052{-
1053 const QMessageBox * const q = q_func();-
1054 QAbstractButton *result = customButtonList.value(id);-
1055 if (result
resultDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1056 return
never executed: return result;
result;
never executed: return result;
0
1057 if (id & QMessageBox::FlagMask
id & QMessageBox::FlagMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1058 return
never executed: return 0;
0;
never executed: return 0;
0
1059 return
never executed: return q->button(newButton(id));
q->button(newButton(id));
never executed: return q->button(newButton(id));
0
1060}-
1061-
1062int QMessageBoxPrivate::showOldMessageBox(QWidget *parent, QMessageBox::Icon icon,-
1063 const QString &title, const QString &text,-
1064 int button0, int button1, int button2)-
1065{-
1066 QMessageBox messageBox(icon, title, text, QMessageBox::NoButton, parent);-
1067 messageBox.d_func()->addOldButtons(button0, button1, button2);-
1068 return
never executed: return messageBox.exec();
messageBox.exec();
never executed: return messageBox.exec();
0
1069}-
1070-
1071int QMessageBoxPrivate::showOldMessageBox(QWidget *parent, QMessageBox::Icon icon,-
1072 const QString &title, const QString &text,-
1073 const QString &button0Text,-
1074 const QString &button1Text,-
1075 const QString &button2Text,-
1076 int defaultButtonNumber,-
1077 int escapeButtonNumber)-
1078{-
1079 QMessageBox messageBox(icon, title, text, QMessageBox::NoButton, parent);-
1080 QString myButton0Text = button0Text;-
1081 if (myButton0Text.isEmpty()
myButton0Text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1082 myButton0Text = QDialogButtonBox::tr("OK");
never executed: myButton0Text = QDialogButtonBox::tr("OK");
0
1083 messageBox.addButton(myButton0Text, QMessageBox::ActionRole);-
1084 if (!button1Text.isEmpty()
!button1Text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1085 messageBox.addButton(button1Text, QMessageBox::ActionRole);
never executed: messageBox.addButton(button1Text, QMessageBox::ActionRole);
0
1086 if (!button2Text.isEmpty()
!button2Text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1087 messageBox.addButton(button2Text, QMessageBox::ActionRole);
never executed: messageBox.addButton(button2Text, QMessageBox::ActionRole);
0
1088-
1089 const QList<QAbstractButton *> &buttonList = messageBox.d_func()->customButtonList;-
1090 messageBox.setDefaultButton(static_cast<QPushButton *>(buttonList.value(defaultButtonNumber)));-
1091 messageBox.setEscapeButton(buttonList.value(escapeButtonNumber));-
1092-
1093 return
never executed: return messageBox.exec();
messageBox.exec();
never executed: return messageBox.exec();
0
1094}-
1095-
1096void QMessageBoxPrivate::retranslateStrings()-
1097{-
1098-
1099 if (detailsButton
detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1100 detailsButton->setLabel(detailsText->isHidden() ? ShowLabel : HideLabel);
never executed: detailsButton->setLabel(detailsText->isHidden() ? ShowLabel : HideLabel);
0
1101-
1102}
never executed: end of block
0
1103QMessageBox::QMessageBox(const QString &title, const QString &text, Icon icon,-
1104 int button0, int button1, int button2, QWidget *parent,-
1105 Qt::WindowFlags f)-
1106 : QDialog(*new QMessageBoxPrivate, parent,-
1107 f | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint)-
1108{-
1109 QMessageBoxPrivate * const d = d_func();-
1110 d->init(title, text);-
1111 setIcon(icon);-
1112 d->addOldButtons(button0, button1, button2);-
1113}
never executed: end of block
0
1114int QMessageBox::information(QWidget *parent, const QString &title, const QString& text,-
1115 int button0, int button1, int button2)-
1116{-
1117 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0, button1, button2);
QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0, button1, button2);
0
1118 button0, button1, button2);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0, button1, button2);
0
1119}-
1120int QMessageBox::information(QWidget *parent, const QString &title, const QString& text,-
1121 const QString& button0Text, const QString& button1Text,-
1122 const QString& button2Text, int defaultButtonNumber,-
1123 int escapeButtonNumber)-
1124{-
1125 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1126 button0Text, button1Text, button2Text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1127 defaultButtonNumber, escapeButtonNumber);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Information, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1128}-
1129int QMessageBox::question(QWidget *parent, const QString &title, const QString& text,-
1130 int button0, int button1, int button2)-
1131{-
1132 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0, button1, button2);
QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0, button1, button2);
0
1133 button0, button1, button2);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0, button1, button2);
0
1134}-
1135int QMessageBox::question(QWidget *parent, const QString &title, const QString& text,-
1136 const QString& button0Text, const QString& button1Text,-
1137 const QString& button2Text, int defaultButtonNumber,-
1138 int escapeButtonNumber)-
1139{-
1140 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1141 button0Text, button1Text, button2Text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1142 defaultButtonNumber, escapeButtonNumber);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Question, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1143}-
1144int QMessageBox::warning(QWidget *parent, const QString &title, const QString& text,-
1145 int button0, int button1, int button2)-
1146{-
1147 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0, button1, button2);
QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0, button1, button2);
0
1148 button0, button1, button2);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0, button1, button2);
0
1149}-
1150int QMessageBox::warning(QWidget *parent, const QString &title, const QString& text,-
1151 const QString& button0Text, const QString& button1Text,-
1152 const QString& button2Text, int defaultButtonNumber,-
1153 int escapeButtonNumber)-
1154{-
1155 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1156 button0Text, button1Text, button2Text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1157 defaultButtonNumber, escapeButtonNumber);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Warning, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1158}-
1159int QMessageBox::critical(QWidget *parent, const QString &title, const QString& text,-
1160 int button0, int button1, int button2)-
1161{-
1162 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0, button1, button2);
QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0, button1, button2);
0
1163 button0, button1, button2);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0, button1, button2);
0
1164}-
1165int QMessageBox::critical(QWidget *parent, const QString &title, const QString& text,-
1166 const QString& button0Text, const QString& button1Text,-
1167 const QString& button2Text, int defaultButtonNumber,-
1168 int escapeButtonNumber)-
1169{-
1170 return
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1171 button0Text, button1Text, button2Text,
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1172 defaultButtonNumber, escapeButtonNumber);
never executed: return QMessageBoxPrivate::showOldMessageBox(parent, Critical, title, text, button0Text, button1Text, button2Text, defaultButtonNumber, escapeButtonNumber);
0
1173}-
1174QString QMessageBox::buttonText(int button) const-
1175{-
1176 const QMessageBoxPrivate * const d = d_func();-
1177-
1178 if (QAbstractButton *abstractButton = d->abstractButtonForId(button)
QAbstractButto...nForId(button)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1179 return
never executed: return abstractButton->text();
abstractButton->text();
never executed: return abstractButton->text();
0
1180 } else if (d->buttonBox->buttons().isEmpty()
d->buttonBox->...ns().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& (button == Ok
button == OkDescription
TRUEnever evaluated
FALSEnever evaluated
|| button == Old_Ok
button == Old_OkDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1181-
1182 return
never executed: return QDialogButtonBox::tr("OK");
QDialogButtonBox::tr("OK");
never executed: return QDialogButtonBox::tr("OK");
0
1183 }-
1184 return
never executed: return QString();
QString();
never executed: return QString();
0
1185}-
1186void QMessageBox::setButtonText(int button, const QString &text)-
1187{-
1188 QMessageBoxPrivate * const d = d_func();-
1189 if (QAbstractButton *abstractButton = d->abstractButtonForId(button)
QAbstractButto...nForId(button)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1190 abstractButton->setText(text);-
1191 }
never executed: end of block
else if (d->buttonBox->buttons().isEmpty()
d->buttonBox->...ns().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& (button == Ok
button == OkDescription
TRUEnever evaluated
FALSEnever evaluated
|| button == Old_Ok
button == Old_OkDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1192-
1193 addButton(QMessageBox::Ok)->setText(text);-
1194 }
never executed: end of block
0
1195}
never executed: end of block
0
1196QString QMessageBox::detailedText() const-
1197{-
1198 const QMessageBoxPrivate * const d = d_func();-
1199 return
never executed: return d->detailsText ? d->detailsText->text() : QString();
d->detailsText
d->detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
? d->detailsText->text() : QString();
never executed: return d->detailsText ? d->detailsText->text() : QString();
0
1200}-
1201-
1202void QMessageBox::setDetailedText(const QString &text)-
1203{-
1204 QMessageBoxPrivate * const d = d_func();-
1205 if (text.isEmpty()
text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1206 if (d->detailsText
d->detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1207 d->detailsText->hide();-
1208 d->detailsText->deleteLater();-
1209 }
never executed: end of block
0
1210 d->detailsText = 0;-
1211 removeButton(d->detailsButton);-
1212 if (d->detailsButton
d->detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1213 d->detailsButton->hide();-
1214 d->detailsButton->deleteLater();-
1215 }
never executed: end of block
0
1216 d->detailsButton = 0;-
1217 }
never executed: end of block
else {
0
1218 if (!d->detailsText
!d->detailsTextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1219 d->detailsText = new QMessageBoxDetailsText(this);-
1220 d->detailsText->hide();-
1221 }
never executed: end of block
0
1222 if (!d->detailsButton
!d->detailsButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1223 const bool autoAddOkButton = d->autoAddOkButton;-
1224 d->detailsButton = new DetailButton(this);-
1225 addButton(d->detailsButton, QMessageBox::ActionRole);-
1226 d->autoAddOkButton = autoAddOkButton;-
1227 }
never executed: end of block
0
1228 d->detailsText->setText(text);-
1229 }
never executed: end of block
0
1230 d->setupLayout();-
1231}
never executed: end of block
0
1232QString QMessageBox::informativeText() const-
1233{-
1234 const QMessageBoxPrivate * const d = d_func();-
1235 return
never executed: return d->informativeLabel ? d->informativeLabel->text() : QString();
d->informativeLabel
d->informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
? d->informativeLabel->text() : QString();
never executed: return d->informativeLabel ? d->informativeLabel->text() : QString();
0
1236}-
1237-
1238void QMessageBox::setInformativeText(const QString &text)-
1239{-
1240 QMessageBoxPrivate * const d = d_func();-
1241 if (text.isEmpty()
text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1242 if (d->informativeLabel
d->informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1243 d->informativeLabel->hide();-
1244 d->informativeLabel->deleteLater();-
1245 }
never executed: end of block
0
1246 d->informativeLabel = 0;-
1247 }
never executed: end of block
else {
0
1248 if (!d->informativeLabel
!d->informativeLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1249 QLabel *label = new QLabel;-
1250 label->setObjectName(QLatin1String("qt_msgbox_informativelabel"));-
1251 label->setTextInteractionFlags(Qt::TextInteractionFlags(style()->styleHint(QStyle::SH_MessageBox_TextInteractionFlags, 0, this)));-
1252 label->setAlignment(Qt::AlignTop | Qt::AlignLeft);-
1253 label->setOpenExternalLinks(true);-
1254 label->setWordWrap(true);-
1255-
1256-
1257-
1258-
1259 label->setWordWrap(true);-
1260 d->informativeLabel = label;-
1261 }
never executed: end of block
0
1262 d->informativeLabel->setText(text);-
1263 }
never executed: end of block
0
1264 d->setupLayout();-
1265}
never executed: end of block
0
1266void QMessageBox::setWindowTitle(const QString &title)-
1267{-
1268-
1269-
1270 QDialog::setWindowTitle(title);-
1271-
1272-
1273-
1274}
never executed: end of block
0
1275void QMessageBox::setWindowModality(Qt::WindowModality windowModality)-
1276{-
1277 QDialog::setWindowModality(windowModality);-
1278-
1279 if (parentWidget()
parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
&& windowModality == Qt::WindowModal
windowModality...t::WindowModalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1280 setParent(parentWidget(), Qt::Sheet);
never executed: setParent(parentWidget(), Qt::Sheet);
0
1281 else-
1282 setParent(parentWidget(), Qt::Dialog);
never executed: setParent(parentWidget(), Qt::Dialog);
0
1283 setDefaultButton(d_func()->defaultButton);-
1284}
never executed: end of block
0
1285-
1286-
1287QPixmap QMessageBoxPrivate::standardIcon(QMessageBox::Icon icon, QMessageBox *mb)-
1288{-
1289 QStyle *style = mb
mbDescription
TRUEnever evaluated
FALSEnever evaluated
? mb->style() : QApplication::style();
0
1290 int iconSize = style->pixelMetric(QStyle::PM_MessageBoxIconSize, 0, mb);-
1291 QIcon tmpIcon;-
1292 switch (icon) {-
1293 case
never executed: case QMessageBox::Information:
QMessageBox::Information:
never executed: case QMessageBox::Information:
0
1294 tmpIcon = style->standardIcon(QStyle::SP_MessageBoxInformation, 0, mb);-
1295 break;
never executed: break;
0
1296 case
never executed: case QMessageBox::Warning:
QMessageBox::Warning:
never executed: case QMessageBox::Warning:
0
1297 tmpIcon = style->standardIcon(QStyle::SP_MessageBoxWarning, 0, mb);-
1298 break;
never executed: break;
0
1299 case
never executed: case QMessageBox::Critical:
QMessageBox::Critical:
never executed: case QMessageBox::Critical:
0
1300 tmpIcon = style->standardIcon(QStyle::SP_MessageBoxCritical, 0, mb);-
1301 break;
never executed: break;
0
1302 case
never executed: case QMessageBox::Question:
QMessageBox::Question:
never executed: case QMessageBox::Question:
0
1303 tmpIcon = style->standardIcon(QStyle::SP_MessageBoxQuestion, 0, mb);-
1304 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
1305 break;
never executed: break;
0
1306 }-
1307 if (!tmpIcon.isNull()
!tmpIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1308 QWindow *window = nullptr;-
1309 if (mb
mbDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1310 window = mb->windowHandle();-
1311 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1312 if (const
const QWidget ...ParentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
QWidget *nativeParent = mb->nativeParentWidget()
const QWidget ...ParentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1313 window = nativeParent->windowHandle();
never executed: window = nativeParent->windowHandle();
0
1314 }
never executed: end of block
0
1315 }
never executed: end of block
0
1316 return
never executed: return tmpIcon.pixmap(window, QSize(iconSize, iconSize));
tmpIcon.pixmap(window, QSize(iconSize, iconSize));
never executed: return tmpIcon.pixmap(window, QSize(iconSize, iconSize));
0
1317 }-
1318 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
1319}-
1320-
1321void QMessageBoxPrivate::initHelper(QPlatformDialogHelper *h)-
1322{-
1323 QMessageBox * const q = q_func();-
1324 QObject::connect(h, qFlagLocation("2""clicked(QPlatformDialogHelper::StandardButton,QPlatformDialogHelper::ButtonRole)" "\0" __FILE__ ":" "2697"),-
1325 q, qFlagLocation("1""_q_clicked(QPlatformDialogHelper::StandardButton,QPlatformDialogHelper::ButtonRole)" "\0" __FILE__ ":" "2698"));-
1326 static_cast<QPlatformMessageDialogHelper *>(h)->setOptions(options);-
1327}
never executed: end of block
0
1328-
1329static QMessageDialogOptions::Icon helperIcon(QMessageBox::Icon i)-
1330{-
1331 switch (i) {-
1332 case
never executed: case QMessageBox::NoIcon:
QMessageBox::NoIcon:
never executed: case QMessageBox::NoIcon:
0
1333 return
never executed: return QMessageDialogOptions::NoIcon;
QMessageDialogOptions::NoIcon;
never executed: return QMessageDialogOptions::NoIcon;
0
1334 case
never executed: case QMessageBox::Information:
QMessageBox::Information:
never executed: case QMessageBox::Information:
0
1335 return
never executed: return QMessageDialogOptions::Information;
QMessageDialogOptions::Information;
never executed: return QMessageDialogOptions::Information;
0
1336 case
never executed: case QMessageBox::Warning:
QMessageBox::Warning:
never executed: case QMessageBox::Warning:
0
1337 return
never executed: return QMessageDialogOptions::Warning;
QMessageDialogOptions::Warning;
never executed: return QMessageDialogOptions::Warning;
0
1338 case
never executed: case QMessageBox::Critical:
QMessageBox::Critical:
never executed: case QMessageBox::Critical:
0
1339 return
never executed: return QMessageDialogOptions::Critical;
QMessageDialogOptions::Critical;
never executed: return QMessageDialogOptions::Critical;
0
1340 case
never executed: case QMessageBox::Question:
QMessageBox::Question:
never executed: case QMessageBox::Question:
0
1341 return
never executed: return QMessageDialogOptions::Question;
QMessageDialogOptions::Question;
never executed: return QMessageDialogOptions::Question;
0
1342 }-
1343 return
never executed: return QMessageDialogOptions::NoIcon;
QMessageDialogOptions::NoIcon;
never executed: return QMessageDialogOptions::NoIcon;
0
1344}-
1345-
1346static QPlatformDialogHelper::StandardButtons helperStandardButtons(QMessageBox * q)-
1347{-
1348 QPlatformDialogHelper::StandardButtons buttons(int(q->standardButtons()));-
1349 return
never executed: return buttons;
buttons;
never executed: return buttons;
0
1350}-
1351-
1352void QMessageBoxPrivate::helperPrepareShow(QPlatformDialogHelper *)-
1353{-
1354 QMessageBox * const q = q_func();-
1355 options->setWindowTitle(q->windowTitle());-
1356 options->setText(q->text());-
1357 options->setInformativeText(q->informativeText());-
1358 options->setDetailedText(q->detailedText());-
1359 options->setIcon(helperIcon(q->icon()));-
1360 options->setStandardButtons(helperStandardButtons(q));-
1361}
never executed: end of block
0
1362-
1363void QMessageBoxPrivate::helperDone(QDialog::DialogCode code, QPlatformDialogHelper *)-
1364{-
1365 QMessageBox * const q = q_func();-
1366 clickedButton = q->button(QMessageBox::StandardButton(code));-
1367}
never executed: end of block
0
1368QPixmap QMessageBox::standardIcon(Icon icon)-
1369{-
1370 return
never executed: return QMessageBoxPrivate::standardIcon(icon, 0);
QMessageBoxPrivate::standardIcon(icon, 0);
never executed: return QMessageBoxPrivate::standardIcon(icon, 0);
0
1371}-
1372-
1373-
Switch to Source codePreprocessed file

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