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))
38 Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 12))
39 Q_PROPERTY(
bool retainWhileLoading READ retainWhileLoading WRITE setRetainWhileLoading NOTIFY retainWhileLoadingChanged REVISION(6, 12))
40 Q_PROPERTY(QQuickItem *generatedItem READ generatedItem NOTIFY generatedItemChanged REVISION(6, 12))
41 QML_NAMED_ELEMENT(VectorImage)
58 enum class Status : quint8 { Null, Ready, Loading, Error };
61 QQuickVectorImage(QQuickItem *parent =
nullptr);
65 void setSource(
const QUrl &source);
67 FillMode fillMode()
const;
68 void setFillMode(FillMode newFillMode);
70 RendererType preferredRendererType()
const;
71 void setPreferredRendererType(RendererType newPreferredRendererType);
73 bool asynchronousShapes()
const;
74 void setAsynchronousShapes(
bool asynchronous);
76 bool asynchronous()
const;
77 void setAsynchronous(
bool asynchronous);
79 bool retainWhileLoading()
const;
80 void setRetainWhileLoading(
bool retainWhileLoading);
82 Status status()
const;
84 QQuickVectorImageAnimations *animations();
86 bool assumeTrustedSource()
const;
87 void setAssumeTrustedSource(
bool assumeTrustedSource);
89 void componentComplete() override;
91 QQuickItem *generatedItem()
const;
95 void fillModeChanged();
97 void preferredRendererTypeChanged();
98 void asynchronousShapesChanged();
99 void assumeTrustedSourceChanged();
101 Q_REVISION(6, 12)
void asynchronousChanged();
102 Q_REVISION(6, 12)
void statusChanged();
103 Q_REVISION(6, 12)
void retainWhileLoadingChanged();
104 Q_REVISION(6, 12)
void generatedItemChanged();
107 void updateRootItemScale();
108 void updateAnimationProperties();
112 Q_DISABLE_COPY(QQuickVectorImage)
113 Q_DECLARE_PRIVATE(QQuickVectorImage)
120 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopsChanged FINAL)
121 Q_PROPERTY(
bool paused READ paused WRITE setPaused NOTIFY pausedChanged FINAL)
124 QML_ADDED_IN_VERSION(6, 10)
126 QQuickVectorImageAnimations(QObject *parent =
nullptr) : QObject(parent) {}
130 void setLoops(
int loops);
133 void setPaused(
bool paused);
135 Q_INVOKABLE
void restart();
139 void enabledChanged();
140 void pausedChanged();
144 bool m_paused =
false;