173void QQuickFontDialog::onCreate(QPlatformDialogHelper *dialog)
175 if (QPlatformFontDialogHelper *fontDialog = qobject_cast<QPlatformFontDialogHelper *>(dialog)) {
176 connect(fontDialog, &QPlatformFontDialogHelper::currentFontChanged,
this,
177 [
this, fontDialog]() { setSelectedFont(fontDialog->currentFont()); });
178 connect(
this, &QQuickFontDialog::selectedFontChanged,
this,
179 [
this, fontDialog]() { fontDialog->setCurrentFont(m_selectedFont); });
180 fontDialog->setOptions(m_options);
184void QQuickFontDialog::onShow(QPlatformDialogHelper *dialog)
186 m_options->setWindowTitle(title());
187 if (QPlatformFontDialogHelper *fontDialog = qobject_cast<QPlatformFontDialogHelper *>(dialog)) {
188 fontDialog->setOptions(m_options);
189 fontDialog->setCurrentFont(m_selectedFont);
191#if QT_CONFIG(quick_listview) && QT_CONFIG(quick_draganddrop)
192 if (QQuickPlatformFontDialog *fontDialog = qobject_cast<QQuickPlatformFontDialog *>(dialog))
193 fontDialog->dialog()->setPopupType(m_popupType);
196 QQuickAbstractDialog::onShow(dialog);