QQmlSqlDatabaseData::QQmlSqlDatabaseData(QV8Engine *engine) { { v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New(); ft->InstanceTemplate()->SetHasExternalResource(true); ft->PrototypeTemplate()->Set(v8::String::New("transaction"), V8FUNCTION(qmlsqldatabase_transaction, engine)); ft->PrototypeTemplate()->Set(v8::String::New("readTransaction"), V8FUNCTION(qmlsqldatabase_read_transaction, engine)); ft->PrototypeTemplate()->SetAccessor(v8::String::New("version"), qmlsqldatabase_version); ft->PrototypeTemplate()->Set(v8::String::New("changeVersion"), V8FUNCTION(qmlsqldatabase_changeVersion, engine)); constructor = qPersistentNew<v8::Function>(ft->GetFunction()); } { v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New(); ft->InstanceTemplate()->SetHasExternalResource(true); ft->PrototypeTemplate()->Set(v8::String::New("executeSql"), V8FUNCTION(qmlsqldatabase_executeSql, engine)); queryConstructor = qPersistentNew<v8::Function>(ft->GetFunction()); } { v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New(); ft->InstanceTemplate()->SetHasExternalResource(true); ft->PrototypeTemplate()->Set(v8::String::New("item"), V8FUNCTION(qmlsqldatabase_rows_item, engine)); ft->PrototypeTemplate()->SetAccessor(v8::String::New("length"), qmlsqldatabase_rows_length); ft->InstanceTemplate()->SetAccessor(v8::String::New("forwardOnly"), qmlsqldatabase_rows_forwardOnly, qmlsqldatabase_rows_setForwardOnly); ft->InstanceTemplate()->SetIndexedPropertyHandler(qmlsqldatabase_rows_index); rowsConstructor = qPersistentNew<v8::Function>(ft->GetFunction()); } }
QV8ParticleDataDeletable::QV8ParticleDataDeletable(QV8Engine *engine) { v8::HandleScope handle_scope; v8::Context::Scope scope(engine->context()); v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New(); ft->InstanceTemplate()->SetHasExternalResource(true); ft->PrototypeTemplate()->Set(v8::String::New("discard"), V8FUNCTION(particleData_discard, engine)); ft->PrototypeTemplate()->Set(v8::String::New("lifeLeft"), V8FUNCTION(particleData_lifeLeft, engine)); ft->PrototypeTemplate()->Set(v8::String::New("currentSize"), V8FUNCTION(particleData_curSize, engine)); REGISTER_ACCESSOR(ft, engine, x, initialX); REGISTER_ACCESSOR(ft, engine, y, initialY); REGISTER_ACCESSOR(ft, engine, t, t); REGISTER_ACCESSOR(ft, engine, lifeSpan, lifeSpan); REGISTER_ACCESSOR(ft, engine, size, startSize); REGISTER_ACCESSOR(ft, engine, endSize, endSize); REGISTER_ACCESSOR(ft, engine, vx, initialVX); REGISTER_ACCESSOR(ft, engine, vy, initialVY); REGISTER_ACCESSOR(ft, engine, ax, initialAX); REGISTER_ACCESSOR(ft, engine, ay, initialAY); REGISTER_ACCESSOR(ft, engine, xx, xDeformationVectorX); REGISTER_ACCESSOR(ft, engine, xy, xDeformationVectorY); REGISTER_ACCESSOR(ft, engine, yx, yDeformationVectorX); REGISTER_ACCESSOR(ft, engine, yy, yDeformationVectorY); REGISTER_ACCESSOR(ft, engine, rotation, rotation); REGISTER_ACCESSOR(ft, engine, rotationVelocity, rotationVelocity); REGISTER_ACCESSOR(ft, engine, autoRotate, autoRotate); REGISTER_ACCESSOR(ft, engine, animIdx, animationIndex); REGISTER_ACCESSOR(ft, engine, frameDuration, frameDuration); REGISTER_ACCESSOR(ft, engine, frameAt, frameAt); REGISTER_ACCESSOR(ft, engine, frameCount, frameCount); REGISTER_ACCESSOR(ft, engine, animT, animationT); REGISTER_ACCESSOR(ft, engine, r, r); REGISTER_ACCESSOR(ft, engine, update, update); REGISTER_ACCESSOR(ft, engine, curX, x); REGISTER_ACCESSOR(ft, engine, curVX, vx); REGISTER_ACCESSOR(ft, engine, curAX, ax); REGISTER_ACCESSOR(ft, engine, curY, y); REGISTER_ACCESSOR(ft, engine, curVY, vy); REGISTER_ACCESSOR(ft, engine, curAY, ay); REGISTER_ACCESSOR(ft, engine, red, red); REGISTER_ACCESSOR(ft, engine, green, green); REGISTER_ACCESSOR(ft, engine, blue, blue); REGISTER_ACCESSOR(ft, engine, alpha, alpha); constructor = qPersistentNew(ft->GetFunction()); }
QV8ParticleDataDeletable::QV8ParticleDataDeletable(QV8Engine *engine) { v8::HandleScope handle_scope; v8::Context::Scope scope(engine->context()); v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New(); ft->InstanceTemplate()->SetHasExternalResource(true); ft->PrototypeTemplate()->Set(v8::String::New("discard"), V8FUNCTION(particleData_discard, engine)); ft->PrototypeTemplate()->Set(v8::String::New("lifeLeft"), V8FUNCTION(particleData_lifeLeft, engine)); ft->PrototypeTemplate()->Set(v8::String::New("curSize"), V8FUNCTION(particleData_curSize, engine)); FLOAT_REGISTER_ACCESSOR(ft, engine, x); FLOAT_REGISTER_ACCESSOR(ft, engine, y); FLOAT_REGISTER_ACCESSOR(ft, engine, t); FLOAT_REGISTER_ACCESSOR(ft, engine, lifeSpan); FLOAT_REGISTER_ACCESSOR(ft, engine, size); FLOAT_REGISTER_ACCESSOR(ft, engine, endSize); FLOAT_REGISTER_ACCESSOR(ft, engine, vx); FLOAT_REGISTER_ACCESSOR(ft, engine, vy); FLOAT_REGISTER_ACCESSOR(ft, engine, ax); FLOAT_REGISTER_ACCESSOR(ft, engine, ay); FLOAT_REGISTER_ACCESSOR(ft, engine, xx); FLOAT_REGISTER_ACCESSOR(ft, engine, xy); FLOAT_REGISTER_ACCESSOR(ft, engine, rotation); FLOAT_REGISTER_ACCESSOR(ft, engine, rotationSpeed); FLOAT_REGISTER_ACCESSOR(ft, engine, autoRotate); FLOAT_REGISTER_ACCESSOR(ft, engine, animIdx); FLOAT_REGISTER_ACCESSOR(ft, engine, frameDuration); FLOAT_REGISTER_ACCESSOR(ft, engine, frameCount); FLOAT_REGISTER_ACCESSOR(ft, engine, animT); FLOAT_REGISTER_ACCESSOR(ft, engine, r); FLOAT_REGISTER_ACCESSOR(ft, engine, curX); FLOAT_REGISTER_ACCESSOR(ft, engine, curVX); FLOAT_REGISTER_ACCESSOR(ft, engine, curAX); FLOAT_REGISTER_ACCESSOR(ft, engine, curY); FLOAT_REGISTER_ACCESSOR(ft, engine, curVY); FLOAT_REGISTER_ACCESSOR(ft, engine, curAY); constructor = qPersistentNew(ft->GetFunction()); }