void QDeclarativePropertyCache::updateRecur(QDeclarativeEngine *engine, const QMetaObject *metaObject) { if (!metaObject) return; updateRecur(engine, metaObject->superClass()); append(engine, metaObject); }
void QDeclarativePropertyCache::update(QDeclarativeEngine *engine, const QMetaObject *metaObject) { Q_ASSERT(engine); Q_ASSERT(metaObject); Q_ASSERT(stringCache.isEmpty()); // Optimization to prevent unnecessary reallocation of lists propertyIndexCache.reserve(metaObject->propertyCount()); methodIndexCache.reserve(metaObject->methodCount()); updateRecur(engine,metaObject); }