Differential D24817 Diff 68400 src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QFutureVoid.cpp
Changeset View
Changeset View
Standalone View
Standalone View
src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QFutureVoid.cpp
- This file was added.
1 | #include <QtScript/QScriptEngine> | ||||
---|---|---|---|---|---|
2 | #include <QtScript/QScriptContext> | ||||
3 | #include <QtScript/QScriptValue> | ||||
4 | #include <QtCore/QStringList> | ||||
5 | #include <QtCore/QDebug> | ||||
6 | #include <qmetaobject.h> | ||||
7 | #include <__package_shared.h> | ||||
8 | | ||||
9 | #include <qtscriptconcurrent.h> | ||||
10 | #include <QVariant> | ||||
11 | | ||||
12 | #include "qtscriptshell_QFutureVoid.h" | ||||
13 | | ||||
14 | static const char * const qtscript_QFutureVoid_function_names[] = { | ||||
15 | "QFutureVoid" | ||||
16 | // static | ||||
17 | // prototype | ||||
18 | , "toString" | ||||
19 | }; | ||||
20 | | ||||
21 | static const char * const qtscript_QFutureVoid_function_signatures[] = { | ||||
22 | "" | ||||
23 | // static | ||||
24 | // prototype | ||||
25 | "" | ||||
26 | }; | ||||
27 | | ||||
28 | static const int qtscript_QFutureVoid_function_lengths[] = { | ||||
29 | 0 | ||||
30 | // static | ||||
31 | // prototype | ||||
32 | , 0 | ||||
33 | }; | ||||
34 | | ||||
35 | static QScriptValue qtscript_QFutureVoid_throw_ambiguity_error_helper( | ||||
36 | QScriptContext *context, const char *functionName, const char *signatures) | ||||
37 | { | ||||
38 | QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n')); | ||||
39 | QStringList fullSignatures; | ||||
40 | for (int i = 0; i < lines.size(); ++i) | ||||
41 | fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i))); | ||||
42 | return context->throwError(QString::fromLatin1("QFutureVoid::%0(): could not find a function match; candidates are:\n%1") | ||||
43 | .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); | ||||
44 | } | ||||
45 | | ||||
46 | Q_DECLARE_METATYPE(QtScriptVoidFuture) | ||||
47 | Q_DECLARE_METATYPE(QtScriptVoidFuture*) | ||||
48 | Q_DECLARE_METATYPE(QtScriptShell_QFutureVoid) | ||||
49 | Q_DECLARE_METATYPE(QtScriptShell_QFutureVoid*) | ||||
50 | | ||||
51 | // | ||||
52 | // QFutureVoid | ||||
53 | // | ||||
54 | | ||||
55 | static QScriptValue qtscript_QFutureVoid_prototype_call(QScriptContext *context, QScriptEngine *) | ||||
56 | { | ||||
57 | #if QT_VERSION > 0x040400 | ||||
58 | Q_ASSERT(context->callee().isFunction()); | ||||
59 | uint _id = context->callee().data().toUInt32(); | ||||
60 | #else | ||||
61 | uint _id; | ||||
62 | if (context->callee().isFunction()) | ||||
63 | _id = context->callee().data().toUInt32(); | ||||
64 | else | ||||
65 | _id = 0xBABE0000 + 0; | ||||
66 | #endif | ||||
67 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
68 | _id &= 0x0000FFFF; | ||||
69 | QtScriptVoidFuture* _q_self = qscriptvalue_cast<QtScriptVoidFuture*>(context->thisObject()); | ||||
70 | if (!_q_self) { | ||||
71 | return context->throwError(QScriptContext::TypeError, | ||||
72 | QString::fromLatin1("QFutureVoid.%0(): this object is not a QFutureVoid") | ||||
73 | .arg(qtscript_QFutureVoid_function_names[_id+1])); | ||||
74 | } | ||||
75 | | ||||
76 | switch (_id) { | ||||
77 | case 0: { | ||||
78 | QString result = QString::fromLatin1("QFutureVoid"); | ||||
79 | return QScriptValue(context->engine(), result); | ||||
80 | } | ||||
81 | | ||||
82 | default: | ||||
83 | Q_ASSERT(false); | ||||
84 | } | ||||
85 | return qtscript_QFutureVoid_throw_ambiguity_error_helper(context, | ||||
86 | qtscript_QFutureVoid_function_names[_id+1], | ||||
87 | qtscript_QFutureVoid_function_signatures[_id+1]); | ||||
88 | } | ||||
89 | | ||||
90 | static QScriptValue qtscript_QFutureVoid_static_call(QScriptContext *context, QScriptEngine *) | ||||
91 | { | ||||
92 | uint _id = context->callee().data().toUInt32(); | ||||
93 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
94 | _id &= 0x0000FFFF; | ||||
95 | switch (_id) { | ||||
96 | case 0: | ||||
97 | if (context->thisObject().strictlyEquals(context->engine()->globalObject())) { | ||||
98 | return context->throwError(QString::fromLatin1("QFutureVoid(): Did you forget to construct with 'new'?")); | ||||
99 | } | ||||
100 | if (context->argumentCount() == 0) { | ||||
101 | QtScriptShell_QFutureVoid _q_cpp_result; | ||||
102 | QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QtScriptVoidFuture)_q_cpp_result)); | ||||
103 | _q_cpp_result.__qtscript_self = _q_result; | ||||
104 | return _q_result; | ||||
105 | } | ||||
106 | break; | ||||
107 | | ||||
108 | default: | ||||
109 | Q_ASSERT(false); | ||||
110 | } | ||||
111 | return qtscript_QFutureVoid_throw_ambiguity_error_helper(context, | ||||
112 | qtscript_QFutureVoid_function_names[_id], | ||||
113 | qtscript_QFutureVoid_function_signatures[_id]); | ||||
114 | } | ||||
115 | | ||||
116 | QScriptValue qtscript_create_QFutureVoid_class(QScriptEngine *engine) | ||||
117 | { | ||||
118 | engine->setDefaultPrototype(qMetaTypeId<QtScriptVoidFuture*>(), QScriptValue()); | ||||
119 | QScriptValue proto = engine->newVariant(qVariantFromValue((QtScriptVoidFuture*)0)); | ||||
120 | | ||||
121 | engine->setDefaultPrototype(qMetaTypeId<QtScriptVoidFuture>(), proto); | ||||
122 | engine->setDefaultPrototype(qMetaTypeId<QtScriptVoidFuture*>(), proto); | ||||
123 | | ||||
124 | QScriptValue ctor = engine->newFunction(qtscript_QFutureVoid_static_call, proto, qtscript_QFutureVoid_function_lengths[0]); | ||||
125 | ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); | ||||
126 | | ||||
127 | return ctor; | ||||
128 | } |