457 Lookup *lookup,
const QQmlData *ddata,
const QQmlPropertyData *propertyData)
459 lookup->releasePropertyCache();
460 Q_ASSERT(!ddata->propertyCache.isNull());
461 lookup->qobjectLookup.propertyCache = ddata->propertyCache.data();
462 lookup->qobjectLookup.propertyCache->addref();
463 lookup->qobjectLookup.propertyData = propertyData;
476 Lookup *lookup,
const QQmlData *ddata,
const QQmlPropertyData *propertyData,
477 const Object *self,
const Object *qmlType)
479 setupQObjectLookup(lookup, ddata, propertyData, self);
480 lookup->qobjectLookup.qmlTypeIc.set(self->engine(), qmlType->internalClass());
486 Lookup *lookup,
const QQmlPropertyCache::ConstPtr &propertyCache,
487 const QQmlPropertyData *propertyData,
const Object *self, QObjectMethod *method)
489 lookup->releasePropertyCache();
490 Q_ASSERT(!propertyCache.isNull());
491 auto engine = self->engine();
492 lookup->qobjectMethodLookup.method.set(engine, method);
493 lookup->qobjectMethodLookup.ic.set(engine, self->internalClass());
494 lookup->qobjectMethodLookup.propertyCache = propertyCache.data();
495 lookup->qobjectMethodLookup.propertyCache->addref();
496 lookup->qobjectMethodLookup.propertyData = propertyData;
void setupQObjectMethodLookup(Lookup *lookup, const QQmlPropertyCache::ConstPtr &propertyCache, const QQmlPropertyData *propertyData, const Object *self, QObjectMethod *method)