/* SPDX-FileCopyrightText: 2007 Richard J. Moore SPDX-License-Identifier: LGPL-2.0-only */ #include #include #include #include #include Q_DECLARE_METATYPE(QTimer*) static QScriptValue newTimer(QScriptEngine *eng, QTimer *timer) { return eng->newQObject(timer, QScriptEngine::AutoOwnership); } static QScriptValue ctor(QScriptContext *ctx, QScriptEngine *eng) { return newTimer(eng, new QTimer(qscriptvalue_cast(ctx->argument(0)))); } QScriptValue constructTimerClass(QScriptEngine *eng) { QScriptValue proto = newTimer(eng, new QTimer()); eng->setDefaultPrototype(qMetaTypeId(), proto); return eng->newFunction(ctor, proto); }