31 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
32 Q_PROPERTY(FillMode fillMode READ fillMode WRITE setFillMode NOTIFY fillModeChanged)
33 Q_PROPERTY(RendererType preferredRendererType READ preferredRendererType WRITE setPreferredRendererType NOTIFY preferredRendererTypeChanged)
34 Q_PROPERTY(QQuickVectorImageAnimations *animations READ animations CONSTANT REVISION(6, 10) FINAL)
35 Q_PROPERTY(
bool assumeTrustedSource READ assumeTrustedSource WRITE setAssumeTrustedSource NOTIFY assumeTrustedSourceChanged FINAL)
36 Q_PROPERTY(
bool asynchronousShapes READ asynchronousShapes WRITE setAsynchronousShapes NOTIFY asynchronousShapesChanged REVISION(6, 11) FINAL)
37 Q_PROPERTY(
bool asynchronous READ asynchronous WRITE setAsynchronous NOTIFY asynchronousChanged REVISION(6, 12) FINAL)
38 Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 12) FINAL)
39 Q_PROPERTY(
bool retainWhileLoading READ retainWhileLoading WRITE setRetainWhileLoading NOTIFY retainWhileLoadingChanged REVISION(6, 12) FINAL)
40 QML_NAMED_ELEMENT(VectorImage)
57 enum class Status : quint8 { Null, Ready, Loading, Error };
60 QQuickVectorImage(QQuickItem *parent =
nullptr);
64 void setSource(
const QUrl &source);
66 FillMode fillMode()
const;
67 void setFillMode(FillMode newFillMode);
69 RendererType preferredRendererType()
const;
70 void setPreferredRendererType(RendererType newPreferredRendererType);
72 bool asynchronousShapes()
const;
73 void setAsynchronousShapes(
bool asynchronous);
75 bool asynchronous()
const;
76 void setAsynchronous(
bool asynchronous);
78 bool retainWhileLoading()
const;
79 void setRetainWhileLoading(
bool retainWhileLoading);
81 Status status()
const;
83 QQuickVectorImageAnimations *animations();
85 bool assumeTrustedSource()
const;
86 void setAssumeTrustedSource(
bool assumeTrustedSource);
88 void componentComplete() override;
92 void fillModeChanged();
94 void preferredRendererTypeChanged();
95 void asynchronousShapesChanged();
96 void assumeTrustedSourceChanged();
98 Q_REVISION(6, 12)
void asynchronousChanged();
99 Q_REVISION(6, 12)
void statusChanged();
100 Q_REVISION(6, 12)
void retainWhileLoadingChanged();
103 void updateRootItemScale();
104 void updateAnimationProperties();
108 Q_DISABLE_COPY(QQuickVectorImage)
109 Q_DECLARE_PRIVATE(QQuickVectorImage)
116 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopsChanged FINAL)
117 Q_PROPERTY(
bool paused READ paused WRITE setPaused NOTIFY pausedChanged FINAL)
120 QML_ADDED_IN_VERSION(6, 10)
122 QQuickVectorImageAnimations(QObject *parent =
nullptr) : QObject(parent) {}
126 void setLoops(
int loops);
129 void setPaused(
bool paused);
131 Q_INVOKABLE
void restart();
135 void enabledChanged();
136 void pausedChanged();
140 bool m_paused =
false;