1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#include <QtScript/QScriptEngine>
12
#include <QtScript/QScriptContext>
13
#include <QtScript/QScriptValue>
14
#include <QtCore/QStringList>
15
#include <QtCore/QDebug>
16
#include <qmetaobject.h>
18
#include <qstyleoption.h>
20
#include <qstyleoption.h>
23
#include "qtscriptshell_QStyleOptionTitleBar.h"
25
static const char * const qtscript_QStyleOptionTitleBar_function_names[] = {
26
"QStyleOptionTitleBar"
32
static const char * const qtscript_QStyleOptionTitleBar_function_signatures[] = {
33
"\nQStyleOptionTitleBar other"
39
static QScriptValue qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(
40
QScriptContext *context, const char *functionName, const char *signatures)
42
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
43
QStringList fullSignatures;
44
for (int i = 0; i < lines.size(); ++i)
45
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
46
return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
47
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
50
Q_DECLARE_METATYPE(QStyleOptionTitleBar)
51
Q_DECLARE_METATYPE(QStyleOptionTitleBar*)
52
Q_DECLARE_METATYPE(QtScriptShell_QStyleOptionTitleBar)
53
Q_DECLARE_METATYPE(QtScriptShell_QStyleOptionTitleBar*)
54
Q_DECLARE_METATYPE(QStyleOptionTitleBar::StyleOptionVersion)
55
Q_DECLARE_METATYPE(QStyleOptionTitleBar::StyleOptionType)
56
Q_DECLARE_METATYPE(QStyleOptionComplex*)
58
static QScriptValue qtscript_create_enum_class_helper(
59
QScriptEngine *engine,
60
QScriptEngine::FunctionSignature construct,
61
QScriptEngine::FunctionSignature valueOf,
62
QScriptEngine::FunctionSignature toString)
64
QScriptValue proto = engine->newObject();
65
proto.setProperty(QString::fromLatin1("valueOf"),
66
engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
67
proto.setProperty(QString::fromLatin1("toString"),
68
engine->newFunction(toString), QScriptValue::SkipInEnumeration);
69
return engine->newFunction(construct, proto, 1);
73
// QStyleOptionTitleBar::StyleOptionVersion
76
static const QStyleOptionTitleBar::StyleOptionVersion qtscript_QStyleOptionTitleBar_StyleOptionVersion_values[] = {
77
QStyleOptionTitleBar::Version
80
static const char * const qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[] = {
84
static QString qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(QStyleOptionTitleBar::StyleOptionVersion value)
86
if ((value >= QStyleOptionTitleBar::Version) && (value <= QStyleOptionTitleBar::Version))
87
return qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[static_cast<int>(value)];
91
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_toScriptValue(QScriptEngine *engine, const QStyleOptionTitleBar::StyleOptionVersion &value)
93
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QStyleOptionTitleBar"));
94
return clazz.property(qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(value));
97
static void qtscript_QStyleOptionTitleBar_StyleOptionVersion_fromScriptValue(const QScriptValue &value, QStyleOptionTitleBar::StyleOptionVersion &out)
99
out = qvariant_cast<QStyleOptionTitleBar::StyleOptionVersion>(value.toVariant());
102
static QScriptValue qtscript_construct_QStyleOptionTitleBar_StyleOptionVersion(QScriptContext *context, QScriptEngine *engine)
104
int arg = context->argument(0).toInt32();
105
if ((arg >= QStyleOptionTitleBar::Version) && (arg <= QStyleOptionTitleBar::Version))
106
return qScriptValueFromValue(engine, static_cast<QStyleOptionTitleBar::StyleOptionVersion>(arg));
107
return context->throwError(QString::fromLatin1("StyleOptionVersion(): invalid enum value (%0)").arg(arg));
110
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_valueOf(QScriptContext *context, QScriptEngine *engine)
112
QStyleOptionTitleBar::StyleOptionVersion value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionVersion>(context->thisObject());
113
return QScriptValue(engine, static_cast<int>(value));
116
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_toString(QScriptContext *context, QScriptEngine *engine)
118
QStyleOptionTitleBar::StyleOptionVersion value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionVersion>(context->thisObject());
119
return QScriptValue(engine, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(value));
122
static QScriptValue qtscript_create_QStyleOptionTitleBar_StyleOptionVersion_class(QScriptEngine *engine, QScriptValue &clazz)
124
QScriptValue ctor = qtscript_create_enum_class_helper(
125
engine, qtscript_construct_QStyleOptionTitleBar_StyleOptionVersion,
126
qtscript_QStyleOptionTitleBar_StyleOptionVersion_valueOf, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toString);
127
qScriptRegisterMetaType<QStyleOptionTitleBar::StyleOptionVersion>(engine, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toScriptValue,
128
qtscript_QStyleOptionTitleBar_StyleOptionVersion_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
129
for (int i = 0; i < 1; ++i) {
130
clazz.setProperty(QString::fromLatin1(qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[i]),
131
engine->newVariant(qVariantFromValue(qtscript_QStyleOptionTitleBar_StyleOptionVersion_values[i])),
132
QScriptValue::ReadOnly | QScriptValue::Undeletable);
138
// QStyleOptionTitleBar::StyleOptionType
141
static const QStyleOptionTitleBar::StyleOptionType qtscript_QStyleOptionTitleBar_StyleOptionType_values[] = {
142
QStyleOptionTitleBar::Type
145
static const char * const qtscript_QStyleOptionTitleBar_StyleOptionType_keys[] = {
149
static QString qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(QStyleOptionTitleBar::StyleOptionType value)
151
if ((value >= QStyleOptionTitleBar::Type) && (value <= QStyleOptionTitleBar::Type))
152
return qtscript_QStyleOptionTitleBar_StyleOptionType_keys[static_cast<int>(value)];
156
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_toScriptValue(QScriptEngine *engine, const QStyleOptionTitleBar::StyleOptionType &value)
158
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QStyleOptionTitleBar"));
159
return clazz.property(qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(value));
162
static void qtscript_QStyleOptionTitleBar_StyleOptionType_fromScriptValue(const QScriptValue &value, QStyleOptionTitleBar::StyleOptionType &out)
164
out = qvariant_cast<QStyleOptionTitleBar::StyleOptionType>(value.toVariant());
167
static QScriptValue qtscript_construct_QStyleOptionTitleBar_StyleOptionType(QScriptContext *context, QScriptEngine *engine)
169
int arg = context->argument(0).toInt32();
170
if ((arg >= QStyleOptionTitleBar::Type) && (arg <= QStyleOptionTitleBar::Type))
171
return qScriptValueFromValue(engine, static_cast<QStyleOptionTitleBar::StyleOptionType>(arg));
172
return context->throwError(QString::fromLatin1("StyleOptionType(): invalid enum value (%0)").arg(arg));
175
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_valueOf(QScriptContext *context, QScriptEngine *engine)
177
QStyleOptionTitleBar::StyleOptionType value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionType>(context->thisObject());
178
return QScriptValue(engine, static_cast<int>(value));
181
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_toString(QScriptContext *context, QScriptEngine *engine)
183
QStyleOptionTitleBar::StyleOptionType value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionType>(context->thisObject());
184
return QScriptValue(engine, qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(value));
187
static QScriptValue qtscript_create_QStyleOptionTitleBar_StyleOptionType_class(QScriptEngine *engine, QScriptValue &clazz)
189
QScriptValue ctor = qtscript_create_enum_class_helper(
190
engine, qtscript_construct_QStyleOptionTitleBar_StyleOptionType,
191
qtscript_QStyleOptionTitleBar_StyleOptionType_valueOf, qtscript_QStyleOptionTitleBar_StyleOptionType_toString);
192
qScriptRegisterMetaType<QStyleOptionTitleBar::StyleOptionType>(engine, qtscript_QStyleOptionTitleBar_StyleOptionType_toScriptValue,
193
qtscript_QStyleOptionTitleBar_StyleOptionType_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
194
for (int i = 0; i < 1; ++i) {
195
clazz.setProperty(QString::fromLatin1(qtscript_QStyleOptionTitleBar_StyleOptionType_keys[i]),
196
engine->newVariant(qVariantFromValue(qtscript_QStyleOptionTitleBar_StyleOptionType_values[i])),
197
QScriptValue::ReadOnly | QScriptValue::Undeletable);
203
// QStyleOptionTitleBar
206
static QScriptValue qtscript_QStyleOptionTitleBar_prototype_call(QScriptContext *context, QScriptEngine *)
208
#if QT_VERSION > 0x040400
209
Q_ASSERT(context->callee().isFunction());
210
uint _id = context->callee().data().toUInt32();
213
if (context->callee().isFunction())
214
_id = context->callee().data().toUInt32();
216
_id = 0xBABE0000 + 0;
218
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
220
QStyleOptionTitleBar* _q_self = qscriptvalue_cast<QStyleOptionTitleBar*>(context->thisObject());
222
return context->throwError(QScriptContext::TypeError,
223
QString::fromLatin1("QStyleOptionTitleBar.%0(): this object is not a QStyleOptionTitleBar")
224
.arg(qtscript_QStyleOptionTitleBar_function_names[_id+1]));
229
QString result = QString::fromLatin1("QStyleOptionTitleBar");
230
return QScriptValue(context->engine(), result);
236
return qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(context,
237
qtscript_QStyleOptionTitleBar_function_names[_id+1],
238
qtscript_QStyleOptionTitleBar_function_signatures[_id+1]);
241
static QScriptValue qtscript_QStyleOptionTitleBar_static_call(QScriptContext *context, QScriptEngine *)
243
uint _id = context->callee().data().toUInt32();
244
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
248
if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
249
return context->throwError(QString::fromLatin1("QStyleOptionTitleBar(): Did you forget to construct with 'new'?"));
251
if (context->argumentCount() == 0) {
252
QtScriptShell_QStyleOptionTitleBar _q_cpp_result;
253
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QStyleOptionTitleBar)_q_cpp_result));
254
_q_cpp_result.__qtscript_self = _q_result;
256
} else if (context->argumentCount() == 1) {
257
QStyleOptionTitleBar _q_arg0 = qscriptvalue_cast<QStyleOptionTitleBar>(context->argument(0));
258
QtScriptShell_QStyleOptionTitleBar _q_cpp_result(_q_arg0);
259
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QStyleOptionTitleBar)_q_cpp_result));
260
_q_cpp_result.__qtscript_self = _q_result;
268
return qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(context,
269
qtscript_QStyleOptionTitleBar_function_names[_id],
270
qtscript_QStyleOptionTitleBar_function_signatures[_id]);
273
QScriptValue qtscript_create_QStyleOptionTitleBar_class(QScriptEngine *engine)
275
static const int function_lengths[] = {
281
engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar*>(), QScriptValue());
282
QScriptValue proto = engine->newVariant(qVariantFromValue((QStyleOptionTitleBar*)0));
283
proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QStyleOptionComplex*>()));
285
engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar>(), proto);
286
engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar*>(), proto);
288
QScriptValue ctor = engine->newFunction(qtscript_QStyleOptionTitleBar_static_call, proto, function_lengths[0]);
289
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
291
ctor.setProperty(QString::fromLatin1("StyleOptionVersion"),
292
qtscript_create_QStyleOptionTitleBar_StyleOptionVersion_class(engine, ctor));
293
ctor.setProperty(QString::fromLatin1("StyleOptionType"),
294
qtscript_create_QStyleOptionTitleBar_StyleOptionType_class(engine, ctor));