37 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
38 Q_PROPERTY(qreal hue READ hue WRITE setHue NOTIFY colorChanged)
39 Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation NOTIFY colorChanged)
40 Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY colorChanged)
41 Q_PROPERTY(qreal lightness READ lightness WRITE setLightness NOTIFY colorChanged)
42 Q_PROPERTY(qreal alpha READ alpha WRITE setAlpha NOTIFY colorChanged FINAL)
43 Q_PROPERTY(
int red READ red WRITE setRed NOTIFY colorChanged FINAL)
44 Q_PROPERTY(
int green READ green WRITE setGreen NOTIFY colorChanged FINAL)
45 Q_PROPERTY(
int blue READ blue WRITE setBlue NOTIFY colorChanged FINAL)
46 Q_PROPERTY(
bool isHsl READ isHsl WRITE setHsl NOTIFY specChanged FINAL)
47 QML_NAMED_ELEMENT(ColorDialogImpl)
48 QML_ATTACHED(QQuickColorDialogImplAttached)
49 QML_ADDED_IN_VERSION(6, 4)
52 explicit QQuickColorDialogImpl(QObject *parent =
nullptr);
54 static QQuickColorDialogImplAttached *qmlAttachedProperties(QObject *object);
56 QSharedPointer<QColorDialogOptions> options()
const;
57 void setOptions(
const QSharedPointer<QColorDialogOptions> &options);
60 void setColor(
const QColor &c);
66 void setGreen(
int green);
69 void setBlue(
int blue);
72 void setAlpha(qreal alpha);
75 void setHue(qreal hue);
77 qreal saturation()
const;
78 void setSaturation(qreal saturation);
81 void setValue(qreal value);
83 qreal lightness()
const;
84 void setLightness(qreal lightness);
87 void setHsl(
bool hsl);
89 Q_INVOKABLE
void invokeEyeDropper();
92 void colorChanged(
const QColor &color);
96 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
98 Q_DISABLE_COPY(QQuickColorDialogImpl)
99 Q_DECLARE_PRIVATE(QQuickColorDialogImpl)
105 Q_PROPERTY(QQuickDialogButtonBox *buttonBox READ buttonBox WRITE setButtonBox NOTIFY buttonBoxChanged FINAL)
106 Q_PROPERTY(QQuickAbstractButton *eyeDropperButton READ eyeDropperButton WRITE setEyeDropperButton NOTIFY eyeDropperButtonChanged FINAL)
107 Q_PROPERTY(QQuickAbstractColorPicker *colorPicker READ colorPicker WRITE setColorPicker NOTIFY
108 colorPickerChanged FINAL)
109 Q_PROPERTY(QQuickColorInputs *colorInputs READ colorInputs WRITE setColorInputs NOTIFY
110 colorInputsChanged FINAL)
111 Q_PROPERTY(QQuickSlider *alphaSlider READ alphaSlider WRITE setAlphaSlider NOTIFY
112 alphaSliderChanged FINAL)
113 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickdialogbuttonbox_p.h>)
114 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickabstractbutton_p.h>)
115 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickslider_p.h>)
116 Q_MOC_INCLUDE(
"qquickabstractcolorpicker_p.h")
117 Q_MOC_INCLUDE(
"qquickcolorinputs_p.h")
120 explicit QQuickColorDialogImplAttached(QObject *parent =
nullptr);
122 QQuickDialogButtonBox *buttonBox()
const;
123 void setButtonBox(QQuickDialogButtonBox *buttonBox);
125 QQuickAbstractButton *eyeDropperButton()
const;
126 void setEyeDropperButton(QQuickAbstractButton *eyeDropperButton);
128 QQuickAbstractColorPicker *colorPicker()
const;
129 void setColorPicker(QQuickAbstractColorPicker *colorPicker);
131 QQuickColorInputs *colorInputs()
const;
132 void setColorInputs(QQuickColorInputs *colorInputs);
134 QQuickSlider *alphaSlider()
const;
135 void setAlphaSlider(QQuickSlider *alphaSlider);
138 void buttonBoxChanged();
139 void eyeDropperButtonChanged();
140 void colorPickerChanged();
141 void colorInputsChanged();
142 void alphaSliderChanged();
145 Q_DISABLE_COPY(QQuickColorDialogImplAttached)
146 Q_DECLARE_PRIVATE(QQuickColorDialogImplAttached)