230void QQuickMessageDialog::onCreate(QPlatformDialogHelper *dialog)
232 if (QPlatformMessageDialogHelper *messageDialog =
233 qobject_cast<QPlatformMessageDialogHelper *>(dialog)) {
234 connect(messageDialog, &QPlatformMessageDialogHelper::clicked,
this,
235 &QQuickMessageDialog::handleClick);
236 messageDialog->setOptions(m_options);
240void QQuickMessageDialog::onShow(QPlatformDialogHelper *dialog)
242 m_options->setWindowTitle(title());
244 if (QPlatformMessageDialogHelper *messageDialog =
245 qobject_cast<QPlatformMessageDialogHelper *>(dialog))
246 messageDialog->setOptions(m_options);
248 if (QQuickPlatformMessageDialog *messageDialog = qobject_cast<QQuickPlatformMessageDialog *>(dialog))
249 messageDialog->dialog()->setPopupType(m_popupType);
251 QQuickAbstractDialog::onShow(dialog);
254int QQuickMessageDialog::dialogCode()
const
256 switch (m_roleOfLastButtonPressed) {
257 case QPlatformDialogHelper::AcceptRole:
258 case QPlatformDialogHelper::YesRole:
260 case QPlatformDialogHelper::RejectRole:
261 case QPlatformDialogHelper::NoRole:
264 return QQuickAbstractDialog::dialogCode();