23class QtColorLine :
public QWidget
26 Q_PROPERTY(QColor color READ color WRITE setColor)
27 Q_PROPERTY(
int indicatorSpace READ indicatorSpace WRITE setIndicatorSpace)
28 Q_PROPERTY(
int indicatorSize READ indicatorSize WRITE setIndicatorSize)
29 Q_PROPERTY(
bool flip READ flip WRITE setFlip)
30 Q_PROPERTY(
bool backgroundCheckered READ isBackgroundCheckered WRITE setBackgroundCheckered)
31 Q_PROPERTY(ColorComponent colorComponent READ colorComponent WRITE setColorComponent)
32 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
44 Q_ENUM(ColorComponent)
46 QSize minimumSizeHint()
const override;
47 QSize sizeHint()
const override;
49 explicit QtColorLine(QWidget *parent =
nullptr);
50 ~QtColorLine() override;
54 void setIndicatorSize(
int size);
55 int indicatorSize()
const;
57 void setIndicatorSpace(
int space);
58 int indicatorSpace()
const;
60 void setFlip(
bool flip);
63 bool isBackgroundCheckered()
const;
64 void setBackgroundCheckered(
bool checkered);
66 void setOrientation(Qt::Orientation orientation);
67 Qt::Orientation orientation()
const;
69 void setColorComponent(ColorComponent component);
70 ColorComponent colorComponent()
const;
73 void setColor(QColor color);
76 void colorChanged(QColor color);
79 void resizeEvent(QResizeEvent *event) override;
80 void paintEvent(QPaintEvent *event) override;
81 void mousePressEvent(QMouseEvent *event) override;
82 void mouseMoveEvent(QMouseEvent *event) override;
83 void mouseReleaseEvent(QMouseEvent *event) override;
84 void mouseDoubleClickEvent(QMouseEvent *event) override;
87 QScopedPointer<
class QtColorLinePrivate> d_ptr;
88 Q_DECLARE_PRIVATE(QtColorLine)
89 Q_DISABLE_COPY_MOVE(QtColorLine)