blob: 204bfd77b58ccf9dbe1d688fca0fe21ccd1ba438 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QQUICKABSTRACTCOLORPICKER_P_H
#define QQUICKABSTRACTCOLORPICKER_P_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include <QtGui/qcolor.h>
#include <QtQuickTemplates2/private/qquickcontrol_p.h>
#include "qtquickdialogs2quickimplglobal_p.h"
QT_BEGIN_NAMESPACE
class QQuickAbstractColorPickerPrivate;
class Q_QUICKDIALOGS2QUICKIMPL_EXPORT QQuickAbstractColorPicker : public QQuickControl
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
Q_PROPERTY(qreal hue READ hue WRITE setHue NOTIFY colorChanged)
Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation NOTIFY colorChanged)
Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY colorChanged)
Q_PROPERTY(qreal lightness READ lightness WRITE setLightness NOTIFY colorChanged)
Q_PROPERTY(qreal alpha READ alpha WRITE setAlpha NOTIFY colorChanged FINAL)
Q_PROPERTY(bool pressed READ isPressed WRITE setPressed NOTIFY pressedChanged FINAL)
Q_PROPERTY(QQuickItem *handle READ handle WRITE setHandle NOTIFY handleChanged FINAL)
Q_PROPERTY(qreal implicitHandleWidth READ implicitHandleWidth NOTIFY implicitHandleWidthChanged FINAL)
Q_PROPERTY(qreal implicitHandleHeight READ implicitHandleHeight NOTIFY implicitHandleHeightChanged FINAL)
Q_CLASSINFO("DeferredPropertyNames", "background,contentItem,handle")
QML_NAMED_ELEMENT(AbstractColorPicker)
QML_ADDED_IN_VERSION(6, 4)
QML_UNCREATABLE("AbstractColorPicker is abstract.")
public:
QColor color() const;
void setColor(const QColor &c);
qreal hue() const;
void setHue(qreal hue);
qreal saturation() const;
void setSaturation(qreal saturation);
qreal value() const;
void setValue(qreal value);
qreal lightness() const;
void setLightness(qreal lightness);
qreal alpha() const;
void setAlpha(qreal alpha);
bool isPressed() const;
void setPressed(bool pressed);
QQuickItem *handle() const;
void setHandle(QQuickItem *handle);
qreal implicitHandleWidth() const;
qreal implicitHandleHeight() const;
Q_SIGNALS:
void colorChanged(const QColor &color);
void pressedChanged();
void handleChanged();
void implicitHandleWidthChanged();
void implicitHandleHeightChanged();
void colorPicked(const QColor &color);
protected:
QQuickAbstractColorPicker(QQuickAbstractColorPickerPrivate &dd, QQuickItem *parent);
virtual QColor colorAt(const QPointF &pos) = 0;
void componentComplete() override;
private:
void updateColor(const QPointF &pos);
Q_DISABLE_COPY(QQuickAbstractColorPicker)
Q_DECLARE_PRIVATE(QQuickAbstractColorPicker)
};
QT_END_NAMESPACE
#endif // QQUICKABSTRACTCOLORPICKER_P_H
|