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_ADDED_IN_VERSION(1, 0)
32 QML_EXTENDED_NAMESPACE(QColorDialogOptions)
33 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
34 Q_PROPERTY(QColor currentColor READ currentColor WRITE setCurrentColor NOTIFY currentColorChanged FINAL)
35 Q_PROPERTY(QColorDialogOptions::ColorDialogOptions options READ options WRITE setOptions NOTIFY optionsChanged FINAL)
38 explicit QQuickLabsPlatformColorDialog(QObject *parent =
nullptr);
41 void setColor(
const QColor &color);
43 QColor currentColor()
const;
44 void setCurrentColor(
const QColor &color);
46 QColorDialogOptions::ColorDialogOptions options()
const;
47 void setOptions(QColorDialogOptions::ColorDialogOptions options);
51 void currentColorChanged();
52 void optionsChanged();
55 bool useNativeDialog()
const override;
56 void onCreate(QPlatformDialogHelper *dialog) override;
57 void onShow(QPlatformDialogHelper *dialog) override;
58 void accept() override;
62 QColor m_currentColor;
63 QSharedPointer<QColorDialogOptions> m_options;