38bool QQuickIcon::operator==(
const QQuickIcon &other)
const
40 return d == other.d || (d->name == other.d->name
41 && d->source == other.d->source
42 && d->resolvedSource == other.d->resolvedSource
43 && d->width == other.d->width
44 && d->height == other.d->height
45 && d->color == other.d->color
46 && d->cache == other.d->cache);
111void QQuickIcon::ensureRelativeSourceResolved(
const QObject *owner)
113 if (d->source.isEmpty())
115 if (!d->resolvedSource.isEmpty())
117 const QQmlData *data = QQmlData::get(owner);
118 if (!data || !data->outerContext)
121 d->resolvedSource = data->outerContext->resolvedUrl(d->source);
217QQuickIcon QQuickIcon::resolve(
const QQuickIcon &other)
const
219 QQuickIcon resolved = *
this;
222 if (!(d->resolveMask & QQuickIconPrivate::NameResolved))
223 resolved.d->name = other.d->name;
225 if (!(d->resolveMask & QQuickIconPrivate::SourceResolved)) {
226 resolved.d->source = other.d->source;
227 resolved.d->resolvedSource = other.d->resolvedSource;
230 if (!(d->resolveMask & QQuickIconPrivate::WidthResolved))
231 resolved.d->width = other.d->width;
233 if (!(d->resolveMask & QQuickIconPrivate::HeightResolved))
234 resolved.d->height = other.d->height;
236 if (!(d->resolveMask & QQuickIconPrivate::ColorResolved))
237 resolved.d->color = other.d->color;
239 if (!(d->resolveMask & QQuickIconPrivate::CacheResolved))
240 resolved.d->cache = other.d->cache;