Differential D24817 Diff 68400 src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QTextCodec.cpp
Changeset View
Changeset View
Standalone View
Standalone View
src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QTextCodec.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 <qtextcodec.h> | ||||
10 | #include <QTextCodec> | ||||
11 | #include <QVariant> | ||||
12 | #include <qbytearray.h> | ||||
13 | #include <qlist.h> | ||||
14 | #include <qtextcodec.h> | ||||
15 | | ||||
16 | #include "qtscriptshell_QTextCodec.h" | ||||
17 | | ||||
18 | static const char * const qtscript_QTextCodec_function_names[] = { | ||||
19 | "QTextCodec" | ||||
20 | // static | ||||
21 | , "availableCodecs" | ||||
22 | , "availableMibs" | ||||
23 | , "codecForHtml" | ||||
24 | , "codecForLocale" | ||||
25 | , "codecForMib" | ||||
26 | , "codecForName" | ||||
27 | , "codecForUtfText" | ||||
28 | , "setCodecForLocale" | ||||
29 | // prototype | ||||
30 | , "aliases" | ||||
31 | , "canEncode" | ||||
32 | , "fromUnicode" | ||||
33 | , "makeDecoder" | ||||
34 | , "makeEncoder" | ||||
35 | , "mibEnum" | ||||
36 | , "name" | ||||
37 | , "toUnicode" | ||||
38 | , "toString" | ||||
39 | }; | ||||
40 | | ||||
41 | static const char * const qtscript_QTextCodec_function_signatures[] = { | ||||
42 | "" | ||||
43 | // static | ||||
44 | , "" | ||||
45 | , "" | ||||
46 | , "QByteArray ba\nQByteArray ba, QTextCodec defaultCodec" | ||||
47 | , "" | ||||
48 | , "int mib" | ||||
49 | , "QByteArray name\nchar name" | ||||
50 | , "QByteArray ba\nQByteArray ba, QTextCodec defaultCodec" | ||||
51 | , "QTextCodec c" | ||||
52 | // prototype | ||||
53 | , "" | ||||
54 | , "char arg__1\nString arg__1" | ||||
55 | , "String uc" | ||||
56 | , "ConversionFlags flags" | ||||
57 | , "ConversionFlags flags" | ||||
58 | , "" | ||||
59 | , "" | ||||
60 | , "QByteArray arg__1" | ||||
61 | "" | ||||
62 | }; | ||||
63 | | ||||
64 | static const int qtscript_QTextCodec_function_lengths[] = { | ||||
65 | 0 | ||||
66 | // static | ||||
67 | , 0 | ||||
68 | , 0 | ||||
69 | , 2 | ||||
70 | , 0 | ||||
71 | , 1 | ||||
72 | , 1 | ||||
73 | , 2 | ||||
74 | , 1 | ||||
75 | // prototype | ||||
76 | , 0 | ||||
77 | , 1 | ||||
78 | , 1 | ||||
79 | , 1 | ||||
80 | , 1 | ||||
81 | , 0 | ||||
82 | , 0 | ||||
83 | , 1 | ||||
84 | , 0 | ||||
85 | }; | ||||
86 | | ||||
87 | static QScriptValue qtscript_QTextCodec_throw_ambiguity_error_helper( | ||||
88 | QScriptContext *context, const char *functionName, const char *signatures) | ||||
89 | { | ||||
90 | QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n')); | ||||
91 | QStringList fullSignatures; | ||||
92 | for (int i = 0; i < lines.size(); ++i) | ||||
93 | fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i))); | ||||
94 | return context->throwError(QString::fromLatin1("QTextCodec::%0(): could not find a function match; candidates are:\n%1") | ||||
95 | .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); | ||||
96 | } | ||||
97 | | ||||
98 | Q_DECLARE_METATYPE(QTextCodec*) | ||||
99 | Q_DECLARE_METATYPE(QtScriptShell_QTextCodec*) | ||||
100 | Q_DECLARE_METATYPE(QTextCodec::ConversionFlag) | ||||
101 | Q_DECLARE_METATYPE(QFlags<QTextCodec::ConversionFlag>) | ||||
102 | Q_DECLARE_METATYPE(QList<QByteArray >) | ||||
103 | Q_DECLARE_METATYPE(QTextDecoder*) | ||||
104 | Q_DECLARE_METATYPE(QTextEncoder*) | ||||
105 | Q_DECLARE_METATYPE(QList<int >) | ||||
106 | Q_DECLARE_METATYPE(const char*) | ||||
107 | | ||||
108 | static QScriptValue qtscript_create_enum_class_helper( | ||||
109 | QScriptEngine *engine, | ||||
110 | QScriptEngine::FunctionSignature construct, | ||||
111 | QScriptEngine::FunctionSignature valueOf, | ||||
112 | QScriptEngine::FunctionSignature toString) | ||||
113 | { | ||||
114 | QScriptValue proto = engine->newObject(); | ||||
115 | proto.setProperty(QString::fromLatin1("valueOf"), | ||||
116 | engine->newFunction(valueOf), QScriptValue::SkipInEnumeration); | ||||
117 | proto.setProperty(QString::fromLatin1("toString"), | ||||
118 | engine->newFunction(toString), QScriptValue::SkipInEnumeration); | ||||
119 | return engine->newFunction(construct, proto, 1); | ||||
120 | } | ||||
121 | | ||||
122 | static QScriptValue qtscript_create_flags_class_helper( | ||||
123 | QScriptEngine *engine, | ||||
124 | QScriptEngine::FunctionSignature construct, | ||||
125 | QScriptEngine::FunctionSignature valueOf, | ||||
126 | QScriptEngine::FunctionSignature toString, | ||||
127 | QScriptEngine::FunctionSignature equals) | ||||
128 | { | ||||
129 | QScriptValue proto = engine->newObject(); | ||||
130 | proto.setProperty(QString::fromLatin1("valueOf"), | ||||
131 | engine->newFunction(valueOf), QScriptValue::SkipInEnumeration); | ||||
132 | proto.setProperty(QString::fromLatin1("toString"), | ||||
133 | engine->newFunction(toString), QScriptValue::SkipInEnumeration); | ||||
134 | proto.setProperty(QString::fromLatin1("equals"), | ||||
135 | engine->newFunction(equals), QScriptValue::SkipInEnumeration); | ||||
136 | return engine->newFunction(construct, proto); | ||||
137 | } | ||||
138 | | ||||
139 | // | ||||
140 | // QTextCodec::ConversionFlag | ||||
141 | // | ||||
142 | | ||||
143 | static const QTextCodec::ConversionFlag qtscript_QTextCodec_ConversionFlag_values[] = { | ||||
144 | QTextCodec::ConvertInvalidToNull | ||||
145 | , QTextCodec::DefaultConversion | ||||
146 | , QTextCodec::IgnoreHeader | ||||
147 | , QTextCodec::FreeFunction | ||||
148 | }; | ||||
149 | | ||||
150 | static const char * const qtscript_QTextCodec_ConversionFlag_keys[] = { | ||||
151 | "ConvertInvalidToNull" | ||||
152 | , "DefaultConversion" | ||||
153 | , "IgnoreHeader" | ||||
154 | , "FreeFunction" | ||||
155 | }; | ||||
156 | | ||||
157 | static QString qtscript_QTextCodec_ConversionFlag_toStringHelper(QTextCodec::ConversionFlag value) | ||||
158 | { | ||||
159 | for (int i = 0; i < 4; ++i) { | ||||
160 | if (qtscript_QTextCodec_ConversionFlag_values[i] == value) | ||||
161 | return QString::fromLatin1(qtscript_QTextCodec_ConversionFlag_keys[i]); | ||||
162 | } | ||||
163 | return QString(); | ||||
164 | } | ||||
165 | | ||||
166 | static QScriptValue qtscript_QTextCodec_ConversionFlag_toScriptValue(QScriptEngine *engine, const QTextCodec::ConversionFlag &value) | ||||
167 | { | ||||
168 | QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QTextCodec")); | ||||
169 | return clazz.property(qtscript_QTextCodec_ConversionFlag_toStringHelper(value)); | ||||
170 | } | ||||
171 | | ||||
172 | static void qtscript_QTextCodec_ConversionFlag_fromScriptValue(const QScriptValue &value, QTextCodec::ConversionFlag &out) | ||||
173 | { | ||||
174 | out = qvariant_cast<QTextCodec::ConversionFlag>(value.toVariant()); | ||||
175 | } | ||||
176 | | ||||
177 | static QScriptValue qtscript_construct_QTextCodec_ConversionFlag(QScriptContext *context, QScriptEngine *engine) | ||||
178 | { | ||||
179 | int arg = context->argument(0).toInt32(); | ||||
180 | for (int i = 0; i < 4; ++i) { | ||||
181 | if (qtscript_QTextCodec_ConversionFlag_values[i] == arg) | ||||
182 | return qScriptValueFromValue(engine, static_cast<QTextCodec::ConversionFlag>(arg)); | ||||
183 | } | ||||
184 | return context->throwError(QString::fromLatin1("ConversionFlag(): invalid enum value (%0)").arg(arg)); | ||||
185 | } | ||||
186 | | ||||
187 | static QScriptValue qtscript_QTextCodec_ConversionFlag_valueOf(QScriptContext *context, QScriptEngine *engine) | ||||
188 | { | ||||
189 | QTextCodec::ConversionFlag value = qscriptvalue_cast<QTextCodec::ConversionFlag>(context->thisObject()); | ||||
190 | return QScriptValue(engine, static_cast<int>(value)); | ||||
191 | } | ||||
192 | | ||||
193 | static QScriptValue qtscript_QTextCodec_ConversionFlag_toString(QScriptContext *context, QScriptEngine *engine) | ||||
194 | { | ||||
195 | QTextCodec::ConversionFlag value = qscriptvalue_cast<QTextCodec::ConversionFlag>(context->thisObject()); | ||||
196 | return QScriptValue(engine, qtscript_QTextCodec_ConversionFlag_toStringHelper(value)); | ||||
197 | } | ||||
198 | | ||||
199 | static QScriptValue qtscript_create_QTextCodec_ConversionFlag_class(QScriptEngine *engine, QScriptValue &clazz) | ||||
200 | { | ||||
201 | QScriptValue ctor = qtscript_create_enum_class_helper( | ||||
202 | engine, qtscript_construct_QTextCodec_ConversionFlag, | ||||
203 | qtscript_QTextCodec_ConversionFlag_valueOf, qtscript_QTextCodec_ConversionFlag_toString); | ||||
204 | qScriptRegisterMetaType<QTextCodec::ConversionFlag>(engine, qtscript_QTextCodec_ConversionFlag_toScriptValue, | ||||
205 | qtscript_QTextCodec_ConversionFlag_fromScriptValue, ctor.property(QString::fromLatin1("prototype"))); | ||||
206 | for (int i = 0; i < 4; ++i) { | ||||
207 | clazz.setProperty(QString::fromLatin1(qtscript_QTextCodec_ConversionFlag_keys[i]), | ||||
208 | engine->newVariant(qVariantFromValue(qtscript_QTextCodec_ConversionFlag_values[i])), | ||||
209 | QScriptValue::ReadOnly | QScriptValue::Undeletable); | ||||
210 | } | ||||
211 | return ctor; | ||||
212 | } | ||||
213 | | ||||
214 | // | ||||
215 | // QTextCodec::ConversionFlags | ||||
216 | // | ||||
217 | | ||||
218 | static QScriptValue qtscript_QTextCodec_ConversionFlags_toScriptValue(QScriptEngine *engine, const QTextCodec::ConversionFlags &value) | ||||
219 | { | ||||
220 | return engine->newVariant(qVariantFromValue(value)); | ||||
221 | } | ||||
222 | | ||||
223 | static void qtscript_QTextCodec_ConversionFlags_fromScriptValue(const QScriptValue &value, QTextCodec::ConversionFlags &out) | ||||
224 | { | ||||
225 | QVariant var = value.toVariant(); | ||||
226 | if (var.userType() == qMetaTypeId<QTextCodec::ConversionFlags>()) | ||||
227 | out = qvariant_cast<QTextCodec::ConversionFlags>(var); | ||||
228 | else if (var.userType() == qMetaTypeId<QTextCodec::ConversionFlag>()) | ||||
229 | out = qvariant_cast<QTextCodec::ConversionFlag>(var); | ||||
230 | else | ||||
231 | out = 0; | ||||
232 | } | ||||
233 | | ||||
234 | static QScriptValue qtscript_construct_QTextCodec_ConversionFlags(QScriptContext *context, QScriptEngine *engine) | ||||
235 | { | ||||
236 | QTextCodec::ConversionFlags result = 0; | ||||
237 | if ((context->argumentCount() == 1) && context->argument(0).isNumber()) { | ||||
238 | result = static_cast<QTextCodec::ConversionFlags>(context->argument(0).toInt32()); | ||||
239 | } else { | ||||
240 | for (int i = 0; i < context->argumentCount(); ++i) { | ||||
241 | QVariant v = context->argument(i).toVariant(); | ||||
242 | if (v.userType() != qMetaTypeId<QTextCodec::ConversionFlag>()) { | ||||
243 | return context->throwError(QScriptContext::TypeError, | ||||
244 | QString::fromLatin1("ConversionFlags(): argument %0 is not of type ConversionFlag").arg(i)); | ||||
245 | } | ||||
246 | result |= qvariant_cast<QTextCodec::ConversionFlag>(v); | ||||
247 | } | ||||
248 | } | ||||
249 | return engine->newVariant(qVariantFromValue(result)); | ||||
250 | } | ||||
251 | | ||||
252 | static QScriptValue qtscript_QTextCodec_ConversionFlags_valueOf(QScriptContext *context, QScriptEngine *engine) | ||||
253 | { | ||||
254 | QTextCodec::ConversionFlags value = qscriptvalue_cast<QTextCodec::ConversionFlags>(context->thisObject()); | ||||
255 | return QScriptValue(engine, static_cast<int>(value)); | ||||
256 | } | ||||
257 | | ||||
258 | static QScriptValue qtscript_QTextCodec_ConversionFlags_toString(QScriptContext *context, QScriptEngine *engine) | ||||
259 | { | ||||
260 | QTextCodec::ConversionFlags value = qscriptvalue_cast<QTextCodec::ConversionFlags>(context->thisObject()); | ||||
261 | QString result; | ||||
262 | for (int i = 0; i < 4; ++i) { | ||||
263 | if ((value & qtscript_QTextCodec_ConversionFlag_values[i]) == qtscript_QTextCodec_ConversionFlag_values[i]) { | ||||
264 | if (!result.isEmpty()) | ||||
265 | result.append(QString::fromLatin1(",")); | ||||
266 | result.append(QString::fromLatin1(qtscript_QTextCodec_ConversionFlag_keys[i])); | ||||
267 | } | ||||
268 | } | ||||
269 | return QScriptValue(engine, result); | ||||
270 | } | ||||
271 | | ||||
272 | static QScriptValue qtscript_QTextCodec_ConversionFlags_equals(QScriptContext *context, QScriptEngine *engine) | ||||
273 | { | ||||
274 | QVariant thisObj = context->thisObject().toVariant(); | ||||
275 | QVariant otherObj = context->argument(0).toVariant(); | ||||
276 | return QScriptValue(engine, ((thisObj.userType() == otherObj.userType()) && | ||||
277 | (thisObj.value<QTextCodec::ConversionFlags>() == otherObj.value<QTextCodec::ConversionFlags>()))); | ||||
278 | } | ||||
279 | | ||||
280 | static QScriptValue qtscript_create_QTextCodec_ConversionFlags_class(QScriptEngine *engine) | ||||
281 | { | ||||
282 | QScriptValue ctor = qtscript_create_flags_class_helper( | ||||
283 | engine, qtscript_construct_QTextCodec_ConversionFlags, qtscript_QTextCodec_ConversionFlags_valueOf, | ||||
284 | qtscript_QTextCodec_ConversionFlags_toString, qtscript_QTextCodec_ConversionFlags_equals); | ||||
285 | qScriptRegisterMetaType<QTextCodec::ConversionFlags>(engine, qtscript_QTextCodec_ConversionFlags_toScriptValue, | ||||
286 | qtscript_QTextCodec_ConversionFlags_fromScriptValue, ctor.property(QString::fromLatin1("prototype"))); | ||||
287 | return ctor; | ||||
288 | } | ||||
289 | | ||||
290 | // | ||||
291 | // QTextCodec | ||||
292 | // | ||||
293 | | ||||
294 | static QScriptValue qtscript_QTextCodec_prototype_call(QScriptContext *context, QScriptEngine *) | ||||
295 | { | ||||
296 | #if QT_VERSION > 0x040400 | ||||
297 | Q_ASSERT(context->callee().isFunction()); | ||||
298 | uint _id = context->callee().data().toUInt32(); | ||||
299 | #else | ||||
300 | uint _id; | ||||
301 | if (context->callee().isFunction()) | ||||
302 | _id = context->callee().data().toUInt32(); | ||||
303 | else | ||||
304 | _id = 0xBABE0000 + 8; | ||||
305 | #endif | ||||
306 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
307 | _id &= 0x0000FFFF; | ||||
308 | QTextCodec* _q_self = qscriptvalue_cast<QTextCodec*>(context->thisObject()); | ||||
309 | if (!_q_self) { | ||||
310 | return context->throwError(QScriptContext::TypeError, | ||||
311 | QString::fromLatin1("QTextCodec.%0(): this object is not a QTextCodec") | ||||
312 | .arg(qtscript_QTextCodec_function_names[_id+9])); | ||||
313 | } | ||||
314 | | ||||
315 | switch (_id) { | ||||
316 | case 0: | ||||
317 | if (context->argumentCount() == 0) { | ||||
318 | QList<QByteArray > _q_result = _q_self->aliases(); | ||||
319 | return qScriptValueFromSequence(context->engine(), _q_result); | ||||
320 | } | ||||
321 | break; | ||||
322 | | ||||
323 | case 1: | ||||
324 | if (context->argumentCount() == 1) { | ||||
325 | if ((qMetaTypeId<QChar>() == context->argument(0).toVariant().userType())) { | ||||
326 | QChar _q_arg0 = qscriptvalue_cast<QChar>(context->argument(0)); | ||||
327 | bool _q_result = _q_self->canEncode(_q_arg0); | ||||
328 | return QScriptValue(context->engine(), _q_result); | ||||
329 | } else if (context->argument(0).isString()) { | ||||
330 | QString _q_arg0 = context->argument(0).toString(); | ||||
331 | bool _q_result = _q_self->canEncode(_q_arg0); | ||||
332 | return QScriptValue(context->engine(), _q_result); | ||||
333 | } | ||||
334 | } | ||||
335 | break; | ||||
336 | | ||||
337 | case 2: | ||||
338 | if (context->argumentCount() == 1) { | ||||
339 | QString _q_arg0 = context->argument(0).toString(); | ||||
340 | QByteArray _q_result = _q_self->fromUnicode(_q_arg0); | ||||
341 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
342 | } | ||||
343 | break; | ||||
344 | | ||||
345 | case 3: | ||||
346 | if (context->argumentCount() == 0) { | ||||
347 | QTextDecoder* _q_result = _q_self->makeDecoder(); | ||||
348 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
349 | } | ||||
350 | if (context->argumentCount() == 1) { | ||||
351 | QFlags<QTextCodec::ConversionFlag> _q_arg0 = qscriptvalue_cast<QFlags<QTextCodec::ConversionFlag> >(context->argument(0)); | ||||
352 | QTextDecoder* _q_result = _q_self->makeDecoder(_q_arg0); | ||||
353 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
354 | } | ||||
355 | break; | ||||
356 | | ||||
357 | case 4: | ||||
358 | if (context->argumentCount() == 0) { | ||||
359 | QTextEncoder* _q_result = _q_self->makeEncoder(); | ||||
360 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
361 | } | ||||
362 | if (context->argumentCount() == 1) { | ||||
363 | QFlags<QTextCodec::ConversionFlag> _q_arg0 = qscriptvalue_cast<QFlags<QTextCodec::ConversionFlag> >(context->argument(0)); | ||||
364 | QTextEncoder* _q_result = _q_self->makeEncoder(_q_arg0); | ||||
365 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
366 | } | ||||
367 | break; | ||||
368 | | ||||
369 | case 5: | ||||
370 | if (context->argumentCount() == 0) { | ||||
371 | int _q_result = _q_self->mibEnum(); | ||||
372 | return QScriptValue(context->engine(), _q_result); | ||||
373 | } | ||||
374 | break; | ||||
375 | | ||||
376 | case 6: | ||||
377 | if (context->argumentCount() == 0) { | ||||
378 | QByteArray _q_result = _q_self->name(); | ||||
379 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
380 | } | ||||
381 | break; | ||||
382 | | ||||
383 | case 7: | ||||
384 | if (context->argumentCount() == 1) { | ||||
385 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
386 | QString _q_result = _q_self->toUnicode(_q_arg0); | ||||
387 | return QScriptValue(context->engine(), _q_result); | ||||
388 | } | ||||
389 | break; | ||||
390 | | ||||
391 | case 8: { | ||||
392 | QString result = QString::fromLatin1("QTextCodec"); | ||||
393 | return QScriptValue(context->engine(), result); | ||||
394 | } | ||||
395 | | ||||
396 | default: | ||||
397 | Q_ASSERT(false); | ||||
398 | } | ||||
399 | return qtscript_QTextCodec_throw_ambiguity_error_helper(context, | ||||
400 | qtscript_QTextCodec_function_names[_id+9], | ||||
401 | qtscript_QTextCodec_function_signatures[_id+9]); | ||||
402 | } | ||||
403 | | ||||
404 | static QScriptValue qtscript_QTextCodec_static_call(QScriptContext *context, QScriptEngine *) | ||||
405 | { | ||||
406 | uint _id = context->callee().data().toUInt32(); | ||||
407 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
408 | _id &= 0x0000FFFF; | ||||
409 | switch (_id) { | ||||
410 | case 0: | ||||
411 | return context->throwError(QScriptContext::TypeError, | ||||
412 | QString::fromLatin1("QTextCodec cannot be constructed")); | ||||
413 | break; | ||||
414 | | ||||
415 | case 1: | ||||
416 | if (context->argumentCount() == 0) { | ||||
417 | QList<QByteArray > _q_result = QTextCodec::availableCodecs(); | ||||
418 | return qScriptValueFromSequence(context->engine(), _q_result); | ||||
419 | } | ||||
420 | break; | ||||
421 | | ||||
422 | case 2: | ||||
423 | if (context->argumentCount() == 0) { | ||||
424 | QList<int > _q_result = QTextCodec::availableMibs(); | ||||
425 | return qScriptValueFromSequence(context->engine(), _q_result); | ||||
426 | } | ||||
427 | break; | ||||
428 | | ||||
429 | case 3: | ||||
430 | if (context->argumentCount() == 1) { | ||||
431 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
432 | QTextCodec* _q_result = QTextCodec::codecForHtml(_q_arg0); | ||||
433 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
434 | } | ||||
435 | if (context->argumentCount() == 2) { | ||||
436 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
437 | QTextCodec* _q_arg1 = qscriptvalue_cast<QTextCodec*>(context->argument(1)); | ||||
438 | QTextCodec* _q_result = QTextCodec::codecForHtml(_q_arg0, _q_arg1); | ||||
439 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
440 | } | ||||
441 | break; | ||||
442 | | ||||
443 | case 4: | ||||
444 | if (context->argumentCount() == 0) { | ||||
445 | QTextCodec* _q_result = QTextCodec::codecForLocale(); | ||||
446 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
447 | } | ||||
448 | break; | ||||
449 | | ||||
450 | case 5: | ||||
451 | if (context->argumentCount() == 1) { | ||||
452 | int _q_arg0 = context->argument(0).toInt32(); | ||||
453 | QTextCodec* _q_result = QTextCodec::codecForMib(_q_arg0); | ||||
454 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
455 | } | ||||
456 | break; | ||||
457 | | ||||
458 | case 6: | ||||
459 | if (context->argumentCount() == 1) { | ||||
460 | if ((qMetaTypeId<QByteArray>() == context->argument(0).toVariant().userType())) { | ||||
461 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
462 | QTextCodec* _q_result = QTextCodec::codecForName(_q_arg0); | ||||
463 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
464 | } else if (qscriptvalue_cast<const char*>(context->argument(0))) { | ||||
465 | const char* _q_arg0 = qscriptvalue_cast<const char*>(context->argument(0)); | ||||
466 | QTextCodec* _q_result = QTextCodec::codecForName(_q_arg0); | ||||
467 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
468 | } | ||||
469 | } | ||||
470 | break; | ||||
471 | | ||||
472 | case 7: | ||||
473 | if (context->argumentCount() == 1) { | ||||
474 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
475 | QTextCodec* _q_result = QTextCodec::codecForUtfText(_q_arg0); | ||||
476 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
477 | } | ||||
478 | if (context->argumentCount() == 2) { | ||||
479 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
480 | QTextCodec* _q_arg1 = qscriptvalue_cast<QTextCodec*>(context->argument(1)); | ||||
481 | QTextCodec* _q_result = QTextCodec::codecForUtfText(_q_arg0, _q_arg1); | ||||
482 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
483 | } | ||||
484 | break; | ||||
485 | | ||||
486 | case 8: | ||||
487 | if (context->argumentCount() == 1) { | ||||
488 | QTextCodec* _q_arg0 = qscriptvalue_cast<QTextCodec*>(context->argument(0)); | ||||
489 | QTextCodec::setCodecForLocale(_q_arg0); | ||||
490 | return context->engine()->undefinedValue(); | ||||
491 | } | ||||
492 | break; | ||||
493 | | ||||
494 | default: | ||||
495 | Q_ASSERT(false); | ||||
496 | } | ||||
497 | return qtscript_QTextCodec_throw_ambiguity_error_helper(context, | ||||
498 | qtscript_QTextCodec_function_names[_id], | ||||
499 | qtscript_QTextCodec_function_signatures[_id]); | ||||
500 | } | ||||
501 | | ||||
502 | QScriptValue qtscript_create_QTextCodec_class(QScriptEngine *engine) | ||||
503 | { | ||||
504 | engine->setDefaultPrototype(qMetaTypeId<QTextCodec*>(), QScriptValue()); | ||||
505 | QScriptValue proto = engine->newVariant(qVariantFromValue((QTextCodec*)0)); | ||||
506 | for (int i = 0; i < 9; ++i) { | ||||
507 | QScriptValue fun = engine->newFunction(qtscript_QTextCodec_prototype_call, qtscript_QTextCodec_function_lengths[i+9]); | ||||
508 | fun.setData(QScriptValue(engine, uint(0xBABE0000 + i))); | ||||
509 | proto.setProperty(QString::fromLatin1(qtscript_QTextCodec_function_names[i+9]), | ||||
510 | fun, QScriptValue::SkipInEnumeration); | ||||
511 | } | ||||
512 | | ||||
513 | engine->setDefaultPrototype(qMetaTypeId<QTextCodec*>(), proto); | ||||
514 | | ||||
515 | QScriptValue ctor = engine->newFunction(qtscript_QTextCodec_static_call, proto, qtscript_QTextCodec_function_lengths[0]); | ||||
516 | ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); | ||||
517 | for (int i = 0; i < 8; ++i) { | ||||
518 | QScriptValue fun = engine->newFunction(qtscript_QTextCodec_static_call, | ||||
519 | qtscript_QTextCodec_function_lengths[i+1]); | ||||
520 | fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1))); | ||||
521 | ctor.setProperty(QString::fromLatin1(qtscript_QTextCodec_function_names[i+1]), | ||||
522 | fun, QScriptValue::SkipInEnumeration); | ||||
523 | } | ||||
524 | | ||||
525 | ctor.setProperty(QString::fromLatin1("ConversionFlag"), | ||||
526 | qtscript_create_QTextCodec_ConversionFlag_class(engine, ctor)); | ||||
527 | ctor.setProperty(QString::fromLatin1("ConversionFlags"), | ||||
528 | qtscript_create_QTextCodec_ConversionFlags_class(engine)); | ||||
529 | return ctor; | ||||
530 | } |