37 static QV4::ReturnedValue get_index(
const QV4::FunctionObject *f,
const QV4::Value *thisObject,
const QV4::Value *,
int)
40 QV4::Scoped<QQmlDelegateModelItemObject> o(scope, thisObject->as<QQmlDelegateModelItemObject>());
42 RETURN_RESULT(scope.engine->throwTypeError(QStringLiteral(
"Not a valid DelegateModel object")));
44 RETURN_RESULT(QV4::Encode(o->d()->item->modelIndex()));
47 template <
typename T,
typename M>
static void setModelDataType(QMetaObjectBuilder *builder, M *metaType)
49 builder->setFlags(MetaObjectFlag::DynamicMetaObject);
50 builder->setClassName(T::staticMetaObject.className());
51 builder->setSuperClass(&T::staticMetaObject);
52 metaType->propertyOffset = T::staticMetaObject.propertyCount();
53 metaType->signalOffset = T::staticMetaObject.methodCount();
56 static void addProperty(
57 QMetaObjectBuilder *builder,
int propertyId,
const QByteArray &propertyName,
58 const QByteArray &propertyType,
bool isWritable)
60 builder->addSignal(
"__" + QByteArray::number(propertyId) +
"()");
61 QMetaPropertyBuilder property = builder->addProperty(
62 propertyName, propertyType, propertyId);
63 property.setWritable(isWritable);