56bool QQuickIcon::operator==(
const QQuickIcon &other)
const
58 return d == other.d || (d->name == other.d->name
59 && d->source == other.d->source
60 && d->resolvedSource == other.d->resolvedSource
61 && d->width == other.d->width
62 && d->height == other.d->height
63 && d->color == other.d->color
64 && d->cache == other.d->cache);
129void QQuickIcon::ensureRelativeSourceResolved(
const QObject *owner)
131 if (d->source.isEmpty())
133 if (!d->resolvedSource.isEmpty())
135 const QQmlData *data = QQmlData::get(owner);
136 if (!data || !data->outerContext)
139 d->resolvedSource = data->outerContext->resolvedUrl(d->source);
230QQuickIcon QQuickIcon::resolve(
const QQuickIcon &other)
const
232 QQuickIcon resolved = *
this;
235 if (!(d->resolveMask & QQuickIconPrivate::NameResolved))
236 resolved.d->name = other.d->name;
238 if (!(d->resolveMask & QQuickIconPrivate::SourceResolved)) {
239 resolved.d->source = other.d->source;
240 resolved.d->resolvedSource = other.d->resolvedSource;
243 if (!(d->resolveMask & QQuickIconPrivate::WidthResolved))
244 resolved.d->width = other.d->width;
246 if (!(d->resolveMask & QQuickIconPrivate::HeightResolved))
247 resolved.d->height = other.d->height;
249 if (!(d->resolveMask & QQuickIconPrivate::ColorResolved))
250 resolved.d->color = other.d->color;
252 if (!(d->resolveMask & QQuickIconPrivate::CacheResolved))
253 resolved.d->cache = other.d->cache;