29 Q_PROPERTY(qreal sweepAngle READ sweepAngle WRITE setSweepAngle NOTIFY sweepAngleChanged FINAL)
30 Q_PROPERTY(qreal startAngle READ startAngle WRITE setStartAngle NOTIFY startAngleChanged FINAL)
31 Q_PROPERTY(qreal dashOffset READ dashOffset WRITE setDashOffset NOTIFY dashOffsetChanged FINAL)
32 Q_PROPERTY(qreal innerArcRatio READ innerArcRatio WRITE setInnerArcRatio NOTIFY
33 innerArcRatioChanged FINAL)
34 Q_PROPERTY(qreal cornerRadius READ cornerRadius WRITE setCornerRadius NOTIFY cornerRadiusChanged
37 qreal strokeWidth READ strokeWidth WRITE setStrokeWidth NOTIFY strokeWidthChanged FINAL)
38 Q_PROPERTY(QColor fillColor READ fillColor WRITE setFillColor NOTIFY fillColorChanged FINAL)
39 Q_PROPERTY(QColor strokeColor READ strokeColor WRITE setStrokeColor NOTIFY strokeColorChanged
41 Q_PROPERTY(QQuickShapePath::CapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY
42 capStyleChanged FINAL)
43 Q_PROPERTY(QQuickShapePath::JoinStyle joinStyle READ joinStyle WRITE setJoinStyle NOTIFY
44 joinStyleChanged FINAL)
45 Q_PROPERTY(QQuickShapePath::StrokeStyle strokeStyle READ strokeStyle WRITE setStrokeStyle NOTIFY
46 strokeStyleChanged FINAL)
47 Q_PROPERTY(QQuickShapePath::FillRule fillRule READ fillRule WRITE setFillRule NOTIFY
48 fillRuleChanged FINAL)
49 Q_PROPERTY(QList<qreal> dashPattern READ dashPattern WRITE setDashPattern NOTIFY
50 dashPatternChanged FINAL)
51 Q_PROPERTY(QQuickShapeGradient *fillGradient READ fillGradient WRITE setFillGradient NOTIFY
52 gradientChanged RESET resetFillGradient FINAL)
53 Q_PROPERTY(BorderMode borderMode READ borderMode WRITE setBorderMode NOTIFY borderModeChanged
54 RESET resetBorderMode FINAL)
56 QML_NAMED_ELEMENT(EllipseShape)
57 QML_ADDED_IN_VERSION(6, 11)
60 QQuickEllipseShape(QQuickItem *parent =
nullptr);
61 ~QQuickEllipseShape() override;
63 qreal sweepAngle()
const;
64 void setSweepAngle(qreal sweepAngle);
66 qreal startAngle()
const;
67 void setStartAngle(qreal startAngle);
69 qreal dashOffset()
const;
70 void setDashOffset(qreal offset);
72 qreal innerArcRatio()
const;
73 void setInnerArcRatio(qreal innerArcRatio);
75 qreal cornerRadius()
const;
76 void setCornerRadius(qreal cornerRadius);
78 qreal strokeWidth()
const;
79 void setStrokeWidth(qreal width);
81 QColor fillColor()
const;
82 void setFillColor(
const QColor &color);
84 QColor strokeColor()
const;
85 void setStrokeColor(
const QColor &color);
87 QQuickShapePath::CapStyle capStyle()
const;
88 void setCapStyle(QQuickShapePath::CapStyle style);
90 QQuickShapePath::JoinStyle joinStyle()
const;
91 void setJoinStyle(QQuickShapePath::JoinStyle style);
93 QQuickShapePath::StrokeStyle strokeStyle()
const;
94 void setStrokeStyle(QQuickShapePath::StrokeStyle style);
96 QQuickShapePath::FillRule fillRule()
const;
97 void setFillRule(QQuickShapePath::FillRule fillRule);
99 QList<qreal> dashPattern()
const;
100 void setDashPattern(
const QList<qreal> &array);
102 QQuickShapeGradient *fillGradient()
const;
103 void setFillGradient(QQuickShapeGradient *fillGradient);
104 void resetFillGradient();
106 enum class BorderMode { Inside, Middle, Outside };
108 BorderMode borderMode()
const;
109 void setBorderMode(BorderMode borderMode);
110 void resetBorderMode();
113 void innerArcRatioChanged();
114 void cornerRadiusChanged();
115 void startAngleChanged();
116 void sweepAngleChanged();
117 void strokeColorChanged();
118 void strokeWidthChanged();
119 void fillColorChanged();
120 void joinStyleChanged();
121 void capStyleChanged();
122 void fillRuleChanged();
123 void strokeStyleChanged();
124 void dashOffsetChanged();
125 void dashPatternChanged();
126 void gradientChanged();
127 void borderModeChanged();
130 void itemChange(ItemChange change,
const ItemChangeData &value) override;
133 Q_DISABLE_COPY(QQuickEllipseShape)
134 Q_DECLARE_PRIVATE(QQuickEllipseShape)