30 Q_PROPERTY(qreal dashOffset READ dashOffset WRITE setDashOffset NOTIFY dashOffsetChanged FINAL)
31 Q_PROPERTY(qreal cornerRadius READ cornerRadius WRITE setCornerRadius NOTIFY cornerRadiusChanged
33 Q_PROPERTY(
int pointCount READ pointCount WRITE setPointCount NOTIFY pointCountChanged FINAL)
34 Q_PROPERTY(qreal ratio READ ratio WRITE setRatio NOTIFY ratioChanged FINAL)
36 qreal strokeWidth READ strokeWidth WRITE setStrokeWidth NOTIFY strokeWidthChanged FINAL)
37 Q_PROPERTY(QColor fillColor READ fillColor WRITE setFillColor NOTIFY fillColorChanged FINAL)
38 Q_PROPERTY(QColor strokeColor READ strokeColor WRITE setStrokeColor NOTIFY strokeColorChanged
40 Q_PROPERTY(QQuickShapePath::CapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY
41 capStyleChanged FINAL)
42 Q_PROPERTY(QQuickShapePath::JoinStyle joinStyle READ joinStyle WRITE setJoinStyle NOTIFY
43 joinStyleChanged FINAL)
44 Q_PROPERTY(QQuickShapePath::StrokeStyle strokeStyle READ strokeStyle WRITE setStrokeStyle NOTIFY
45 strokeStyleChanged FINAL)
46 Q_PROPERTY(QList<qreal> dashPattern READ dashPattern WRITE setDashPattern NOTIFY
47 dashPatternChanged FINAL)
48 Q_PROPERTY(QQuickShapeGradient *fillGradient READ fillGradient WRITE setFillGradient NOTIFY
49 fillGradientChanged RESET resetFillGradient FINAL)
50 Q_PROPERTY(QQuickItem *fillItem READ fillItem WRITE setFillItem NOTIFY fillItemChanged FINAL REVISION(6, 12))
52 QML_NAMED_ELEMENT(StarShape)
53 QML_ADDED_IN_VERSION(6, 11)
56 QQuickStarShape(QQuickItem *parent =
nullptr);
57 ~QQuickStarShape() override;
59 qreal dashOffset()
const;
60 void setDashOffset(qreal);
62 qreal cornerRadius()
const;
63 void setCornerRadius(qreal);
68 int pointCount()
const;
69 void setPointCount(
int);
71 qreal strokeWidth()
const;
72 void setStrokeWidth(qreal);
74 QColor fillColor()
const;
75 void setFillColor(
const QColor &color);
77 QColor strokeColor()
const;
78 void setStrokeColor(
const QColor &color);
80 QQuickShapePath::CapStyle capStyle()
const;
81 void setCapStyle(QQuickShapePath::CapStyle style);
83 QQuickShapePath::JoinStyle joinStyle()
const;
84 void setJoinStyle(QQuickShapePath::JoinStyle style);
86 QQuickShapePath::StrokeStyle strokeStyle()
const;
87 void setStrokeStyle(QQuickShapePath::StrokeStyle style);
89 QList<qreal> dashPattern()
const;
90 void setDashPattern(
const QList<qreal> &array);
92 QQuickShapeGradient *fillGradient()
const;
93 void setFillGradient(QQuickShapeGradient *fillGradient);
94 void resetFillGradient();
96 QQuickItem *fillItem()
const;
97 void setFillItem(QQuickItem *newFillItem);
100 void cornerRadiusChanged();
102 void pointCountChanged();
103 void strokeColorChanged();
104 void strokeWidthChanged();
105 void fillColorChanged();
106 void joinStyleChanged();
107 void capStyleChanged();
108 void strokeStyleChanged();
109 void dashOffsetChanged();
110 void dashPatternChanged();
111 void fillGradientChanged();
112 Q_REVISION(6, 12)
void fillItemChanged();
115 void itemChange(ItemChange change,
const ItemChangeData &value) override;
118 Q_DISABLE_COPY(QQuickStarShape)
119 Q_DECLARE_PRIVATE(QQuickStarShape)