31 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
32 Q_PROPERTY(qreal hue READ hue WRITE setHue NOTIFY colorChanged)
33 Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation NOTIFY colorChanged)
34 Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY colorChanged)
35 Q_PROPERTY(qreal lightness READ lightness WRITE setLightness NOTIFY colorChanged)
36 Q_PROPERTY(qreal alpha READ alpha WRITE setAlpha NOTIFY colorChanged FINAL)
37 Q_PROPERTY(
bool pressed READ isPressed WRITE setPressed NOTIFY pressedChanged FINAL)
38 Q_PROPERTY(QQuickItem *handle READ handle WRITE setHandle NOTIFY handleChanged FINAL)
39 Q_PROPERTY(qreal implicitHandleWidth READ implicitHandleWidth NOTIFY implicitHandleWidthChanged FINAL)
40 Q_PROPERTY(qreal implicitHandleHeight READ implicitHandleHeight NOTIFY implicitHandleHeightChanged FINAL)
41 Q_CLASSINFO(
"DeferredPropertyNames",
"background,contentItem,handle")
42 QML_NAMED_ELEMENT(AbstractColorPicker)
43 QML_ADDED_IN_VERSION(6, 4)
44 QML_UNCREATABLE(
"AbstractColorPicker is abstract.")
47 ~QQuickAbstractColorPicker() override;
50 void setColor(
const QColor &c);
53 void setHue(qreal hue);
55 qreal saturation()
const;
56 void setSaturation(qreal saturation);
59 void setValue(qreal value);
61 qreal lightness()
const;
62 void setLightness(qreal lightness);
65 void setAlpha(qreal alpha);
67 bool isPressed()
const;
68 void setPressed(
bool pressed);
70 QQuickItem *handle()
const;
71 void setHandle(QQuickItem *handle);
73 qreal implicitHandleWidth()
const;
74 qreal implicitHandleHeight()
const;
77 void colorChanged(
const QColor &color);
78 void pressedChanged();
80 void implicitHandleWidthChanged();
81 void implicitHandleHeightChanged();
83 void colorPicked(
const QColor &color);
86 QQuickAbstractColorPicker(QQuickAbstractColorPickerPrivate &dd, QQuickItem *parent);
88 virtual QColor colorAt(
const QPointF &pos) = 0;
89 void componentComplete() override;
92 void updateColor(
const QPointF &pos);
93 Q_DISABLE_COPY(QQuickAbstractColorPicker)
94 Q_DECLARE_PRIVATE(QQuickAbstractColorPicker)