diff options
Diffstat (limited to 'old/qtbindings/com_nokia_qt_core/qtscript_QAbstractItemModel.cpp')
-rw-r--r-- | old/qtbindings/com_nokia_qt_core/qtscript_QAbstractItemModel.cpp | 740 |
1 files changed, 740 insertions, 0 deletions
diff --git a/old/qtbindings/com_nokia_qt_core/qtscript_QAbstractItemModel.cpp b/old/qtbindings/com_nokia_qt_core/qtscript_QAbstractItemModel.cpp new file mode 100644 index 0000000..69b500a --- /dev/null +++ b/old/qtbindings/com_nokia_qt_core/qtscript_QAbstractItemModel.cpp @@ -0,0 +1,740 @@ +/**************************************************************************** +** +** 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 <qabstractitemmodel.h> +#include <QVariant> +#include <qabstractitemmodel.h> +#include <qbytearray.h> +#include <qcoreevent.h> +#include <qdatastream.h> +#include <qlist.h> +#include <qmimedata.h> +#include <qobject.h> +#include <qsize.h> +#include <qstringlist.h> + +#include "qtscriptshell_QAbstractItemModel.h" + +static const char * const qtscript_QAbstractItemModel_function_names[] = { + "QAbstractItemModel" + // static + // prototype + , "buddy" + , "canFetchMore" + , "columnCount" + , "data" + , "dropMimeData" + , "fetchMore" + , "flags" + , "hasChildren" + , "hasIndex" + , "headerData" + , "index" + , "insertColumn" + , "insertColumns" + , "insertRow" + , "insertRows" + , "itemData" + , "match" + , "mimeData" + , "mimeTypes" + , "parent" + , "removeColumn" + , "removeColumns" + , "removeRow" + , "removeRows" + , "rowCount" + , "setData" + , "setHeaderData" + , "setItemData" + , "setSupportedDragActions" + , "sibling" + , "sort" + , "span" + , "supportedDragActions" + , "supportedDropActions" + , "toString" +}; + +static const char * const qtscript_QAbstractItemModel_function_signatures[] = { + "QObject parent" + // static + // prototype + , "QModelIndex index" + , "QModelIndex parent" + , "QModelIndex parent" + , "QModelIndex index, int role" + , "QMimeData data, DropAction action, int row, int column, QModelIndex parent" + , "QModelIndex parent" + , "QModelIndex index" + , "QModelIndex parent" + , "int row, int column, QModelIndex parent" + , "int section, Orientation orientation, int role" + , "int row, int column, QModelIndex parent" + , "int column, QModelIndex parent" + , "int column, int count, QModelIndex parent" + , "int row, QModelIndex parent" + , "int row, int count, QModelIndex parent" + , "QModelIndex index" + , "QModelIndex start, int role, Object value, int hits, MatchFlags flags" + , "List indexes" + , "" + , "QModelIndex child" + , "int column, QModelIndex parent" + , "int column, int count, QModelIndex parent" + , "int row, QModelIndex parent" + , "int row, int count, QModelIndex parent" + , "QModelIndex parent" + , "QModelIndex index, Object value, int role" + , "int section, Orientation orientation, Object value, int role" + , "QModelIndex index, SortedMap roles" + , "DropActions arg__1" + , "int row, int column, QModelIndex idx" + , "int column, SortOrder order" + , "QModelIndex index" + , "" + , "" +"" +}; + +static QScriptValue qtscript_QAbstractItemModel_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("QAbstractItemModel::%0(): could not find a function match; candidates are:\n%1") + .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); +} + +Q_DECLARE_METATYPE(QAbstractItemModel*) +Q_DECLARE_METATYPE(QtScriptShell_QAbstractItemModel*) +Q_DECLARE_METATYPE(QModelIndex) +Q_DECLARE_METATYPE(QVariant) +Q_DECLARE_METATYPE(QMimeData*) +Q_DECLARE_METATYPE(Qt::DropAction) +Q_DECLARE_METATYPE(QFlags<Qt::ItemFlag>) +Q_DECLARE_METATYPE(Qt::Orientation) +template <> \ +struct QMetaTypeId< QMap<int,QVariant> > \ +{ \ + enum { Defined = 1 }; \ + static int qt_metatype_id() \ + { \ + static QBasicAtomicInt metatype_id = Q_BASIC_ATOMIC_INITIALIZER(0); \ + if (!metatype_id) \ + metatype_id = qRegisterMetaType< QMap<int,QVariant> >("QMap<int,QVariant>"); \ + return metatype_id; \ + } \ +}; +Q_DECLARE_METATYPE(QFlags<Qt::MatchFlag>) +Q_DECLARE_METATYPE(QList<QModelIndex>) +Q_DECLARE_METATYPE(QFlags<Qt::DropAction>) +Q_DECLARE_METATYPE(Qt::SortOrder) + +// +// QAbstractItemModel +// + +static QScriptValue qtscript_QAbstractItemModel_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 + 34; +#endif + Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); + _id &= 0x0000FFFF; + QAbstractItemModel* _q_self = qscriptvalue_cast<QAbstractItemModel*>(context->thisObject()); + if (!_q_self) { + return context->throwError(QScriptContext::TypeError, + QString::fromLatin1("QAbstractItemModel.%0(): this object is not a QAbstractItemModel") + .arg(qtscript_QAbstractItemModel_function_names[_id+1])); + } + + switch (_id) { + case 0: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QModelIndex _q_result = _q_self->buddy(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 1: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + bool _q_result = _q_self->canFetchMore(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 2: + if (context->argumentCount() == 0) { + int _q_result = _q_self->columnCount(); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_result = _q_self->columnCount(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 3: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QVariant _q_result = _q_self->data(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_arg1 = context->argument(1).toInt32(); + QVariant _q_result = _q_self->data(_q_arg0, _q_arg1); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 4: + if (context->argumentCount() == 5) { + QMimeData* _q_arg0 = qscriptvalue_cast<QMimeData*>(context->argument(0)); + Qt::DropAction _q_arg1 = qscriptvalue_cast<Qt::DropAction>(context->argument(1)); + int _q_arg2 = context->argument(2).toInt32(); + int _q_arg3 = context->argument(3).toInt32(); + QModelIndex _q_arg4 = qscriptvalue_cast<QModelIndex>(context->argument(4)); + bool _q_result = _q_self->dropMimeData(_q_arg0, _q_arg1, _q_arg2, _q_arg3, _q_arg4); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 5: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + _q_self->fetchMore(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 6: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QFlags<Qt::ItemFlag> _q_result = _q_self->flags(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 7: + if (context->argumentCount() == 0) { + bool _q_result = _q_self->hasChildren(); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + bool _q_result = _q_self->hasChildren(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 8: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->hasIndex(_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(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + bool _q_result = _q_self->hasIndex(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 9: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + Qt::Orientation _q_arg1 = qscriptvalue_cast<Qt::Orientation>(context->argument(1)); + QVariant _q_result = _q_self->headerData(_q_arg0, _q_arg1); + return qScriptValueFromValue(context->engine(), _q_result); + } + if (context->argumentCount() == 3) { + int _q_arg0 = context->argument(0).toInt32(); + Qt::Orientation _q_arg1 = qscriptvalue_cast<Qt::Orientation>(context->argument(1)); + int _q_arg2 = context->argument(2).toInt32(); + QVariant _q_result = _q_self->headerData(_q_arg0, _q_arg1, _q_arg2); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 10: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + QModelIndex _q_result = _q_self->index(_q_arg0, _q_arg1); + return qScriptValueFromValue(context->engine(), _q_result); + } + if (context->argumentCount() == 3) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + QModelIndex _q_result = _q_self->index(_q_arg0, _q_arg1, _q_arg2); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 11: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + bool _q_result = _q_self->insertColumn(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + QModelIndex _q_arg1 = qscriptvalue_cast<QModelIndex>(context->argument(1)); + bool _q_result = _q_self->insertColumn(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 12: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->insertColumns(_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(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + bool _q_result = _q_self->insertColumns(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 13: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + bool _q_result = _q_self->insertRow(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + QModelIndex _q_arg1 = qscriptvalue_cast<QModelIndex>(context->argument(1)); + bool _q_result = _q_self->insertRow(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 14: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->insertRows(_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(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + bool _q_result = _q_self->insertRows(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 15: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QMap<int,QVariant> _q_result = _q_self->itemData(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 16: + if (context->argumentCount() == 3) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_arg1 = context->argument(1).toInt32(); + QVariant _q_arg2 = context->argument(2).toVariant(); + QList<QModelIndex> _q_result = _q_self->match(_q_arg0, _q_arg1, _q_arg2); + return qScriptValueFromSequence(context->engine(), _q_result); + } + if (context->argumentCount() == 4) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_arg1 = context->argument(1).toInt32(); + QVariant _q_arg2 = context->argument(2).toVariant(); + int _q_arg3 = context->argument(3).toInt32(); + QList<QModelIndex> _q_result = _q_self->match(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return qScriptValueFromSequence(context->engine(), _q_result); + } + if (context->argumentCount() == 5) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_arg1 = context->argument(1).toInt32(); + QVariant _q_arg2 = context->argument(2).toVariant(); + int _q_arg3 = context->argument(3).toInt32(); + QFlags<Qt::MatchFlag> _q_arg4 = qscriptvalue_cast<QFlags<Qt::MatchFlag> >(context->argument(4)); + QList<QModelIndex> _q_result = _q_self->match(_q_arg0, _q_arg1, _q_arg2, _q_arg3, _q_arg4); + return qScriptValueFromSequence(context->engine(), _q_result); + } + break; + + case 17: + if (context->argumentCount() == 1) { + QList<QModelIndex> _q_arg0; + qScriptValueToSequence(context->argument(0), _q_arg0); + QMimeData* _q_result = _q_self->mimeData(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 18: + if (context->argumentCount() == 0) { + QStringList _q_result = _q_self->mimeTypes(); + return qScriptValueFromSequence(context->engine(), _q_result); + } + break; + + case 19: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QModelIndex _q_result = _q_self->parent(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 20: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + bool _q_result = _q_self->removeColumn(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + QModelIndex _q_arg1 = qscriptvalue_cast<QModelIndex>(context->argument(1)); + bool _q_result = _q_self->removeColumn(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 21: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->removeColumns(_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(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + bool _q_result = _q_self->removeColumns(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 22: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + bool _q_result = _q_self->removeRow(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + QModelIndex _q_arg1 = qscriptvalue_cast<QModelIndex>(context->argument(1)); + bool _q_result = _q_self->removeRow(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 23: + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + bool _q_result = _q_self->removeRows(_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(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + bool _q_result = _q_self->removeRows(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 24: + if (context->argumentCount() == 0) { + int _q_result = _q_self->rowCount(); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + int _q_result = _q_self->rowCount(_q_arg0); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 25: + if (context->argumentCount() == 2) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QVariant _q_arg1 = context->argument(1).toVariant(); + bool _q_result = _q_self->setData(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 3) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QVariant _q_arg1 = context->argument(1).toVariant(); + int _q_arg2 = context->argument(2).toInt32(); + bool _q_result = _q_self->setData(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 26: + if (context->argumentCount() == 3) { + int _q_arg0 = context->argument(0).toInt32(); + Qt::Orientation _q_arg1 = qscriptvalue_cast<Qt::Orientation>(context->argument(1)); + QVariant _q_arg2 = context->argument(2).toVariant(); + bool _q_result = _q_self->setHeaderData(_q_arg0, _q_arg1, _q_arg2); + return QScriptValue(context->engine(), _q_result); + } + if (context->argumentCount() == 4) { + int _q_arg0 = context->argument(0).toInt32(); + Qt::Orientation _q_arg1 = qscriptvalue_cast<Qt::Orientation>(context->argument(1)); + QVariant _q_arg2 = context->argument(2).toVariant(); + int _q_arg3 = context->argument(3).toInt32(); + bool _q_result = _q_self->setHeaderData(_q_arg0, _q_arg1, _q_arg2, _q_arg3); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 27: + if (context->argumentCount() == 2) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QMap<int,QVariant> _q_arg1 = qscriptvalue_cast<QMap<int,QVariant> >(context->argument(1)); + bool _q_result = _q_self->setItemData(_q_arg0, _q_arg1); + return QScriptValue(context->engine(), _q_result); + } + break; + + case 28: + if (context->argumentCount() == 1) { + QFlags<Qt::DropAction> _q_arg0 = qscriptvalue_cast<QFlags<Qt::DropAction> >(context->argument(0)); + _q_self->setSupportedDragActions(_q_arg0); + return context->engine()->undefinedValue(); + } + break; + + case 29: + if (context->argumentCount() == 3) { + int _q_arg0 = context->argument(0).toInt32(); + int _q_arg1 = context->argument(1).toInt32(); + QModelIndex _q_arg2 = qscriptvalue_cast<QModelIndex>(context->argument(2)); + QModelIndex _q_result = _q_self->sibling(_q_arg0, _q_arg1, _q_arg2); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 30: + if (context->argumentCount() == 1) { + int _q_arg0 = context->argument(0).toInt32(); + _q_self->sort(_q_arg0); + return context->engine()->undefinedValue(); + } + if (context->argumentCount() == 2) { + int _q_arg0 = context->argument(0).toInt32(); + Qt::SortOrder _q_arg1 = qscriptvalue_cast<Qt::SortOrder>(context->argument(1)); + _q_self->sort(_q_arg0, _q_arg1); + return context->engine()->undefinedValue(); + } + break; + + case 31: + if (context->argumentCount() == 1) { + QModelIndex _q_arg0 = qscriptvalue_cast<QModelIndex>(context->argument(0)); + QSize _q_result = _q_self->span(_q_arg0); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 32: + if (context->argumentCount() == 0) { + QFlags<Qt::DropAction> _q_result = _q_self->supportedDragActions(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 33: + if (context->argumentCount() == 0) { + QFlags<Qt::DropAction> _q_result = _q_self->supportedDropActions(); + return qScriptValueFromValue(context->engine(), _q_result); + } + break; + + case 34: { + QString result = QString::fromLatin1("QAbstractItemModel"); + return QScriptValue(context->engine(), result); + } + + default: + Q_ASSERT(false); + } + return qtscript_QAbstractItemModel_throw_ambiguity_error_helper(context, + qtscript_QAbstractItemModel_function_names[_id+1], + qtscript_QAbstractItemModel_function_signatures[_id+1]); +} + +static QScriptValue qtscript_QAbstractItemModel_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("QAbstractItemModel(): Did you forget to construct with 'new'?")); + } + if (context->argumentCount() == 0) { + QtScriptShell_QAbstractItemModel* _q_cpp_result = new QtScriptShell_QAbstractItemModel(); + QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractItemModel*)_q_cpp_result, QScriptEngine::AutoOwnership); + _q_cpp_result->__qtscript_self = _q_result; + return _q_result; + } else if (context->argumentCount() == 1) { + QObject* _q_arg0 = context->argument(0).toQObject(); + QtScriptShell_QAbstractItemModel* _q_cpp_result = new QtScriptShell_QAbstractItemModel(_q_arg0); + QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractItemModel*)_q_cpp_result, QScriptEngine::AutoOwnership); + _q_cpp_result->__qtscript_self = _q_result; + return _q_result; + } + break; + + default: + Q_ASSERT(false); + } + return qtscript_QAbstractItemModel_throw_ambiguity_error_helper(context, + qtscript_QAbstractItemModel_function_names[_id], + qtscript_QAbstractItemModel_function_signatures[_id]); +} + +static QScriptValue qtscript_QAbstractItemModel_toScriptValue(QScriptEngine *engine, QAbstractItemModel* const &in) +{ + return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject); +} + +static void qtscript_QAbstractItemModel_fromScriptValue(const QScriptValue &value, QAbstractItemModel* &out) +{ + out = qobject_cast<QAbstractItemModel*>(value.toQObject()); +} + +QScriptValue qtscript_create_QAbstractItemModel_class(QScriptEngine *engine) +{ + static const int function_lengths[] = { + 1 + // static + // prototype + , 1 + , 1 + , 1 + , 2 + , 5 + , 1 + , 1 + , 1 + , 3 + , 3 + , 3 + , 2 + , 3 + , 2 + , 3 + , 1 + , 5 + , 1 + , 0 + , 1 + , 2 + , 3 + , 2 + , 3 + , 1 + , 3 + , 4 + , 2 + , 1 + , 3 + , 2 + , 1 + , 0 + , 0 + , 0 + }; + engine->setDefaultPrototype(qMetaTypeId<QAbstractItemModel*>(), QScriptValue()); + QScriptValue proto = engine->newVariant(qVariantFromValue((QAbstractItemModel*)0)); + proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QObject*>())); + for (int i = 0; i < 35; ++i) { + QScriptValue fun = engine->newFunction(qtscript_QAbstractItemModel_prototype_call, function_lengths[i+1]); + fun.setData(QScriptValue(engine, uint(0xBABE0000 + i))); + proto.setProperty(QString::fromLatin1(qtscript_QAbstractItemModel_function_names[i+1]), + fun, QScriptValue::SkipInEnumeration); + } + + qScriptRegisterMetaType<QAbstractItemModel*>(engine, qtscript_QAbstractItemModel_toScriptValue, + qtscript_QAbstractItemModel_fromScriptValue, proto); + + QScriptValue ctor = engine->newFunction(qtscript_QAbstractItemModel_static_call, proto, function_lengths[0]); + ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); + + return ctor; +} |