23class QtGradientWidget :
public QWidget
26 Q_PROPERTY(
bool backgroundCheckered READ isBackgroundCheckered WRITE setBackgroundCheckered)
28 explicit QtGradientWidget(QWidget *parent =
nullptr);
29 ~QtGradientWidget() override;
31 QSize minimumSizeHint()
const override;
32 QSize sizeHint()
const override;
33 int heightForWidth(
int w)
const override;
35 bool isBackgroundCheckered()
const;
36 void setBackgroundCheckered(
bool checkered);
38 QGradientStops gradientStops()
const;
40 void setGradientType(QGradient::Type type);
41 QGradient::Type gradientType()
const;
43 void setGradientSpread(QGradient::Spread spread);
44 QGradient::Spread gradientSpread()
const;
46 void setStartLinear(QPointF point);
47 QPointF startLinear()
const;
49 void setEndLinear(QPointF point);
50 QPointF endLinear()
const;
52 void setCentralRadial(QPointF point);
53 QPointF centralRadial()
const;
55 void setFocalRadial(QPointF point);
56 QPointF focalRadial()
const;
58 void setRadiusRadial(qreal radius);
59 qreal radiusRadial()
const;
61 void setCentralConical(QPointF point);
62 QPointF centralConical()
const;
64 void setAngleConical(qreal angle);
65 qreal angleConical()
const;
68 void setGradientStops(
const QGradientStops &stops);
72 void startLinearChanged(
const QPointF &point);
73 void endLinearChanged(
const QPointF &point);
74 void centralRadialChanged(
const QPointF &point);
75 void focalRadialChanged(
const QPointF &point);
76 void radiusRadialChanged(qreal radius);
77 void centralConicalChanged(
const QPointF &point);
78 void angleConicalChanged(qreal angle);
81 void paintEvent(QPaintEvent *e) override;
82 void mousePressEvent(QMouseEvent *e) override;
83 void mouseReleaseEvent(QMouseEvent *e) override;
84 void mouseMoveEvent(QMouseEvent *e) override;
85 void mouseDoubleClickEvent(QMouseEvent *e) override;
88 QScopedPointer<
class QtGradientWidgetPrivate> d_ptr;
89 Q_DECLARE_PRIVATE(QtGradientWidget)
90 Q_DISABLE_COPY_MOVE(QtGradientWidget)