24#include <QResizeEvent>
26class ColorWheel :
public QWidget
30 explicit ColorWheel(QWidget *parent = 0);
32 virtual QSize sizeHint ()
const;
33 virtual QSize minimumSizeHint ()
const;
35 void setColor(
const QColor &color);
38 void colorChanged(
const QColor &color);
41 void changeColor(
const QColor &color);
44 void mousePressEvent(QMouseEvent *event);
45 void mouseMoveEvent(QMouseEvent *event);
46 void mouseReleaseEvent(QMouseEvent *event);
47 void resizeEvent(QResizeEvent *event);
48 void paintEvent(QPaintEvent *event);
57 QRegion m_wheelRegion;
58 QRegion m_sliderRegion;
63 int wheelSize()
const;
64 QColor colorForPoint(
const QPoint &point);
66 void drawWheelDot(QPainter &painter);
67 void drawSliderBar(QPainter &painter);