return;
d->sourcesize = size;
- d->explicitSourceSize = true;
emit sourceSizeChanged();
if (isComponentComplete())
load();
void QQuickImageBase::resetSourceSize()
{
- Q_D(QQuickImageBase);
- if (!d->explicitSourceSize)
- return;
- d->explicitSourceSize = false;
- d->sourcesize = QSize();
- emit sourceSizeChanged();
- if (isComponentComplete())
- load();
+ setSourceSize(QSize());
}
bool QQuickImageBase::cache() const
options |= QQuickPixmap::Cache;
d->pix.clear(this);
pixmapChange();
- d->pix.load(qmlEngine(this), d->url, d->explicitSourceSize ? sourceSize() : QSize(), options);
+ d->pix.load(qmlEngine(this), d->url, d->sourcesize, options);
if (d->pix.isLoading()) {
d->progress = 0.0;
QQuickImageBasePrivate()
: status(QQuickImageBase::Null),
progress(0.0),
- explicitSourceSize(false),
async(false),
cache(true),
mirror(false)
QUrl url;
qreal progress;
QSize sourcesize;
- bool explicitSourceSize : 1;
bool async : 1;
bool cache : 1;
bool mirror: 1;