Differential D24817 Diff 68400 src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QFile.cpp
Changeset View
Changeset View
Standalone View
Standalone View
src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QFile.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 <qfile.h> | ||||
10 | #include <QVariant> | ||||
11 | #include <qbytearray.h> | ||||
12 | #include <qcoreevent.h> | ||||
13 | #include <qfile.h> | ||||
14 | #include <qlist.h> | ||||
15 | #include <qobject.h> | ||||
16 | | ||||
17 | #include "qtscriptshell_QFile.h" | ||||
18 | | ||||
19 | static const char * const qtscript_QFile_function_names[] = { | ||||
20 | "QFile" | ||||
21 | // static | ||||
22 | , "copy" | ||||
23 | , "decodeName" | ||||
24 | , "encodeName" | ||||
25 | , "exists" | ||||
26 | , "link" | ||||
27 | , "permissions" | ||||
28 | , "readLink" | ||||
29 | , "remove" | ||||
30 | , "rename" | ||||
31 | , "resize" | ||||
32 | , "setPermissions" | ||||
33 | , "symLinkTarget" | ||||
34 | // prototype | ||||
35 | , "copy" | ||||
36 | , "exists" | ||||
37 | , "link" | ||||
38 | , "open" | ||||
39 | , "close" | ||||
40 | , "readLink" | ||||
41 | , "remove" | ||||
42 | , "rename" | ||||
43 | , "setFileName" | ||||
44 | , "symLinkTarget" | ||||
45 | , "toString" | ||||
46 | }; | ||||
47 | | ||||
48 | static const char * const qtscript_QFile_function_signatures[] = { | ||||
49 | "\nQObject parent\nString name\nString name, QObject parent" | ||||
50 | // static | ||||
51 | , "String fileName, String newName" | ||||
52 | , "QByteArray localFileName" | ||||
53 | , "String fileName" | ||||
54 | , "String fileName" | ||||
55 | , "String oldname, String newName" | ||||
56 | , "String filename" | ||||
57 | , "String fileName" | ||||
58 | , "String fileName" | ||||
59 | , "String oldName, String newName" | ||||
60 | , "String filename, qint64 sz" | ||||
61 | , "String filename, Permissions permissionSpec" | ||||
62 | , "String fileName" | ||||
63 | // prototype | ||||
64 | , "String newName" | ||||
65 | , "" | ||||
66 | , "String newName" | ||||
67 | , "int fd, OpenMode ioFlags, FileHandleFlags handleFlags" | ||||
68 | , "" | ||||
69 | , "" | ||||
70 | , "" | ||||
71 | , "String newName" | ||||
72 | , "String name" | ||||
73 | , "" | ||||
74 | "" | ||||
75 | }; | ||||
76 | | ||||
77 | static const int qtscript_QFile_function_lengths[] = { | ||||
78 | 2 | ||||
79 | // static | ||||
80 | , 2 | ||||
81 | , 1 | ||||
82 | , 1 | ||||
83 | , 1 | ||||
84 | , 2 | ||||
85 | , 1 | ||||
86 | , 1 | ||||
87 | , 1 | ||||
88 | , 2 | ||||
89 | , 2 | ||||
90 | , 2 | ||||
91 | , 1 | ||||
92 | // prototype | ||||
93 | , 1 | ||||
94 | , 0 | ||||
95 | , 1 | ||||
96 | , 3 | ||||
97 | , 0 | ||||
98 | , 0 | ||||
99 | , 0 | ||||
100 | , 1 | ||||
101 | , 1 | ||||
102 | , 0 | ||||
103 | , 0 | ||||
104 | }; | ||||
105 | | ||||
106 | static QScriptValue qtscript_QFile_throw_ambiguity_error_helper( | ||||
107 | QScriptContext *context, const char *functionName, const char *signatures) | ||||
108 | { | ||||
109 | QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n')); | ||||
110 | QStringList fullSignatures; | ||||
111 | for (int i = 0; i < lines.size(); ++i) | ||||
112 | fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i))); | ||||
113 | return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1") | ||||
114 | .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); | ||||
115 | } | ||||
116 | | ||||
117 | Q_DECLARE_METATYPE(QFile*) | ||||
118 | Q_DECLARE_METATYPE(QtScriptShell_QFile*) | ||||
119 | Q_DECLARE_METATYPE(QFlags<QIODevice::OpenModeFlag>) | ||||
120 | Q_DECLARE_METATYPE(QFlags<QFileDevice::FileHandleFlag>) | ||||
121 | Q_DECLARE_METATYPE(QFlags<QFileDevice::Permission>) | ||||
122 | Q_DECLARE_METATYPE(QFileDevice*) | ||||
123 | | ||||
124 | // | ||||
125 | // QFile | ||||
126 | // | ||||
127 | | ||||
128 | static QScriptValue qtscript_QFile_prototype_call(QScriptContext *context, QScriptEngine *) | ||||
129 | { | ||||
130 | #if QT_VERSION > 0x040400 | ||||
131 | Q_ASSERT(context->callee().isFunction()); | ||||
132 | uint _id = context->callee().data().toUInt32(); | ||||
133 | #else | ||||
134 | uint _id; | ||||
135 | if (context->callee().isFunction()) | ||||
136 | _id = context->callee().data().toUInt32(); | ||||
137 | else | ||||
138 | _id = 0xBABE0000 + 9; | ||||
139 | #endif | ||||
140 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
141 | _id &= 0x0000FFFF; | ||||
142 | QFile* _q_self = qscriptvalue_cast<QFile*>(context->thisObject()); | ||||
143 | if (!_q_self) { | ||||
144 | return context->throwError(QScriptContext::TypeError, | ||||
145 | QString::fromLatin1("QFile.%0(): this object is not a QFile") | ||||
146 | .arg(qtscript_QFile_function_names[_id+13])); | ||||
147 | } | ||||
148 | | ||||
149 | switch (_id) { | ||||
150 | case 0: | ||||
151 | if (context->argumentCount() == 1) { | ||||
152 | QString _q_arg0 = context->argument(0).toString(); | ||||
153 | bool _q_result = _q_self->copy(_q_arg0); | ||||
154 | return QScriptValue(context->engine(), _q_result); | ||||
155 | } | ||||
156 | break; | ||||
157 | | ||||
158 | case 1: | ||||
159 | if (context->argumentCount() == 0) { | ||||
160 | bool _q_result = _q_self->exists(); | ||||
161 | return QScriptValue(context->engine(), _q_result); | ||||
162 | } | ||||
163 | break; | ||||
164 | | ||||
165 | case 2: | ||||
166 | if (context->argumentCount() == 1) { | ||||
167 | QString _q_arg0 = context->argument(0).toString(); | ||||
168 | bool _q_result = _q_self->link(_q_arg0); | ||||
169 | return QScriptValue(context->engine(), _q_result); | ||||
170 | } | ||||
171 | break; | ||||
172 | | ||||
173 | case 3: | ||||
174 | if (context->argumentCount() == 1) { | ||||
175 | QFlags<QIODevice::OpenModeFlag> _q_arg1 = qscriptvalue_cast<QFlags<QIODevice::OpenModeFlag> >(context->argument(0)); | ||||
176 | bool _q_result = _q_self->open(_q_arg1); | ||||
177 | return QScriptValue(context->engine(), _q_result); | ||||
178 | } | ||||
179 | if (context->argumentCount() == 2) { | ||||
180 | int _q_arg0 = context->argument(0).toInt32(); | ||||
181 | QFlags<QIODevice::OpenModeFlag> _q_arg1 = qscriptvalue_cast<QFlags<QIODevice::OpenModeFlag> >(context->argument(1)); | ||||
182 | bool _q_result = _q_self->open(_q_arg0, _q_arg1); | ||||
183 | return QScriptValue(context->engine(), _q_result); | ||||
184 | } | ||||
185 | if (context->argumentCount() == 3) { | ||||
186 | int _q_arg0 = context->argument(0).toInt32(); | ||||
187 | QFlags<QIODevice::OpenModeFlag> _q_arg1 = qscriptvalue_cast<QFlags<QIODevice::OpenModeFlag> >(context->argument(1)); | ||||
188 | QFlags<QFileDevice::FileHandleFlag> _q_arg2 = qscriptvalue_cast<QFlags<QFileDevice::FileHandleFlag> >(context->argument(2)); | ||||
189 | bool _q_result = _q_self->open(_q_arg0, _q_arg1, _q_arg2); | ||||
190 | return QScriptValue(context->engine(), _q_result); | ||||
191 | } | ||||
192 | break; | ||||
193 | | ||||
194 | case 4: | ||||
195 | if (context->argumentCount() == 0) { | ||||
196 | _q_self->close(); | ||||
197 | return QScriptValue(); | ||||
198 | } | ||||
199 | break; | ||||
200 | | ||||
201 | case 5: | ||||
202 | if (context->argumentCount() == 0) { | ||||
203 | QString _q_result = _q_self->readLink(); | ||||
204 | return QScriptValue(context->engine(), _q_result); | ||||
205 | } | ||||
206 | break; | ||||
207 | | ||||
208 | case 6: | ||||
209 | if (context->argumentCount() == 0) { | ||||
210 | bool _q_result = _q_self->remove(); | ||||
211 | return QScriptValue(context->engine(), _q_result); | ||||
212 | } | ||||
213 | break; | ||||
214 | | ||||
215 | case 7: | ||||
216 | if (context->argumentCount() == 1) { | ||||
217 | QString _q_arg0 = context->argument(0).toString(); | ||||
218 | bool _q_result = _q_self->rename(_q_arg0); | ||||
219 | return QScriptValue(context->engine(), _q_result); | ||||
220 | } | ||||
221 | break; | ||||
222 | | ||||
223 | case 8: | ||||
224 | if (context->argumentCount() == 1) { | ||||
225 | QString _q_arg0 = context->argument(0).toString(); | ||||
226 | _q_self->setFileName(_q_arg0); | ||||
227 | return context->engine()->undefinedValue(); | ||||
228 | } | ||||
229 | break; | ||||
230 | | ||||
231 | case 9: | ||||
232 | if (context->argumentCount() == 0) { | ||||
233 | QString _q_result = _q_self->symLinkTarget(); | ||||
234 | return QScriptValue(context->engine(), _q_result); | ||||
235 | } | ||||
236 | break; | ||||
237 | | ||||
238 | case 10: { | ||||
239 | QString result = QString::fromLatin1("QFile"); | ||||
240 | return QScriptValue(context->engine(), result); | ||||
241 | } | ||||
242 | | ||||
243 | default: | ||||
244 | Q_ASSERT(false); | ||||
245 | } | ||||
246 | return qtscript_QFile_throw_ambiguity_error_helper(context, | ||||
247 | qtscript_QFile_function_names[_id+13], | ||||
248 | qtscript_QFile_function_signatures[_id+13]); | ||||
249 | } | ||||
250 | | ||||
251 | static QScriptValue qtscript_QFile_static_call(QScriptContext *context, QScriptEngine *) | ||||
252 | { | ||||
253 | uint _id = context->callee().data().toUInt32(); | ||||
254 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
255 | _id &= 0x0000FFFF; | ||||
256 | switch (_id) { | ||||
257 | case 0: | ||||
258 | if (context->thisObject().strictlyEquals(context->engine()->globalObject())) { | ||||
259 | return context->throwError(QString::fromLatin1("QFile(): Did you forget to construct with 'new'?")); | ||||
260 | } | ||||
261 | if (context->argumentCount() == 0) { | ||||
262 | QtScriptShell_QFile* _q_cpp_result = new QtScriptShell_QFile(); | ||||
263 | QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QFile*)_q_cpp_result, QScriptEngine::AutoOwnership); | ||||
264 | _q_cpp_result->__qtscript_self = _q_result; | ||||
265 | return _q_result; | ||||
266 | } else if (context->argumentCount() == 1) { | ||||
267 | if (context->argument(0).isQObject()) { | ||||
268 | QObject* _q_arg0 = context->argument(0).toQObject(); | ||||
269 | QtScriptShell_QFile* _q_cpp_result = new QtScriptShell_QFile(_q_arg0); | ||||
270 | QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QFile*)_q_cpp_result, QScriptEngine::AutoOwnership); | ||||
271 | _q_cpp_result->__qtscript_self = _q_result; | ||||
272 | return _q_result; | ||||
273 | } else if (context->argument(0).isString()) { | ||||
274 | QString _q_arg0 = context->argument(0).toString(); | ||||
275 | QtScriptShell_QFile* _q_cpp_result = new QtScriptShell_QFile(_q_arg0); | ||||
276 | QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QFile*)_q_cpp_result, QScriptEngine::AutoOwnership); | ||||
277 | _q_cpp_result->__qtscript_self = _q_result; | ||||
278 | return _q_result; | ||||
279 | } | ||||
280 | } else if (context->argumentCount() == 2) { | ||||
281 | QString _q_arg0 = context->argument(0).toString(); | ||||
282 | QObject* _q_arg1 = context->argument(1).toQObject(); | ||||
283 | QtScriptShell_QFile* _q_cpp_result = new QtScriptShell_QFile(_q_arg0, _q_arg1); | ||||
284 | QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QFile*)_q_cpp_result, QScriptEngine::AutoOwnership); | ||||
285 | _q_cpp_result->__qtscript_self = _q_result; | ||||
286 | return _q_result; | ||||
287 | } | ||||
288 | break; | ||||
289 | | ||||
290 | case 1: | ||||
291 | if (context->argumentCount() == 2) { | ||||
292 | QString _q_arg0 = context->argument(0).toString(); | ||||
293 | QString _q_arg1 = context->argument(1).toString(); | ||||
294 | bool _q_result = QFile::copy(_q_arg0, _q_arg1); | ||||
295 | return QScriptValue(context->engine(), _q_result); | ||||
296 | } | ||||
297 | break; | ||||
298 | | ||||
299 | case 2: | ||||
300 | if (context->argumentCount() == 1) { | ||||
301 | QByteArray _q_arg0 = qscriptvalue_cast<QByteArray>(context->argument(0)); | ||||
302 | QString _q_result = QFile::decodeName(_q_arg0); | ||||
303 | return QScriptValue(context->engine(), _q_result); | ||||
304 | } | ||||
305 | break; | ||||
306 | | ||||
307 | case 3: | ||||
308 | if (context->argumentCount() == 1) { | ||||
309 | QString _q_arg0 = context->argument(0).toString(); | ||||
310 | QByteArray _q_result = QFile::encodeName(_q_arg0); | ||||
311 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
312 | } | ||||
313 | break; | ||||
314 | | ||||
315 | case 4: | ||||
316 | if (context->argumentCount() == 1) { | ||||
317 | QString _q_arg0 = context->argument(0).toString(); | ||||
318 | bool _q_result = QFile::exists(_q_arg0); | ||||
319 | return QScriptValue(context->engine(), _q_result); | ||||
320 | } | ||||
321 | break; | ||||
322 | | ||||
323 | case 5: | ||||
324 | if (context->argumentCount() == 2) { | ||||
325 | QString _q_arg0 = context->argument(0).toString(); | ||||
326 | QString _q_arg1 = context->argument(1).toString(); | ||||
327 | bool _q_result = QFile::link(_q_arg0, _q_arg1); | ||||
328 | return QScriptValue(context->engine(), _q_result); | ||||
329 | } | ||||
330 | break; | ||||
331 | | ||||
332 | case 6: | ||||
333 | if (context->argumentCount() == 1) { | ||||
334 | QString _q_arg0 = context->argument(0).toString(); | ||||
335 | QFlags<QFileDevice::Permission> _q_result = QFile::permissions(_q_arg0); | ||||
336 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
337 | } | ||||
338 | break; | ||||
339 | | ||||
340 | case 7: | ||||
341 | if (context->argumentCount() == 1) { | ||||
342 | QString _q_arg0 = context->argument(0).toString(); | ||||
343 | QString _q_result = QFile::readLink(_q_arg0); | ||||
344 | return QScriptValue(context->engine(), _q_result); | ||||
345 | } | ||||
346 | break; | ||||
347 | | ||||
348 | case 8: | ||||
349 | if (context->argumentCount() == 1) { | ||||
350 | QString _q_arg0 = context->argument(0).toString(); | ||||
351 | bool _q_result = QFile::remove(_q_arg0); | ||||
352 | return QScriptValue(context->engine(), _q_result); | ||||
353 | } | ||||
354 | break; | ||||
355 | | ||||
356 | case 9: | ||||
357 | if (context->argumentCount() == 2) { | ||||
358 | QString _q_arg0 = context->argument(0).toString(); | ||||
359 | QString _q_arg1 = context->argument(1).toString(); | ||||
360 | bool _q_result = QFile::rename(_q_arg0, _q_arg1); | ||||
361 | return QScriptValue(context->engine(), _q_result); | ||||
362 | } | ||||
363 | break; | ||||
364 | | ||||
365 | case 10: | ||||
366 | if (context->argumentCount() == 2) { | ||||
367 | QString _q_arg0 = context->argument(0).toString(); | ||||
368 | qint64 _q_arg1 = qscriptvalue_cast<qint64>(context->argument(1)); | ||||
369 | bool _q_result = QFile::resize(_q_arg0, _q_arg1); | ||||
370 | return QScriptValue(context->engine(), _q_result); | ||||
371 | } | ||||
372 | break; | ||||
373 | | ||||
374 | case 11: | ||||
375 | if (context->argumentCount() == 2) { | ||||
376 | QString _q_arg0 = context->argument(0).toString(); | ||||
377 | QFlags<QFileDevice::Permission> _q_arg1 = qscriptvalue_cast<QFlags<QFileDevice::Permission> >(context->argument(1)); | ||||
378 | bool _q_result = QFile::setPermissions(_q_arg0, _q_arg1); | ||||
379 | return QScriptValue(context->engine(), _q_result); | ||||
380 | } | ||||
381 | break; | ||||
382 | | ||||
383 | case 12: | ||||
384 | if (context->argumentCount() == 1) { | ||||
385 | QString _q_arg0 = context->argument(0).toString(); | ||||
386 | QString _q_result = QFile::symLinkTarget(_q_arg0); | ||||
387 | return QScriptValue(context->engine(), _q_result); | ||||
388 | } | ||||
389 | break; | ||||
390 | | ||||
391 | default: | ||||
392 | Q_ASSERT(false); | ||||
393 | } | ||||
394 | return qtscript_QFile_throw_ambiguity_error_helper(context, | ||||
395 | qtscript_QFile_function_names[_id], | ||||
396 | qtscript_QFile_function_signatures[_id]); | ||||
397 | } | ||||
398 | | ||||
399 | static QScriptValue qtscript_QFile_toScriptValue(QScriptEngine *engine, QFile* const &in) | ||||
400 | { | ||||
401 | return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject); | ||||
402 | } | ||||
403 | | ||||
404 | static void qtscript_QFile_fromScriptValue(const QScriptValue &value, QFile* &out) | ||||
405 | { | ||||
406 | out = qobject_cast<QFile*>(value.toQObject()); | ||||
407 | } | ||||
408 | | ||||
409 | QScriptValue qtscript_create_QFile_class(QScriptEngine *engine) | ||||
410 | { | ||||
411 | engine->setDefaultPrototype(qMetaTypeId<QFile*>(), QScriptValue()); | ||||
412 | QScriptValue proto = engine->newVariant(qVariantFromValue((QFile*)0)); | ||||
413 | proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QFileDevice*>())); | ||||
414 | for (int i = 0; i < 11; ++i) { | ||||
415 | QScriptValue fun = engine->newFunction(qtscript_QFile_prototype_call, qtscript_QFile_function_lengths[i+13]); | ||||
416 | fun.setData(QScriptValue(engine, uint(0xBABE0000 + i))); | ||||
417 | proto.setProperty(QString::fromLatin1(qtscript_QFile_function_names[i+13]), | ||||
418 | fun, QScriptValue::SkipInEnumeration); | ||||
419 | } | ||||
420 | | ||||
421 | qScriptRegisterMetaType<QFile*>(engine, qtscript_QFile_toScriptValue, | ||||
422 | qtscript_QFile_fromScriptValue, proto); | ||||
423 | | ||||
424 | QScriptValue ctor = engine->newFunction(qtscript_QFile_static_call, proto, qtscript_QFile_function_lengths[0]); | ||||
425 | ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); | ||||
426 | for (int i = 0; i < 12; ++i) { | ||||
427 | QScriptValue fun = engine->newFunction(qtscript_QFile_static_call, | ||||
428 | qtscript_QFile_function_lengths[i+1]); | ||||
429 | fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1))); | ||||
430 | ctor.setProperty(QString::fromLatin1(qtscript_QFile_function_names[i+1]), | ||||
431 | fun, QScriptValue::SkipInEnumeration); | ||||
432 | } | ||||
433 | | ||||
434 | return ctor; | ||||
435 | } |