Differential D24817 Diff 68400 src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QLibraryInfo.cpp
Changeset View
Changeset View
Standalone View
Standalone View
src/scripting/qtbindings/generated_cpp/com_trolltech_qt_core/qtscript_QLibraryInfo.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 <qlibraryinfo.h> | ||||
10 | #include <QVariant> | ||||
11 | #include <qdatetime.h> | ||||
12 | #include <qstringlist.h> | ||||
13 | | ||||
14 | static const char * const qtscript_QLibraryInfo_function_names[] = { | ||||
15 | "QLibraryInfo" | ||||
16 | // static | ||||
17 | , "build" | ||||
18 | , "buildDate" | ||||
19 | , "isDebugBuild" | ||||
20 | , "licensedProducts" | ||||
21 | , "licensee" | ||||
22 | , "location" | ||||
23 | , "platformPluginArguments" | ||||
24 | // prototype | ||||
25 | , "toString" | ||||
26 | }; | ||||
27 | | ||||
28 | static const char * const qtscript_QLibraryInfo_function_signatures[] = { | ||||
29 | "" | ||||
30 | // static | ||||
31 | , "" | ||||
32 | , "" | ||||
33 | , "" | ||||
34 | , "" | ||||
35 | , "" | ||||
36 | , "LibraryLocation arg__1" | ||||
37 | , "String platformName" | ||||
38 | // prototype | ||||
39 | "" | ||||
40 | }; | ||||
41 | | ||||
42 | static const int qtscript_QLibraryInfo_function_lengths[] = { | ||||
43 | 0 | ||||
44 | // static | ||||
45 | , 0 | ||||
46 | , 0 | ||||
47 | , 0 | ||||
48 | , 0 | ||||
49 | , 0 | ||||
50 | , 1 | ||||
51 | , 1 | ||||
52 | // prototype | ||||
53 | , 0 | ||||
54 | }; | ||||
55 | | ||||
56 | static QScriptValue qtscript_QLibraryInfo_throw_ambiguity_error_helper( | ||||
57 | QScriptContext *context, const char *functionName, const char *signatures) | ||||
58 | { | ||||
59 | QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n')); | ||||
60 | QStringList fullSignatures; | ||||
61 | for (int i = 0; i < lines.size(); ++i) | ||||
62 | fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i))); | ||||
63 | return context->throwError(QString::fromLatin1("QLibraryInfo::%0(): could not find a function match; candidates are:\n%1") | ||||
64 | .arg(functionName).arg(fullSignatures.join(QLatin1String("\n")))); | ||||
65 | } | ||||
66 | | ||||
67 | Q_DECLARE_METATYPE(QLibraryInfo*) | ||||
68 | Q_DECLARE_METATYPE(QLibraryInfo::LibraryLocation) | ||||
69 | Q_DECLARE_METATYPE(const char*) | ||||
70 | | ||||
71 | static QScriptValue qtscript_create_enum_class_helper( | ||||
72 | QScriptEngine *engine, | ||||
73 | QScriptEngine::FunctionSignature construct, | ||||
74 | QScriptEngine::FunctionSignature valueOf, | ||||
75 | QScriptEngine::FunctionSignature toString) | ||||
76 | { | ||||
77 | QScriptValue proto = engine->newObject(); | ||||
78 | proto.setProperty(QString::fromLatin1("valueOf"), | ||||
79 | engine->newFunction(valueOf), QScriptValue::SkipInEnumeration); | ||||
80 | proto.setProperty(QString::fromLatin1("toString"), | ||||
81 | engine->newFunction(toString), QScriptValue::SkipInEnumeration); | ||||
82 | return engine->newFunction(construct, proto, 1); | ||||
83 | } | ||||
84 | | ||||
85 | // | ||||
86 | // QLibraryInfo::LibraryLocation | ||||
87 | // | ||||
88 | | ||||
89 | static const QLibraryInfo::LibraryLocation qtscript_QLibraryInfo_LibraryLocation_values[] = { | ||||
90 | QLibraryInfo::PrefixPath | ||||
91 | , QLibraryInfo::DocumentationPath | ||||
92 | , QLibraryInfo::HeadersPath | ||||
93 | , QLibraryInfo::LibrariesPath | ||||
94 | , QLibraryInfo::LibraryExecutablesPath | ||||
95 | , QLibraryInfo::BinariesPath | ||||
96 | , QLibraryInfo::PluginsPath | ||||
97 | , QLibraryInfo::ImportsPath | ||||
98 | , QLibraryInfo::Qml2ImportsPath | ||||
99 | , QLibraryInfo::ArchDataPath | ||||
100 | , QLibraryInfo::DataPath | ||||
101 | , QLibraryInfo::TranslationsPath | ||||
102 | , QLibraryInfo::ExamplesPath | ||||
103 | , QLibraryInfo::TestsPath | ||||
104 | , QLibraryInfo::SettingsPath | ||||
105 | }; | ||||
106 | | ||||
107 | static const char * const qtscript_QLibraryInfo_LibraryLocation_keys[] = { | ||||
108 | "PrefixPath" | ||||
109 | , "DocumentationPath" | ||||
110 | , "HeadersPath" | ||||
111 | , "LibrariesPath" | ||||
112 | , "LibraryExecutablesPath" | ||||
113 | , "BinariesPath" | ||||
114 | , "PluginsPath" | ||||
115 | , "ImportsPath" | ||||
116 | , "Qml2ImportsPath" | ||||
117 | , "ArchDataPath" | ||||
118 | , "DataPath" | ||||
119 | , "TranslationsPath" | ||||
120 | , "ExamplesPath" | ||||
121 | , "TestsPath" | ||||
122 | , "SettingsPath" | ||||
123 | }; | ||||
124 | | ||||
125 | static QString qtscript_QLibraryInfo_LibraryLocation_toStringHelper(QLibraryInfo::LibraryLocation value) | ||||
126 | { | ||||
127 | for (int i = 0; i < 15; ++i) { | ||||
128 | if (qtscript_QLibraryInfo_LibraryLocation_values[i] == value) | ||||
129 | return QString::fromLatin1(qtscript_QLibraryInfo_LibraryLocation_keys[i]); | ||||
130 | } | ||||
131 | return QString(); | ||||
132 | } | ||||
133 | | ||||
134 | static QScriptValue qtscript_QLibraryInfo_LibraryLocation_toScriptValue(QScriptEngine *engine, const QLibraryInfo::LibraryLocation &value) | ||||
135 | { | ||||
136 | QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QLibraryInfo")); | ||||
137 | return clazz.property(qtscript_QLibraryInfo_LibraryLocation_toStringHelper(value)); | ||||
138 | } | ||||
139 | | ||||
140 | static void qtscript_QLibraryInfo_LibraryLocation_fromScriptValue(const QScriptValue &value, QLibraryInfo::LibraryLocation &out) | ||||
141 | { | ||||
142 | out = qvariant_cast<QLibraryInfo::LibraryLocation>(value.toVariant()); | ||||
143 | } | ||||
144 | | ||||
145 | static QScriptValue qtscript_construct_QLibraryInfo_LibraryLocation(QScriptContext *context, QScriptEngine *engine) | ||||
146 | { | ||||
147 | int arg = context->argument(0).toInt32(); | ||||
148 | for (int i = 0; i < 15; ++i) { | ||||
149 | if (qtscript_QLibraryInfo_LibraryLocation_values[i] == arg) | ||||
150 | return qScriptValueFromValue(engine, static_cast<QLibraryInfo::LibraryLocation>(arg)); | ||||
151 | } | ||||
152 | return context->throwError(QString::fromLatin1("LibraryLocation(): invalid enum value (%0)").arg(arg)); | ||||
153 | } | ||||
154 | | ||||
155 | static QScriptValue qtscript_QLibraryInfo_LibraryLocation_valueOf(QScriptContext *context, QScriptEngine *engine) | ||||
156 | { | ||||
157 | QLibraryInfo::LibraryLocation value = qscriptvalue_cast<QLibraryInfo::LibraryLocation>(context->thisObject()); | ||||
158 | return QScriptValue(engine, static_cast<int>(value)); | ||||
159 | } | ||||
160 | | ||||
161 | static QScriptValue qtscript_QLibraryInfo_LibraryLocation_toString(QScriptContext *context, QScriptEngine *engine) | ||||
162 | { | ||||
163 | QLibraryInfo::LibraryLocation value = qscriptvalue_cast<QLibraryInfo::LibraryLocation>(context->thisObject()); | ||||
164 | return QScriptValue(engine, qtscript_QLibraryInfo_LibraryLocation_toStringHelper(value)); | ||||
165 | } | ||||
166 | | ||||
167 | static QScriptValue qtscript_create_QLibraryInfo_LibraryLocation_class(QScriptEngine *engine, QScriptValue &clazz) | ||||
168 | { | ||||
169 | QScriptValue ctor = qtscript_create_enum_class_helper( | ||||
170 | engine, qtscript_construct_QLibraryInfo_LibraryLocation, | ||||
171 | qtscript_QLibraryInfo_LibraryLocation_valueOf, qtscript_QLibraryInfo_LibraryLocation_toString); | ||||
172 | qScriptRegisterMetaType<QLibraryInfo::LibraryLocation>(engine, qtscript_QLibraryInfo_LibraryLocation_toScriptValue, | ||||
173 | qtscript_QLibraryInfo_LibraryLocation_fromScriptValue, ctor.property(QString::fromLatin1("prototype"))); | ||||
174 | for (int i = 0; i < 15; ++i) { | ||||
175 | clazz.setProperty(QString::fromLatin1(qtscript_QLibraryInfo_LibraryLocation_keys[i]), | ||||
176 | engine->newVariant(qVariantFromValue(qtscript_QLibraryInfo_LibraryLocation_values[i])), | ||||
177 | QScriptValue::ReadOnly | QScriptValue::Undeletable); | ||||
178 | } | ||||
179 | return ctor; | ||||
180 | } | ||||
181 | | ||||
182 | // | ||||
183 | // QLibraryInfo | ||||
184 | // | ||||
185 | | ||||
186 | static QScriptValue qtscript_QLibraryInfo_prototype_call(QScriptContext *context, QScriptEngine *) | ||||
187 | { | ||||
188 | #if QT_VERSION > 0x040400 | ||||
189 | Q_ASSERT(context->callee().isFunction()); | ||||
190 | uint _id = context->callee().data().toUInt32(); | ||||
191 | #else | ||||
192 | uint _id; | ||||
193 | if (context->callee().isFunction()) | ||||
194 | _id = context->callee().data().toUInt32(); | ||||
195 | else | ||||
196 | _id = 0xBABE0000 + 0; | ||||
197 | #endif | ||||
198 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
199 | _id &= 0x0000FFFF; | ||||
200 | QLibraryInfo* _q_self = qscriptvalue_cast<QLibraryInfo*>(context->thisObject()); | ||||
201 | if (!_q_self) { | ||||
202 | return context->throwError(QScriptContext::TypeError, | ||||
203 | QString::fromLatin1("QLibraryInfo.%0(): this object is not a QLibraryInfo") | ||||
204 | .arg(qtscript_QLibraryInfo_function_names[_id+8])); | ||||
205 | } | ||||
206 | | ||||
207 | switch (_id) { | ||||
208 | case 0: { | ||||
209 | QString result = QString::fromLatin1("QLibraryInfo"); | ||||
210 | return QScriptValue(context->engine(), result); | ||||
211 | } | ||||
212 | | ||||
213 | default: | ||||
214 | Q_ASSERT(false); | ||||
215 | } | ||||
216 | return qtscript_QLibraryInfo_throw_ambiguity_error_helper(context, | ||||
217 | qtscript_QLibraryInfo_function_names[_id+8], | ||||
218 | qtscript_QLibraryInfo_function_signatures[_id+8]); | ||||
219 | } | ||||
220 | | ||||
221 | static QScriptValue qtscript_QLibraryInfo_static_call(QScriptContext *context, QScriptEngine *) | ||||
222 | { | ||||
223 | uint _id = context->callee().data().toUInt32(); | ||||
224 | Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000); | ||||
225 | _id &= 0x0000FFFF; | ||||
226 | switch (_id) { | ||||
227 | case 0: | ||||
228 | return context->throwError(QScriptContext::TypeError, | ||||
229 | QString::fromLatin1("QLibraryInfo cannot be constructed")); | ||||
230 | break; | ||||
231 | | ||||
232 | case 1: | ||||
233 | if (context->argumentCount() == 0) { | ||||
234 | const char* _q_result = const_cast<const char*>(QLibraryInfo::build()); | ||||
235 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
236 | } | ||||
237 | break; | ||||
238 | | ||||
239 | case 2: | ||||
240 | if (context->argumentCount() == 0) { | ||||
241 | QDate _q_result = QLibraryInfo::buildDate(); | ||||
242 | return qScriptValueFromValue(context->engine(), _q_result); | ||||
243 | } | ||||
244 | break; | ||||
245 | | ||||
246 | case 3: | ||||
247 | if (context->argumentCount() == 0) { | ||||
248 | bool _q_result = QLibraryInfo::isDebugBuild(); | ||||
249 | return QScriptValue(context->engine(), _q_result); | ||||
250 | } | ||||
251 | break; | ||||
252 | | ||||
253 | case 4: | ||||
254 | if (context->argumentCount() == 0) { | ||||
255 | QString _q_result = QLibraryInfo::licensedProducts(); | ||||
256 | return QScriptValue(context->engine(), _q_result); | ||||
257 | } | ||||
258 | break; | ||||
259 | | ||||
260 | case 5: | ||||
261 | if (context->argumentCount() == 0) { | ||||
262 | QString _q_result = QLibraryInfo::licensee(); | ||||
263 | return QScriptValue(context->engine(), _q_result); | ||||
264 | } | ||||
265 | break; | ||||
266 | | ||||
267 | case 6: | ||||
268 | if (context->argumentCount() == 1) { | ||||
269 | QLibraryInfo::LibraryLocation _q_arg0 = qscriptvalue_cast<QLibraryInfo::LibraryLocation>(context->argument(0)); | ||||
270 | QString _q_result = QLibraryInfo::location(_q_arg0); | ||||
271 | return QScriptValue(context->engine(), _q_result); | ||||
272 | } | ||||
273 | break; | ||||
274 | | ||||
275 | case 7: | ||||
276 | if (context->argumentCount() == 1) { | ||||
277 | QString _q_arg0 = context->argument(0).toString(); | ||||
278 | QStringList _q_result = QLibraryInfo::platformPluginArguments(_q_arg0); | ||||
279 | return qScriptValueFromSequence(context->engine(), _q_result); | ||||
280 | } | ||||
281 | break; | ||||
282 | | ||||
283 | default: | ||||
284 | Q_ASSERT(false); | ||||
285 | } | ||||
286 | return qtscript_QLibraryInfo_throw_ambiguity_error_helper(context, | ||||
287 | qtscript_QLibraryInfo_function_names[_id], | ||||
288 | qtscript_QLibraryInfo_function_signatures[_id]); | ||||
289 | } | ||||
290 | | ||||
291 | QScriptValue qtscript_create_QLibraryInfo_class(QScriptEngine *engine) | ||||
292 | { | ||||
293 | engine->setDefaultPrototype(qMetaTypeId<QLibraryInfo*>(), QScriptValue()); | ||||
294 | QScriptValue proto = engine->newVariant(qVariantFromValue((QLibraryInfo*)0)); | ||||
295 | | ||||
296 | engine->setDefaultPrototype(qMetaTypeId<QLibraryInfo*>(), proto); | ||||
297 | | ||||
298 | QScriptValue ctor = engine->newFunction(qtscript_QLibraryInfo_static_call, proto, qtscript_QLibraryInfo_function_lengths[0]); | ||||
299 | ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0))); | ||||
300 | for (int i = 0; i < 7; ++i) { | ||||
301 | QScriptValue fun = engine->newFunction(qtscript_QLibraryInfo_static_call, | ||||
302 | qtscript_QLibraryInfo_function_lengths[i+1]); | ||||
303 | fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1))); | ||||
304 | ctor.setProperty(QString::fromLatin1(qtscript_QLibraryInfo_function_names[i+1]), | ||||
305 | fun, QScriptValue::SkipInEnumeration); | ||||
306 | } | ||||
307 | | ||||
308 | ctor.setProperty(QString::fromLatin1("LibraryLocation"), | ||||
309 | qtscript_create_QLibraryInfo_LibraryLocation_class(engine, ctor)); | ||||
310 | return ctor; | ||||
311 | } |