diff options
Diffstat (limited to 'src/imports/platform/qquickplatformcolordialog.cpp')
-rw-r--r-- | src/imports/platform/qquickplatformcolordialog.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/imports/platform/qquickplatformcolordialog.cpp b/src/imports/platform/qquickplatformcolordialog.cpp index a69ba025..c0cb3691 100644 --- a/src/imports/platform/qquickplatformcolordialog.cpp +++ b/src/imports/platform/qquickplatformcolordialog.cpp @@ -39,6 +39,10 @@ #include <QtGui/qpa/qplatformtheme.h> #include <QtGui/private/qguiapplication_p.h> +#ifdef QT_WIDGETS_LIB +#include "widgets/qwidgetplatformcolordialog_p.h" +#endif + QT_BEGIN_NAMESPACE /*! @@ -70,13 +74,17 @@ QT_BEGIN_NAMESPACE } \endcode - ColorDialog is currently available on the following platforms: + \section2 Availability + + A native platform color dialog is currently available on the following platforms: \list \li OS X \li Linux (when running with the GTK+ platform theme) \endlist + \input includes/widgets.qdocinc 1 + \labs */ @@ -92,6 +100,10 @@ QQuickPlatformColorDialog::QQuickPlatformColorDialog(QObject *parent) : QQuickPlatformDialog(parent), m_options(QColorDialogOptions::create()) { QPlatformDialogHelper *dialog = QGuiApplicationPrivate::platformTheme()->createPlatformDialogHelper(QPlatformTheme::ColorDialog); +#ifdef QT_WIDGETS_LIB + if (!dialog) + dialog = new QWidgetPlatformColorDialog(this); +#endif if (QPlatformColorDialogHelper *colorDialog = qobject_cast<QPlatformColorDialogHelper *>(dialog)) { connect(colorDialog, &QPlatformColorDialogHelper::currentColorChanged, this, &QQuickPlatformColorDialog::currentColorChanged); connect(colorDialog, &QPlatformColorDialogHelper::colorSelected, this, &QQuickPlatformColorDialog::colorSelected); |