29 Q_PROPERTY(qreal dashOffset READ dashOffset WRITE setDashOffset NOTIFY dashOffsetChanged FINAL)
30 Q_PROPERTY(qreal cornerRadius READ cornerRadius WRITE setCornerRadius NOTIFY cornerRadiusChanged FINAL)
31 Q_PROPERTY(
int sideCount READ sideCount WRITE setSideCount NOTIFY sideCountChanged FINAL)
33 qreal strokeWidth READ strokeWidth WRITE setStrokeWidth NOTIFY strokeWidthChanged FINAL)
34 Q_PROPERTY(QColor fillColor READ fillColor WRITE setFillColor NOTIFY fillColorChanged FINAL)
35 Q_PROPERTY(QColor strokeColor READ strokeColor WRITE setStrokeColor NOTIFY strokeColorChanged
37 Q_PROPERTY(QQuickShapePath::CapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY
38 capStyleChanged FINAL)
39 Q_PROPERTY(QQuickShapePath::JoinStyle joinStyle READ joinStyle WRITE setJoinStyle NOTIFY
40 joinStyleChanged FINAL)
41 Q_PROPERTY(QQuickShapePath::StrokeStyle strokeStyle READ strokeStyle WRITE setStrokeStyle NOTIFY
42 strokeStyleChanged FINAL)
43 Q_PROPERTY(QList<qreal> dashPattern READ dashPattern WRITE setDashPattern NOTIFY
44 dashPatternChanged FINAL)
45 Q_PROPERTY(QQuickShapeGradient *fillGradient READ fillGradient WRITE setFillGradient NOTIFY
46 gradientChanged RESET resetFillGradient FINAL)
48 QML_NAMED_ELEMENT(RegularPolygonShape)
49 QML_ADDED_IN_VERSION(6, 11)
52 QQuickRegularPolygonShape(QQuickItem *parent =
nullptr);
53 ~QQuickRegularPolygonShape() override;
55 qreal dashOffset()
const;
56 void setDashOffset(qreal offset);
58 qreal cornerRadius()
const;
59 void setCornerRadius(qreal);
61 int sideCount()
const;
62 void setSideCount(
int);
64 qreal strokeWidth()
const;
65 void setStrokeWidth(qreal width);
67 QColor fillColor()
const;
68 void setFillColor(
const QColor &color);
70 QColor strokeColor()
const;
71 void setStrokeColor(
const QColor &color);
73 QQuickShapePath::CapStyle capStyle()
const;
74 void setCapStyle(QQuickShapePath::CapStyle style);
76 QQuickShapePath::JoinStyle joinStyle()
const;
77 void setJoinStyle(QQuickShapePath::JoinStyle style);
79 QQuickShapePath::StrokeStyle strokeStyle()
const;
80 void setStrokeStyle(QQuickShapePath::StrokeStyle style);
82 QList<qreal> dashPattern()
const;
83 void setDashPattern(
const QList<qreal> &array);
85 QQuickShapeGradient *fillGradient()
const;
86 void setFillGradient(QQuickShapeGradient *fillGradient);
87 void resetFillGradient();
90 void cornerRadiusChanged();
91 void sideCountChanged();
92 void strokeColorChanged();
93 void strokeWidthChanged();
94 void fillColorChanged();
95 void joinStyleChanged();
96 void capStyleChanged();
97 void strokeStyleChanged();
98 void dashOffsetChanged();
99 void dashPatternChanged();
100 void gradientChanged();
103 void itemChange(ItemChange change,
const ItemChangeData &value) override;
106 Q_DISABLE_COPY(QQuickRegularPolygonShape)
107 Q_DECLARE_PRIVATE(QQuickRegularPolygonShape)