6#include <QtQuickVectorImageGenerator/private/qquickitemgenerator_p.h>
7#include <QtQuickVectorImageGenerator/private/qquickvectorimageglobal_p.h>
8#include <QtCore/qloggingcategory.h>
10#include <private/qquicktranslate_p.h>
45 emit q->sourceChanged();
55 if (localFile.isEmpty())
61 qCWarning(lcQuickVectorImage) <<
"Unsupported file format";
70 QQuickVectorImageGenerator::GeneratorFlags
flags;
80 q->updateSvgItemScale();
134 return d->sourceFile;
143void QQuickVectorImage::updateSvgItemScale()
147 if (
d->svgItem ==
nullptr
153 auto xformProp =
d->svgItem->transform();
155 if (xformProp.count(&xformProp) == 0) {
158 xformProp.append(&xformProp, scaleTransform);
160 scaleTransform = qobject_cast<QQuickScale *>(xformProp.at(&xformProp, 0));
163 if (scaleTransform !=
nullptr) {
167 switch (
d->fillMode) {
169 xScale = yScale = 1.0;
172 xScale = yScale =
qMin(xScale, yScale);
175 xScale = yScale =
qMax(xScale, yScale);
182 scaleTransform->setXScale(xScale);
183 scaleTransform->setYScale(yScale);
216 if (
d->fillMode == newFillMode)
218 d->fillMode = newFillMode;
240 return d->preferredRendererType;
246 if (
d->preferredRendererType == newPreferredRendererType)
248 d->preferredRendererType = newPreferredRendererType;
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
void setParent(QObject *parent)
Makes the object a child of parent.
void deleteLater()
\threadsafe
QUrl resolvedUrl(const QUrl &) const
Resolves the URL src relative to the URL of the containing component.
static QString urlToLocalFileOrQrc(const QString &)
If url is a local file returns a path suitable for passing to \l{QFile}.
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
void setFlag(Flag flag, bool enabled=true)
Enables the specified flag for this item if enabled is true; if enabled is false, the flag is disable...
void setParentItem(QQuickItem *parent)
qreal width
This property holds the width of this item.
qreal height
This property holds the height of this item.
QQuickVectorImagePrivate::Format formatFromFilePath(const QString &filePath)
QQuickVectorImage::RendererType preferredRendererType
void setSource(const QUrl &source)
\qmlmodule QtQuick.VectorImage \title Qt Quick Vector Image QML Types
void preferredRendererTypeChanged()
QQuickVectorImage(QQuickItem *parent=nullptr)
\qmltype VectorImage \inqmlmodule QtQuick.VectorImage
void setFillMode(FillMode newFillMode)
void setPreferredRendererType(RendererType newPreferredRendererType)
RendererType preferredRendererType
void setSource(const QUrl &source)
quint32 generate()
Generates a 32-bit random quantity and returns it.
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool endsWith(const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
Returns true if the string ends with s; otherwise returns false.
Combined button and popup list for selecting options.
bool qFuzzyIsNull(qfloat16 f) noexcept
#define qCWarning(category,...)
QT_BEGIN_NAMESPACE constexpr const T & qMin(const T &a, const T &b)
constexpr const T & qMax(const T &a, const T &b)
GLsizei GLsizei GLchar * source
GLdouble GLdouble GLdouble GLdouble q
QQmlContext * qmlContext(const QObject *obj)
static QUrl resolvedUrl(const QUrl &url, const QQmlRefPointer< QQmlContextData > &context)
QRandomGenerator generator(sseq)