55bool QQuickIcon::operator==(
const QQuickIcon &other)
const
57 return d == other.d || (d->name == other.d->name
58 && d->source == other.d->source
59 && d->resolvedSource == other.d->resolvedSource
60 && d->width == other.d->width
61 && d->height == other.d->height
62 && d->color == other.d->color
63 && d->cache == other.d->cache);
128void QQuickIcon::ensureRelativeSourceResolved(
const QObject *owner)
130 if (d->source.isEmpty())
132 if (!d->resolvedSource.isEmpty())
134 const QQmlData *data = QQmlData::get(owner);
135 if (!data || !data->outerContext)
138 d->resolvedSource = data->outerContext->resolvedUrl(d->source);
229QQuickIcon QQuickIcon::resolve(
const QQuickIcon &other)
const
231 QQuickIcon resolved = *
this;
234 if (!(d->resolveMask & QQuickIconPrivate::NameResolved))
235 resolved.d->name = other.d->name;
237 if (!(d->resolveMask & QQuickIconPrivate::SourceResolved)) {
238 resolved.d->source = other.d->source;
239 resolved.d->resolvedSource = other.d->resolvedSource;
242 if (!(d->resolveMask & QQuickIconPrivate::WidthResolved))
243 resolved.d->width = other.d->width;
245 if (!(d->resolveMask & QQuickIconPrivate::HeightResolved))
246 resolved.d->height = other.d->height;
248 if (!(d->resolveMask & QQuickIconPrivate::ColorResolved))
249 resolved.d->color = other.d->color;
251 if (!(d->resolveMask & QQuickIconPrivate::CacheResolved))
252 resolved.d->cache = other.d->cache;