59QQuickColorDialog::QQuickColorDialog(QObject *parent)
60 : QQuickAbstractDialog(QQuickDialogType::ColorDialog, parent),
61 m_options(QColorDialogOptions::create()),
62 m_selectedColor(QColorConstants::White)
137void QQuickColorDialog::onCreate(QPlatformDialogHelper *dialog)
139 if (
auto colorDialog = qobject_cast<QPlatformColorDialogHelper *>(dialog)) {
140 connect(colorDialog, &QPlatformColorDialogHelper::currentColorChanged,
this,
141 [
this, colorDialog]() { setSelectedColor(colorDialog->currentColor()); });
142 colorDialog->setOptions(m_options);
146void QQuickColorDialog::onShow(QPlatformDialogHelper *dialog)
148 m_options->setWindowTitle(title());
149 if (
auto colorDialog = qobject_cast<QPlatformColorDialogHelper *>(dialog)) {
150 colorDialog->setOptions(m_options);
151 colorDialog->setCurrentColor(m_selectedColor);
153 if (QQuickPlatformColorDialog *colorDialog = qobject_cast<QQuickPlatformColorDialog *>(dialog))
154 colorDialog->dialog()->setPopupType(m_popupType);
156 QQuickAbstractDialog::onShow(dialog);