diff options
Diffstat (limited to 'old/qtbindings/com_nokia_qt_core/qtscript_QRect.cpp')
-rw-r--r-- | old/qtbindings/com_nokia_qt_core/qtscript_QRect.cpp | 839 |
1 files changed, 839 insertions, 0 deletions
diff --git a/old/qtbindings/com_nokia_qt_core/qtscript_QRect.cpp b/old/qtbindings/com_nokia_qt_core/qtscript_QRect.cpp new file mode 100644 index 0000000..bbb0c54 --- /dev/null +++ b/old/qtbindings/com_nokia_qt_core/qtscript_QRect.cpp @@ -0,0 +1,839 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of QtUiTest. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include <QtScript/QScriptEngine> +#include <QtScript/QScriptContext> +#include <QtScript/QScriptValue> +#include <QtCore/QStringList> +#include <QtCore/QDebug> +#include <qmetaobject.h> + +#include <qrect.h> +#include <QVariant> +#include <qdatastream.h> +#include <qpoint.h> +#include <qrect.h> +#include <qsize.h> + +static const char * const qtscript_QRect_function_names[] = { + "QRect" + // static + // prototype + , "adjust" + , "adjusted" + , "bottom" + , "bottomLeft" + , "bottomRight" + , "center" + , "contains" + , "height" + , "intersected" + , "intersects" + , "isEmpty" + , "isNull" + , "isValid" + , "left" + , "moveBottom" + , "moveBottomLeft" + , "moveBottomRight" + , "moveCenter" + , "moveLeft" + , "moveRight" + , "moveTo" + , "moveTop" + , "moveTopLeft" + , "moveTopRight" + , "normalized" + , "equals" + , "readFrom" + , "right" + , "setBottom" + , "setBottomLeft" + , "setBottomRight" + , "setCoords" + , "setHeight" + , "setLeft" + , "setRect" + , "setRight" + , "setSize" + , "setTop" + , "setTopLeft" + , "setTopRight" + , "setWidth" + , "setX" + , "setY" + , "size" + , "top" + , "topLeft" + , "topRight" + , "translate" + , "translated" + , "united" + , "width" + , "writeTo" + , "x" + , "y" + , "toString" +}; + +static const char * const qtscript_QRect_function_signatures[] = { + "\nQPoint topleft, QPoint bottomright\nQPoint topleft, QSize size\nint left, int top, int width, int height" + // static + // prototype + , "int x1, int y1, int x2, int y2" + , "int x1, int y1, int x2, int y2" + , "" + , "" + , "" + , "" + , "QPoint p, bool proper\nQRect r, bool proper\nint x, int y\nint x, int y, bool proper" + , "" + , "QRect other" + , "QRect r" + , "" + , "" + , "" + , "" + , "int pos" + , "QPoint p" + , "QPoint p" + , "QPoint p" + , "int pos" + , "int pos" + , "QPoint p\nint x, int t" + , "int pos" + , "QPoint p" + , "QPoint p" + , "" + , "QRect arg__2" + , "QDataStream arg__1" + , "" + , "int pos" + , "QPoint p" + , "QPoint p" + , "int x1, int y1, int x2, int y2" + , "int h" + , "int pos" + , "int x, int y, int w, int h" + , "int pos" + , "QSize s" + , "int pos" + , "QPoint p" + , "QPoint p" + , "int w" + , "int x" + , "int y" + , "" + , "" + , "" + , "" + , "QPoint p\nint dx, int dy" + , "QPoint p\nint dx, int dy" + , "QRect other" + , "" + , "QDataStream arg__1" + , "" + , "" +"" +}; + +static QScriptValue qtscript_QRect_throw_ambiguity_error_helper( + QScriptContext *context, const char *functionName, const char *signatures) +{ + QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n')); + QStringList fullSignatures; + for (int i = 0; i < lines.size(); ++i) + fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i))); + return context->throwError(QString::fromLatin1("QRect::%0(): could not find a function match; candidates are:\n%1") + .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); +} + +Q_DECLARE_METATYPE(QRect*) +Q_DECLARE_METATYPE(QDataStream*) + +// +// QRect +// + +static QScriptValue qtscript_QRect_prototype_call(QScriptContext *context, QScriptEngine *) +{ +#if QT_VERSION > 0x040400 + Q_ASSERT(context->callee().isFunction()); + uint _id = context->callee().data().toUInt32(); +#else + uint _id; + if (context->callee().isFunction()) + _id = context->callee().data().toUInt32(); + else + _id = 0xBABE0000 + 54; +#endif + Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); + _id &= 0x0000FFFF; + QRect* _q_self = qscriptvalue_cast<QRect*>(context->thisObject()); + if (!_q_self) { + return context->throwError(QScriptContext::TypeError, + QString::fromLatin1("QRect.%0(): this object is not a QRect") + .arg(qtscript_QRect_function_names[_id+1])); + } + + switch (_id) { + case 0: + if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + _q_self->adjust(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return context->engine()->undefinedValue(); + } + break; + + case 1: + if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + QRect _q_result = _q_self->adjusted(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 2: + if (context->argumentCount() == 0) { + int _q_result = _q_self->bottom(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 3: + if (context->argumentCount() == 0) { + QPoint _q_result = _q_self->bottomLeft(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 4: + if (context->argumentCount() == 0) { + QPoint _q_result = _q_self->bottomRight(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 5: + if (context->argumentCount() == 0) { + QPoint _q_result = _q_self->center(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 6: + if (context->argumentCount() == 1) { + if ((qMetaTypeId<QPoint>() == context->argument(0).toVariant().userType())) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + bool _q_result = _q_self->contains(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } else if ((qMetaTypeId<QRect>() == context->argument(0).toVariant().userType())) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + bool _q_result = _q_self->contains(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + } + if (context->argumentCount() == 2) { + if ((qMetaTypeId<QPoint>() == context->argument(0).toVariant().userType()) + && context->argument(1).isBoolean()) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + bool _q_arg1 = context->argument(1).toBoolean(); + bool _q_result = _q_self->contains(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } else if ((qMetaTypeId<QRect>() == context->argument(0).toVariant().userType()) + && context->argument(1).isBoolean()) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + bool _q_arg1 = context->argument(1).toBoolean(); + bool _q_result = _q_self->contains(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } else if (context->argument(0).isNumber() + && context->argument(1).isNumber()) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->contains(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + } + if (context->argumentCount() == 3) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_arg2 = context->argument(2).toBoolean(); + bool _q_result = _q_self->contains(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 7: + if (context->argumentCount() == 0) { + int _q_result = _q_self->height(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 8: + if (context->argumentCount() == 1) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + QRect _q_result = _q_self->intersected(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 9: + if (context->argumentCount() == 1) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + bool _q_result = _q_self->intersects(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 10: + if (context->argumentCount() == 0) { + bool _q_result = _q_self->isEmpty(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 11: + if (context->argumentCount() == 0) { + bool _q_result = _q_self->isNull(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 12: + if (context->argumentCount() == 0) { + bool _q_result = _q_self->isValid(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 13: + if (context->argumentCount() == 0) { + int _q_result = _q_self->left(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 14: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->moveBottom(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 15: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveBottomLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 16: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveBottomRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 17: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveCenter(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 18: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->moveLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 19: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->moveRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 20: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveTo(_q_arg0); + return context->engine()->undefinedValue(); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + _q_self->moveTo(_q_arg0, _q_arg1); + return context->engine()->undefinedValue(); + } + break; + + case 21: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->moveTop(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 22: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveTopLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 23: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->moveTopRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 24: + if (context->argumentCount() == 0) { + QRect _q_result = _q_self->normalized(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 25: + if (context->argumentCount() == 1) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + bool _q_result = operator==(*_q_self, _q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 26: + if (context->argumentCount() == 1) { + QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0)); + operator>>(*_q_arg0, *_q_self); + return context->engine()->undefinedValue(); + } + break; + + case 27: + if (context->argumentCount() == 0) { + int _q_result = _q_self->right(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 28: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setBottom(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 29: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->setBottomLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 30: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->setBottomRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 31: + if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + _q_self->setCoords(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return context->engine()->undefinedValue(); + } + break; + + case 32: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setHeight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 33: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 34: + if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + _q_self->setRect(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return context->engine()->undefinedValue(); + } + break; + + case 35: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 36: + if (context->argumentCount() == 1) { + QSize _q_arg0 = qscriptvalue_cast<QSize>(context->argument(0)); + _q_self->setSize(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 37: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setTop(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 38: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->setTopLeft(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 39: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->setTopRight(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 40: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setWidth(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 41: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setX(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 42: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->setY(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 43: + if (context->argumentCount() == 0) { + QSize _q_result = _q_self->size(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 44: + if (context->argumentCount() == 0) { + int _q_result = _q_self->top(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 45: + if (context->argumentCount() == 0) { + QPoint _q_result = _q_self->topLeft(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 46: + if (context->argumentCount() == 0) { + QPoint _q_result = _q_self->topRight(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 47: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + _q_self->translate(_q_arg0); + return context->engine()->undefinedValue(); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + _q_self->translate(_q_arg0, _q_arg1); + return context->engine()->undefinedValue(); + } + break; + + case 48: + if (context->argumentCount() == 1) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + QRect _q_result = _q_self->translated(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + QRect _q_result = _q_self->translated(_q_arg0, _q_arg1); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 49: + if (context->argumentCount() == 1) { + QRect _q_arg0 = qscriptvalue_cast<QRect>(context->argument(0)); + QRect _q_result = _q_self->united(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 50: + if (context->argumentCount() == 0) { + int _q_result = _q_self->width(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 51: + if (context->argumentCount() == 1) { + QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0)); + operator<<(*_q_arg0, *_q_self); + return context->engine()->undefinedValue(); + } + break; + + case 52: + if (context->argumentCount() == 0) { + int _q_result = _q_self->x(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 53: + if (context->argumentCount() == 0) { + int _q_result = _q_self->y(); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 54: { + QString result; + QDebug d(&result); + d << *_q_self; + return QScriptValue(context->engine(), result); + } + + default: + Q_ASSERT(false); + } + return qtscript_QRect_throw_ambiguity_error_helper(context, + qtscript_QRect_function_names[_id+1], + qtscript_QRect_function_signatures[_id+1]); +} + +static QScriptValue qtscript_QRect_static_call(QScriptContext *context, QScriptEngine *) +{ + uint _id = context->callee().data().toUInt32(); + Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); + _id &= 0x0000FFFF; + switch (_id) { + case 0: + if (context->thisObject().strictlyEquals(context->engine()->globalObject())) { + return context->throwError(QString::fromLatin1("QRect(): Did you forget to construct with 'new'?")); + } + if (context->argumentCount() == 0) { + QRect _q_cpp_result; + QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result)); + return _q_result; + } else if (context->argumentCount() == 2) { + if ((qMetaTypeId<QPoint>() == context->argument(0).toVariant().userType()) + && (qMetaTypeId<QPoint>() == context->argument(1).toVariant().userType())) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + QPoint _q_arg1 = qscriptvalue_cast<QPoint>(context->argument(1)); + QRect _q_cpp_result(_q_arg0, _q_arg1); + QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result)); + return _q_result; + } else if ((qMetaTypeId<QPoint>() == context->argument(0).toVariant().userType()) + && (qMetaTypeId<QSize>() == context->argument(1).toVariant().userType())) { + QPoint _q_arg0 = qscriptvalue_cast<QPoint>(context->argument(0)); + QSize _q_arg1 = qscriptvalue_cast<QSize>(context->argument(1)); + QRect _q_cpp_result(_q_arg0, _q_arg1); + QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result)); + return _q_result; + } + } else if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + QRect _q_cpp_result(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result)); + return _q_result; + } + break; + + default: + Q_ASSERT(false); + } + return qtscript_QRect_throw_ambiguity_error_helper(context, + qtscript_QRect_function_names[_id], + qtscript_QRect_function_signatures[_id]); +} + +QScriptValue qtscript_create_QRect_class(QScriptEngine *engine) +{ + static const int function_lengths[] = { + 4 + // static + // prototype + , 4 + , 4 + , 0 + , 0 + , 0 + , 0 + , 3 + , 0 + , 1 + , 1 + , 0 + , 0 + , 0 + , 0 + , 1 + , 1 + , 1 + , 1 + , 1 + , 1 + , 2 + , 1 + , 1 + , 1 + , 0 + , 1 + , 1 + , 0 + , 1 + , 1 + , 1 + , 4 + , 1 + , 1 + , 4 + , 1 + , 1 + , 1 + , 1 + , 1 + , 1 + , 1 + , 1 + , 0 + , 0 + , 0 + , 0 + , 2 + , 2 + , 1 + , 0 + , 1 + , 0 + , 0 + , 0 + }; + engine->setDefaultPrototype(qMetaTypeId<QRect*>(), QScriptValue()); + QScriptValue proto = engine->newVariant(qVariantFromValue((QRect*)0)); + for (int i = 0; i < 55; ++i) { + QScriptValue fun = engine->newFunction(qtscript_QRect_prototype_call, function_lengths[i+1]); + fun.setData(QScriptValue(engine, uint(0xBABE0000 + i))); + proto.setProperty(QString::fromLatin1(qtscript_QRect_function_names[i+1]), + fun, QScriptValue::SkipInEnumeration); + } + + engine->setDefaultPrototype(qMetaTypeId<QRect>(), proto); + engine->setDefaultPrototype(qMetaTypeId<QRect*>(), proto); + + QScriptValue ctor = engine->newFunction(qtscript_QRect_static_call, proto, function_lengths[0]); + ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); + + return ctor; +} |