void Function::initialize() { QScriptEnginePrivate *eng = engine(); eng->newConstructor(&ctor, this, publicPrototype); addPrototypeFunction(QLatin1String("toString"), method_toString, 1); addPrototypeFunction(QLatin1String("apply"), method_apply, 1); addPrototypeFunction(QLatin1String("call"), method_call, 1); addPrototypeFunction(QLatin1String("connect"), method_connect, 1); addPrototypeFunction(QLatin1String("disconnect"), method_disconnect, 1); QExplicitlySharedDataPointer<QScriptClassData> data(new FunctionClassData(classInfo())); classInfo()->setData(data); }
void Object::initialize() { QScriptEnginePrivate *eng = engine(); eng->newConstructor(&ctor, this, publicPrototype); addPrototypeFunction(QLatin1String("toString"), method_toString, 1); addPrototypeFunction(QLatin1String("toLocaleString"), method_toLocaleString, 1); addPrototypeFunction(QLatin1String("valueOf"), method_valueOf, 0); addPrototypeFunction(QLatin1String("hasOwnProperty"), method_hasOwnProperty, 1); addPrototypeFunction(QLatin1String("isPrototypeOf"), method_isPrototypeOf, 1); addPrototypeFunction(QLatin1String("propertyIsEnumerable"), method_propertyIsEnumerable, 1); addPrototypeFunction(QLatin1String("__defineGetter__"), method_defineGetter, 2); addPrototypeFunction(QLatin1String("__defineSetter__"), method_defineSetter, 2); }