5#ifndef QQUICKLABSPLATFORMCOLORDIALOG_P_H
6#define QQUICKLABSPLATFORMCOLORDIALOG_P_H
20#include <QtGui/qcolor.h>
21#include <QtQml/qqml.h>
23#if QT_DEPRECATED_SINCE(6
, 9
)
27class QQuickLabsPlatformColorDialog :
public QQuickLabsPlatformDialog
30 QML_NAMED_ELEMENT(ColorDialog)
31 QML_EXTENDED_NAMESPACE(QColorDialogOptions)
32 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
33 Q_PROPERTY(QColor currentColor READ currentColor WRITE setCurrentColor NOTIFY currentColorChanged FINAL)
34 Q_PROPERTY(QColorDialogOptions::ColorDialogOptions options READ options WRITE setOptions NOTIFY optionsChanged FINAL)
37 explicit QQuickLabsPlatformColorDialog(QObject *parent =
nullptr);
40 void setColor(
const QColor &color);
42 QColor currentColor()
const;
43 void setCurrentColor(
const QColor &color);
45 QColorDialogOptions::ColorDialogOptions options()
const;
46 void setOptions(QColorDialogOptions::ColorDialogOptions options);
50 void currentColorChanged();
51 void optionsChanged();
54 bool useNativeDialog()
const override;
55 void onCreate(QPlatformDialogHelper *dialog) override;
56 void onShow(QPlatformDialogHelper *dialog) override;
57 void accept() override;
61 QColor m_currentColor;
62 QSharedPointer<QColorDialogOptions> m_options;