20 #ifndef COLORWHEELITEM_H 21 #define COLORWHEELITEM_H 23 #include <QQuickPaintedItem> 26 class ColorWheelItem :
public QQuickPaintedItem
29 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
30 Q_PROPERTY(
int red READ red WRITE setRed)
31 Q_PROPERTY(
int green READ green WRITE setGreen)
32 Q_PROPERTY(
int blue READ blue WRITE setBlue)
33 Q_PROPERTY(qreal redF READ redF WRITE setRedF)
34 Q_PROPERTY(qreal greenF READ greenF WRITE setGreenF)
35 Q_PROPERTY(qreal blueF READ blueF WRITE setBlueF)
37 explicit ColorWheelItem(QQuickItem *parent = 0);
39 void setColor(
const QColor &color);
43 void setGreen(
int green);
45 void setBlue(
int blue);
47 void setRedF(qreal red);
49 void setGreenF(qreal green);
51 void setBlueF(qreal blue);
54 void colorChanged(
const QColor &color);
57 void mousePressEvent(QMouseEvent *event);
58 void mouseMoveEvent(QMouseEvent *event);
59 void mouseReleaseEvent(QMouseEvent *event);
60 void hoverMoveEvent(QHoverEvent * event);
61 void paint(QPainter *painter);
69 QRegion m_wheelRegion;
70 QRegion m_sliderRegion;
75 int wheelSize()
const;
76 QColor colorForPoint(
const QPoint &point);
78 void drawWheelDot(QPainter &painter);
79 void drawSliderBar(QPainter &painter);
81 void updateCursor(
const QPoint &pos);
84 #endif // COLORWHEELITEM_H