bool QQmlValueTypeProvider::initValueType(int type, QVariant& dst) { QQmlValueTypeProvider *p = this; do { if (p->init(type, dst)) return true; } while ((p = p->next)); return false; }
const QMetaObject *QQmlValueTypeProvider::metaObjectForMetaType(int type) { QQmlValueTypeProvider *p = this; do { if (const QMetaObject *mo = p->getMetaObjectForMetaType(type)) return mo; } while ((p = p->next)); return 0; }
bool QQmlValueTypeProvider::destroyValueType(int type, void *data, size_t n) { Q_ASSERT(data); QQmlValueTypeProvider *p = this; do { if (p->destroy(type, data, n)) return true; } while ((p = p->next)); return false; }
QQmlValueType *QQmlValueTypeProvider::createValueType(int type) { QQmlValueType *value = 0; QQmlValueTypeProvider *p = this; do { if (p->create(type, value)) return value; } while ((p = p->next)); return 0; }
bool QQmlValueTypeProvider::createValueFromString(int type, const QString &s, void *data, size_t n) { Q_ASSERT(data); QQmlValueTypeProvider *p = this; do { if (p->createFromString(type, s, data, n)) return true; } while ((p = p->next)); return false; }
QVariant QQmlValueTypeProvider::createValueType(int type, int argc, const void *argv[]) { QVariant v; QQmlValueTypeProvider *p = this; do { if (p->create(type, argc, argv, &v)) return v; } while ((p = p->next)); return QVariant(); }
bool QQmlValueTypeProvider::writeValueType(int type, const void *src, QVariant& dst) { Q_ASSERT(src); QQmlValueTypeProvider *p = this; do { if (p->write(type, src, dst)) return true; } while ((p = p->next)); return false; }
bool QQmlValueTypeProvider::readValueType(const QVariant& src, void *dst, int dstType) { Q_ASSERT(dst); QQmlValueTypeProvider *p = this; do { if (p->read(src, dst, dstType)) return true; } while ((p = p->next)); return false; }
bool QQmlValueTypeProvider::equalValueType(int type, const void *lhs, const QVariant& rhs) { Q_ASSERT(lhs); QQmlValueTypeProvider *p = this; do { if (p->equal(type, lhs, rhs)) return true; } while ((p = p->next)); return false; }
bool QQmlValueTypeProvider::copyValueType(int type, const void *src, void *dst, size_t n) { Q_ASSERT(src); Q_ASSERT(dst); QQmlValueTypeProvider *p = this; do { if (p->copy(type, src, dst, n)) return true; } while ((p = p->next)); return false; }
bool QQmlValueTypeProvider::readValueType(int srcType, const void *src, size_t srcSize, int dstType, void *dst) { Q_ASSERT(src); Q_ASSERT(dst); QQmlValueTypeProvider *p = this; do { if (p->read(srcType, src, srcSize, dstType, dst)) return true; } while ((p = p->next)); return false; }
bool QQmlValueTypeProvider::storeValueType(int type, const void *src, void *dst, size_t dstSize) { Q_ASSERT(src); Q_ASSERT(dst); QQmlValueTypeProvider *p = this; do { if (p->store(type, src, dst, dstSize)) return true; } while ((p = p->next)); return false; }
QVariant QQmlValueTypeProvider::createVariantFromString(const QString &s) { QVariant v; QQmlValueTypeProvider *p = this; do { if (p->variantFromString(s, &v)) return v; } while ((p = p->next)); // Return a variant containing the string itself return QVariant(s); }
bool QQmlValueTypeProvider::createStringFromValue(int type, const void *data, QString *s) { Q_ASSERT(data); Q_ASSERT(s); QQmlValueTypeProvider *p = this; do { if (p->createStringFrom(type, data, s)) return true; } while ((p = p->next)); return false; }
QVariant QQmlValueTypeProvider::createVariantFromJsObject(int type, QQmlV8Handle obj, QV8Engine *e, bool *ok) { QVariant v; QQmlValueTypeProvider *p = this; do { if (p->variantFromJsObject(type, obj, e, &v)) { if (ok) *ok = true; return v; } } while ((p = p->next)); if (ok) *ok = false; return QVariant(); }
QVariant QQmlValueTypeProvider::createVariantFromString(int type, const QString &s, bool *ok) { QVariant v; QQmlValueTypeProvider *p = this; do { if (p->variantFromString(type, s, &v)) { if (ok) *ok = true; return v; } } while ((p = p->next)); if (ok) *ok = false; return QVariant(); }