13 : m_dialog(
new QMessageBox)
17 connect(m_dialog.data(), &QMessageBox::accepted,
this, &QPlatformDialogHelper::accept);
18 connect(m_dialog.data(), &QMessageBox::rejected,
this, &QPlatformDialogHelper::reject);
19 connect(m_dialog.data(), &QMessageBox::buttonClicked,
this, [
this](QAbstractButton *button) {
20 QMessageBox::ButtonRole role = m_dialog->buttonRole(button);
21 QMessageBox::StandardButton standardButton = m_dialog->standardButton(button);
22 emit clicked(
static_cast<StandardButton>(standardButton),
static_cast<ButtonRole>(role));
36 QSharedPointer<QMessageDialogOptions> options = QPlatformMessageDialogHelper::options();
37 m_dialog->setWindowTitle(options->windowTitle());
38 m_dialog->setIcon(
static_cast<QMessageBox::Icon>(options->standardIcon()));
39 m_dialog->setText(options->text());
40 m_dialog->setInformativeText(options->informativeText());
41#if QT_CONFIG(textedit)
42 m_dialog->setDetailedText(options->detailedText());
44 m_dialog->setStandardButtons(
static_cast<QMessageBox::StandardButtons>(
int(options->standardButtons())));
46 return QWidgetPlatformDialog::show(m_dialog.data(), flags, modality, parent);