30 Q_PROPERTY(qreal dashOffset READ dashOffset WRITE setDashOffset NOTIFY dashOffsetChanged FINAL)
31 Q_PROPERTY(qreal cornerRadius READ cornerRadius WRITE setCornerRadius NOTIFY cornerRadiusChanged FINAL)
32 Q_PROPERTY(
int sideCount READ sideCount WRITE setSideCount NOTIFY sideCountChanged FINAL)
34 qreal strokeWidth READ strokeWidth WRITE setStrokeWidth NOTIFY strokeWidthChanged FINAL)
35 Q_PROPERTY(QColor fillColor READ fillColor WRITE setFillColor NOTIFY fillColorChanged FINAL)
36 Q_PROPERTY(QColor strokeColor READ strokeColor WRITE setStrokeColor NOTIFY strokeColorChanged
38 Q_PROPERTY(QQuickShapePath::CapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY
39 capStyleChanged FINAL)
40 Q_PROPERTY(QQuickShapePath::JoinStyle joinStyle READ joinStyle WRITE setJoinStyle NOTIFY
41 joinStyleChanged FINAL)
42 Q_PROPERTY(QQuickShapePath::StrokeStyle strokeStyle READ strokeStyle WRITE setStrokeStyle NOTIFY
43 strokeStyleChanged FINAL)
44 Q_PROPERTY(QList<qreal> dashPattern READ dashPattern WRITE setDashPattern NOTIFY
45 dashPatternChanged FINAL)
46 Q_PROPERTY(QQuickShapeGradient *fillGradient READ fillGradient WRITE setFillGradient NOTIFY
47 fillGradientChanged RESET resetFillGradient FINAL)
48 Q_PROPERTY(QQuickItem *fillItem READ fillItem WRITE setFillItem NOTIFY fillItemChanged FINAL REVISION(6, 12))
50 QML_NAMED_ELEMENT(RegularPolygonShape)
51 QML_ADDED_IN_VERSION(6, 11)
54 QQuickRegularPolygonShape(QQuickItem *parent =
nullptr);
55 ~QQuickRegularPolygonShape() override;
57 qreal dashOffset()
const;
58 void setDashOffset(qreal offset);
60 qreal cornerRadius()
const;
61 void setCornerRadius(qreal);
63 int sideCount()
const;
64 void setSideCount(
int);
66 qreal strokeWidth()
const;
67 void setStrokeWidth(qreal width);
69 QColor fillColor()
const;
70 void setFillColor(
const QColor &color);
72 QColor strokeColor()
const;
73 void setStrokeColor(
const QColor &color);
75 QQuickShapePath::CapStyle capStyle()
const;
76 void setCapStyle(QQuickShapePath::CapStyle style);
78 QQuickShapePath::JoinStyle joinStyle()
const;
79 void setJoinStyle(QQuickShapePath::JoinStyle style);
81 QQuickShapePath::StrokeStyle strokeStyle()
const;
82 void setStrokeStyle(QQuickShapePath::StrokeStyle style);
84 QList<qreal> dashPattern()
const;
85 void setDashPattern(
const QList<qreal> &array);
87 QQuickShapeGradient *fillGradient()
const;
88 void setFillGradient(QQuickShapeGradient *fillGradient);
89 void resetFillGradient();
91 QQuickItem *fillItem()
const;
92 void setFillItem(QQuickItem *newFillItem);
95 void cornerRadiusChanged();
96 void sideCountChanged();
97 void strokeColorChanged();
98 void strokeWidthChanged();
99 void fillColorChanged();
100 void joinStyleChanged();
101 void capStyleChanged();
102 void strokeStyleChanged();
103 void dashOffsetChanged();
104 void dashPatternChanged();
105 void fillGradientChanged();
106 Q_REVISION(6, 12)
void fillItemChanged();
109 void itemChange(ItemChange change,
const ItemChangeData &value) override;
112 Q_DISABLE_COPY(QQuickRegularPolygonShape)
113 Q_DECLARE_PRIVATE(QQuickRegularPolygonShape)