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 <qsizepolicy.h>
20
#include <qdatastream.h>
21
#include <qsizepolicy.h>
23
static const char * const qtscript_QSizePolicy_function_names[] = {
28
, "expandingDirections"
36
, "setHorizontalPolicy"
37
, "setHorizontalStretch"
39
, "setVerticalStretch"
47
static const char * const qtscript_QSizePolicy_function_signatures[] = {
48
"\nPolicy horizontal, Policy vertical\nPolicy horizontal, Policy vertical, ControlType type"
57
, "QDataStream arg__1"
61
, "uchar stretchFactor"
63
, "uchar stretchFactor"
67
, "QDataStream arg__1"
71
static QScriptValue qtscript_QSizePolicy_throw_ambiguity_error_helper(
72
QScriptContext *context, const char *functionName, const char *signatures)
74
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
75
QStringList fullSignatures;
76
for (int i = 0; i < lines.size(); ++i)
77
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
78
return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
79
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
82
static const QMetaObject *qtscript_QSizePolicy_metaObject()
84
return &QSizePolicy::staticMetaObject;
87
Q_DECLARE_METATYPE(QSizePolicy*)
88
Q_DECLARE_METATYPE(QSizePolicy::ControlType)
89
Q_DECLARE_METATYPE(QFlags<QSizePolicy::ControlType>)
90
Q_DECLARE_METATYPE(QSizePolicy::PolicyFlag)
91
Q_DECLARE_METATYPE(QSizePolicy::Policy)
92
Q_DECLARE_METATYPE(QFlags<Qt::Orientation>)
93
Q_DECLARE_METATYPE(QDataStream*)
95
static QScriptValue qtscript_create_enum_class_helper(
96
QScriptEngine *engine,
97
QScriptEngine::FunctionSignature construct,
98
QScriptEngine::FunctionSignature valueOf,
99
QScriptEngine::FunctionSignature toString)
101
QScriptValue proto = engine->newObject();
102
proto.setProperty(QString::fromLatin1("valueOf"),
103
engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
104
proto.setProperty(QString::fromLatin1("toString"),
105
engine->newFunction(toString), QScriptValue::SkipInEnumeration);
106
return engine->newFunction(construct, proto, 1);
109
static QScriptValue qtscript_create_flags_class_helper(
110
QScriptEngine *engine,
111
QScriptEngine::FunctionSignature construct,
112
QScriptEngine::FunctionSignature valueOf,
113
QScriptEngine::FunctionSignature toString,
114
QScriptEngine::FunctionSignature equals)
116
QScriptValue proto = engine->newObject();
117
proto.setProperty(QString::fromLatin1("valueOf"),
118
engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
119
proto.setProperty(QString::fromLatin1("toString"),
120
engine->newFunction(toString), QScriptValue::SkipInEnumeration);
121
proto.setProperty(QString::fromLatin1("equals"),
122
engine->newFunction(equals), QScriptValue::SkipInEnumeration);
123
return engine->newFunction(construct, proto);
127
// QSizePolicy::ControlType
130
static const QSizePolicy::ControlType qtscript_QSizePolicy_ControlType_values[] = {
131
QSizePolicy::DefaultType
132
, QSizePolicy::ButtonBox
133
, QSizePolicy::CheckBox
134
, QSizePolicy::ComboBox
136
, QSizePolicy::GroupBox
139
, QSizePolicy::LineEdit
140
, QSizePolicy::PushButton
141
, QSizePolicy::RadioButton
142
, QSizePolicy::Slider
143
, QSizePolicy::SpinBox
144
, QSizePolicy::TabWidget
145
, QSizePolicy::ToolButton
148
static const char * const qtscript_QSizePolicy_ControlType_keys[] = {
166
static QString qtscript_QSizePolicy_ControlType_toStringHelper(QSizePolicy::ControlType value)
168
for (int i = 0; i < 15; ++i) {
169
if (qtscript_QSizePolicy_ControlType_values[i] == value)
170
return QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]);
175
static QScriptValue qtscript_QSizePolicy_ControlType_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlType &value)
177
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
178
return clazz.property(qtscript_QSizePolicy_ControlType_toStringHelper(value));
181
static void qtscript_QSizePolicy_ControlType_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlType &out)
183
out = qvariant_cast<QSizePolicy::ControlType>(value.toVariant());
186
static QScriptValue qtscript_construct_QSizePolicy_ControlType(QScriptContext *context, QScriptEngine *engine)
188
int arg = context->argument(0).toInt32();
189
for (int i = 0; i < 15; ++i) {
190
if (qtscript_QSizePolicy_ControlType_values[i] == arg)
191
return qScriptValueFromValue(engine, static_cast<QSizePolicy::ControlType>(arg));
193
return context->throwError(QString::fromLatin1("ControlType(): invalid enum value (%0)").arg(arg));
196
static QScriptValue qtscript_QSizePolicy_ControlType_valueOf(QScriptContext *context, QScriptEngine *engine)
198
QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
199
return QScriptValue(engine, static_cast<int>(value));
202
static QScriptValue qtscript_QSizePolicy_ControlType_toString(QScriptContext *context, QScriptEngine *engine)
204
QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
205
return QScriptValue(engine, qtscript_QSizePolicy_ControlType_toStringHelper(value));
208
static QScriptValue qtscript_create_QSizePolicy_ControlType_class(QScriptEngine *engine, QScriptValue &clazz)
210
QScriptValue ctor = qtscript_create_enum_class_helper(
211
engine, qtscript_construct_QSizePolicy_ControlType,
212
qtscript_QSizePolicy_ControlType_valueOf, qtscript_QSizePolicy_ControlType_toString);
213
qScriptRegisterMetaType<QSizePolicy::ControlType>(engine, qtscript_QSizePolicy_ControlType_toScriptValue,
214
qtscript_QSizePolicy_ControlType_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
215
for (int i = 0; i < 15; ++i) {
216
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]),
217
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_ControlType_values[i])),
218
QScriptValue::ReadOnly | QScriptValue::Undeletable);
224
// QSizePolicy::ControlTypes
227
static QScriptValue qtscript_QSizePolicy_ControlTypes_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlTypes &value)
229
return engine->newVariant(qVariantFromValue(value));
232
static void qtscript_QSizePolicy_ControlTypes_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlTypes &out)
234
QVariant var = value.toVariant();
235
if (var.userType() == qMetaTypeId<QSizePolicy::ControlTypes>())
236
out = qvariant_cast<QSizePolicy::ControlTypes>(var);
237
else if (var.userType() == qMetaTypeId<QSizePolicy::ControlType>())
238
out = qvariant_cast<QSizePolicy::ControlType>(var);
243
static QScriptValue qtscript_construct_QSizePolicy_ControlTypes(QScriptContext *context, QScriptEngine *engine)
245
QSizePolicy::ControlTypes result = 0;
246
if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
247
result = static_cast<QSizePolicy::ControlTypes>(context->argument(0).toInt32());
249
for (int i = 0; i < context->argumentCount(); ++i) {
250
QVariant v = context->argument(i).toVariant();
251
if (v.userType() != qMetaTypeId<QSizePolicy::ControlType>()) {
252
return context->throwError(QScriptContext::TypeError,
253
QString::fromLatin1("ControlTypes(): argument %0 is not of type ControlType").arg(i));
255
result |= qvariant_cast<QSizePolicy::ControlType>(v);
258
return engine->newVariant(qVariantFromValue(result));
261
static QScriptValue qtscript_QSizePolicy_ControlTypes_valueOf(QScriptContext *context, QScriptEngine *engine)
263
QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
264
return QScriptValue(engine, static_cast<int>(value));
267
static QScriptValue qtscript_QSizePolicy_ControlTypes_toString(QScriptContext *context, QScriptEngine *engine)
269
QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
271
for (int i = 0; i < 15; ++i) {
272
if ((value & qtscript_QSizePolicy_ControlType_values[i]) == qtscript_QSizePolicy_ControlType_values[i]) {
273
if (!result.isEmpty())
274
result.append(QString::fromLatin1(","));
275
result.append(QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]));
278
return QScriptValue(engine, result);
281
static QScriptValue qtscript_QSizePolicy_ControlTypes_equals(QScriptContext *context, QScriptEngine *engine)
283
QVariant thisObj = context->thisObject().toVariant();
284
QVariant otherObj = context->argument(0).toVariant();
285
return QScriptValue(engine, ((thisObj.userType() == otherObj.userType()) &&
286
(thisObj.value<QSizePolicy::ControlTypes>() == otherObj.value<QSizePolicy::ControlTypes>())));
289
static QScriptValue qtscript_create_QSizePolicy_ControlTypes_class(QScriptEngine *engine)
291
QScriptValue ctor = qtscript_create_flags_class_helper(
292
engine, qtscript_construct_QSizePolicy_ControlTypes, qtscript_QSizePolicy_ControlTypes_valueOf,
293
qtscript_QSizePolicy_ControlTypes_toString, qtscript_QSizePolicy_ControlTypes_equals);
294
qScriptRegisterMetaType<QSizePolicy::ControlTypes>(engine, qtscript_QSizePolicy_ControlTypes_toScriptValue,
295
qtscript_QSizePolicy_ControlTypes_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
300
// QSizePolicy::PolicyFlag
303
static const QSizePolicy::PolicyFlag qtscript_QSizePolicy_PolicyFlag_values[] = {
304
QSizePolicy::GrowFlag
305
, QSizePolicy::ExpandFlag
306
, QSizePolicy::ShrinkFlag
307
, QSizePolicy::IgnoreFlag
310
static const char * const qtscript_QSizePolicy_PolicyFlag_keys[] = {
317
static QString qtscript_QSizePolicy_PolicyFlag_toStringHelper(QSizePolicy::PolicyFlag value)
319
for (int i = 0; i < 4; ++i) {
320
if (qtscript_QSizePolicy_PolicyFlag_values[i] == value)
321
return QString::fromLatin1(qtscript_QSizePolicy_PolicyFlag_keys[i]);
326
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toScriptValue(QScriptEngine *engine, const QSizePolicy::PolicyFlag &value)
328
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
329
return clazz.property(qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
332
static void qtscript_QSizePolicy_PolicyFlag_fromScriptValue(const QScriptValue &value, QSizePolicy::PolicyFlag &out)
334
out = qvariant_cast<QSizePolicy::PolicyFlag>(value.toVariant());
337
static QScriptValue qtscript_construct_QSizePolicy_PolicyFlag(QScriptContext *context, QScriptEngine *engine)
339
int arg = context->argument(0).toInt32();
340
for (int i = 0; i < 4; ++i) {
341
if (qtscript_QSizePolicy_PolicyFlag_values[i] == arg)
342
return qScriptValueFromValue(engine, static_cast<QSizePolicy::PolicyFlag>(arg));
344
return context->throwError(QString::fromLatin1("PolicyFlag(): invalid enum value (%0)").arg(arg));
347
static QScriptValue qtscript_QSizePolicy_PolicyFlag_valueOf(QScriptContext *context, QScriptEngine *engine)
349
QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
350
return QScriptValue(engine, static_cast<int>(value));
353
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toString(QScriptContext *context, QScriptEngine *engine)
355
QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
356
return QScriptValue(engine, qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
359
static QScriptValue qtscript_create_QSizePolicy_PolicyFlag_class(QScriptEngine *engine, QScriptValue &clazz)
361
QScriptValue ctor = qtscript_create_enum_class_helper(
362
engine, qtscript_construct_QSizePolicy_PolicyFlag,
363
qtscript_QSizePolicy_PolicyFlag_valueOf, qtscript_QSizePolicy_PolicyFlag_toString);
364
qScriptRegisterMetaType<QSizePolicy::PolicyFlag>(engine, qtscript_QSizePolicy_PolicyFlag_toScriptValue,
365
qtscript_QSizePolicy_PolicyFlag_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
366
for (int i = 0; i < 4; ++i) {
367
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_PolicyFlag_keys[i]),
368
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_PolicyFlag_values[i])),
369
QScriptValue::ReadOnly | QScriptValue::Undeletable);
375
// QSizePolicy::Policy
378
static const QSizePolicy::Policy qtscript_QSizePolicy_Policy_values[] = {
380
, QSizePolicy::Minimum
381
, QSizePolicy::MinimumExpanding
382
, QSizePolicy::Maximum
383
, QSizePolicy::Preferred
384
, QSizePolicy::Expanding
385
, QSizePolicy::Ignored
388
static const char * const qtscript_QSizePolicy_Policy_keys[] = {
398
static QString qtscript_QSizePolicy_Policy_toStringHelper(QSizePolicy::Policy value)
400
const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
401
int idx = meta->indexOfEnumerator("Policy");
403
QMetaEnum menum = meta->enumerator(idx);
404
return QString::fromLatin1(menum.valueToKey(value));
407
static QScriptValue qtscript_QSizePolicy_Policy_toScriptValue(QScriptEngine *engine, const QSizePolicy::Policy &value)
409
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
410
return clazz.property(qtscript_QSizePolicy_Policy_toStringHelper(value));
413
static void qtscript_QSizePolicy_Policy_fromScriptValue(const QScriptValue &value, QSizePolicy::Policy &out)
415
out = qvariant_cast<QSizePolicy::Policy>(value.toVariant());
418
static QScriptValue qtscript_construct_QSizePolicy_Policy(QScriptContext *context, QScriptEngine *engine)
420
int arg = context->argument(0).toInt32();
421
const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
422
int idx = meta->indexOfEnumerator("Policy");
424
QMetaEnum menum = meta->enumerator(idx);
425
if (menum.valueToKey(arg) != 0)
426
return qScriptValueFromValue(engine, static_cast<QSizePolicy::Policy>(arg));
427
return context->throwError(QString::fromLatin1("Policy(): invalid enum value (%0)").arg(arg));
430
static QScriptValue qtscript_QSizePolicy_Policy_valueOf(QScriptContext *context, QScriptEngine *engine)
432
QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
433
return QScriptValue(engine, static_cast<int>(value));
436
static QScriptValue qtscript_QSizePolicy_Policy_toString(QScriptContext *context, QScriptEngine *engine)
438
QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
439
return QScriptValue(engine, qtscript_QSizePolicy_Policy_toStringHelper(value));
442
static QScriptValue qtscript_create_QSizePolicy_Policy_class(QScriptEngine *engine, QScriptValue &clazz)
444
QScriptValue ctor = qtscript_create_enum_class_helper(
445
engine, qtscript_construct_QSizePolicy_Policy,
446
qtscript_QSizePolicy_Policy_valueOf, qtscript_QSizePolicy_Policy_toString);
447
qScriptRegisterMetaType<QSizePolicy::Policy>(engine, qtscript_QSizePolicy_Policy_toScriptValue,
448
qtscript_QSizePolicy_Policy_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
449
for (int i = 0; i < 7; ++i) {
450
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_Policy_keys[i]),
451
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_Policy_values[i])),
452
QScriptValue::ReadOnly | QScriptValue::Undeletable);
461
static QScriptValue qtscript_QSizePolicy_prototype_call(QScriptContext *context, QScriptEngine *)
463
#if QT_VERSION > 0x040400
464
Q_ASSERT(context->callee().isFunction());
465
uint _id = context->callee().data().toUInt32();
468
if (context->callee().isFunction())
469
_id = context->callee().data().toUInt32();
471
_id = 0xBABE0000 + 17;
473
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
475
QSizePolicy* _q_self = qscriptvalue_cast<QSizePolicy*>(context->thisObject());
477
return context->throwError(QScriptContext::TypeError,
478
QString::fromLatin1("QSizePolicy.%0(): this object is not a QSizePolicy")
479
.arg(qtscript_QSizePolicy_function_names[_id+1]));
484
if (context->argumentCount() == 0) {
485
QSizePolicy::ControlType _q_result = _q_self->controlType();
486
return qScriptValueFromValue(context->engine(), _q_result);
491
if (context->argumentCount() == 0) {
492
QFlags<Qt::Orientation> _q_result = _q_self->expandingDirections();
493
return qScriptValueFromValue(context->engine(), _q_result);
498
if (context->argumentCount() == 0) {
499
bool _q_result = _q_self->hasHeightForWidth();
500
return QScriptValue(context->engine(), _q_result);
505
if (context->argumentCount() == 0) {
506
QSizePolicy::Policy _q_result = _q_self->horizontalPolicy();
507
return qScriptValueFromValue(context->engine(), _q_result);
512
if (context->argumentCount() == 0) {
513
int _q_result = _q_self->horizontalStretch();
514
return QScriptValue(context->engine(), _q_result);
519
if (context->argumentCount() == 1) {
520
QSizePolicy _q_arg0 = qscriptvalue_cast<QSizePolicy>(context->argument(0));
521
bool _q_result = _q_self->operator==(_q_arg0);
522
return QScriptValue(context->engine(), _q_result);
527
if (context->argumentCount() == 1) {
528
QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0));
529
operator>>(*_q_arg0, *_q_self);
530
return context->engine()->undefinedValue();
535
if (context->argumentCount() == 1) {
536
QSizePolicy::ControlType _q_arg0 = qscriptvalue_cast<QSizePolicy::ControlType>(context->argument(0));
537
_q_self->setControlType(_q_arg0);
538
return context->engine()->undefinedValue();
543
if (context->argumentCount() == 1) {
544
bool _q_arg0 = context->argument(0).toBoolean();
545
_q_self->setHeightForWidth(_q_arg0);
546
return context->engine()->undefinedValue();
551
if (context->argumentCount() == 1) {
552
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
553
_q_self->setHorizontalPolicy(_q_arg0);
554
return context->engine()->undefinedValue();
559
if (context->argumentCount() == 1) {
560
uchar _q_arg0 = qscriptvalue_cast<uchar>(context->argument(0));
561
_q_self->setHorizontalStretch(_q_arg0);
562
return context->engine()->undefinedValue();
567
if (context->argumentCount() == 1) {
568
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
569
_q_self->setVerticalPolicy(_q_arg0);
570
return context->engine()->undefinedValue();
575
if (context->argumentCount() == 1) {
576
uchar _q_arg0 = qscriptvalue_cast<uchar>(context->argument(0));
577
_q_self->setVerticalStretch(_q_arg0);
578
return context->engine()->undefinedValue();
583
if (context->argumentCount() == 0) {
584
_q_self->transpose();
585
return context->engine()->undefinedValue();
590
if (context->argumentCount() == 0) {
591
QSizePolicy::Policy _q_result = _q_self->verticalPolicy();
592
return qScriptValueFromValue(context->engine(), _q_result);
597
if (context->argumentCount() == 0) {
598
int _q_result = _q_self->verticalStretch();
599
return QScriptValue(context->engine(), _q_result);
604
if (context->argumentCount() == 1) {
605
QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0));
606
operator<<(*_q_arg0, *_q_self);
607
return context->engine()->undefinedValue();
612
QString result = QString::fromLatin1("QSizePolicy");
613
return QScriptValue(context->engine(), result);
619
return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
620
qtscript_QSizePolicy_function_names[_id+1],
621
qtscript_QSizePolicy_function_signatures[_id+1]);
624
static QScriptValue qtscript_QSizePolicy_static_call(QScriptContext *context, QScriptEngine *)
626
uint _id = context->callee().data().toUInt32();
627
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
631
if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
632
return context->throwError(QString::fromLatin1("QSizePolicy(): Did you forget to construct with 'new'?"));
634
if (context->argumentCount() == 0) {
635
QSizePolicy _q_cpp_result;
636
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
638
} else if (context->argumentCount() == 2) {
639
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
640
QSizePolicy::Policy _q_arg1 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(1));
641
QSizePolicy _q_cpp_result(_q_arg0, _q_arg1);
642
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
644
} else if (context->argumentCount() == 3) {
645
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
646
QSizePolicy::Policy _q_arg1 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(1));
647
QSizePolicy::ControlType _q_arg2 = qscriptvalue_cast<QSizePolicy::ControlType>(context->argument(2));
648
QSizePolicy _q_cpp_result(_q_arg0, _q_arg1, _q_arg2);
649
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
657
return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
658
qtscript_QSizePolicy_function_names[_id],
659
qtscript_QSizePolicy_function_signatures[_id]);
662
QScriptValue qtscript_create_QSizePolicy_class(QScriptEngine *engine)
664
static const int function_lengths[] = {
687
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), QScriptValue());
688
QScriptValue proto = engine->newVariant(qVariantFromValue((QSizePolicy*)0));
689
for (int i = 0; i < 18; ++i) {
690
QScriptValue fun = engine->newFunction(qtscript_QSizePolicy_prototype_call, function_lengths[i+1]);
691
fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
692
proto.setProperty(QString::fromLatin1(qtscript_QSizePolicy_function_names[i+1]),
693
fun, QScriptValue::SkipInEnumeration);
696
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy>(), proto);
697
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), proto);
699
QScriptValue ctor = engine->newFunction(qtscript_QSizePolicy_static_call, proto, function_lengths[0]);
700
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
702
ctor.setProperty(QString::fromLatin1("ControlType"),
703
qtscript_create_QSizePolicy_ControlType_class(engine, ctor));
704
ctor.setProperty(QString::fromLatin1("ControlTypes"),
705
qtscript_create_QSizePolicy_ControlTypes_class(engine));
706
ctor.setProperty(QString::fromLatin1("PolicyFlag"),
707
qtscript_create_QSizePolicy_PolicyFlag_class(engine, ctor));
708
ctor.setProperty(QString::fromLatin1("Policy"),
709
qtscript_create_QSizePolicy_Policy_class(engine, ctor));
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 <qsizepolicy.h>
20
#include <qdatastream.h>
21
#include <qsizepolicy.h>
23
static const char * const qtscript_QSizePolicy_function_names[] = {
28
, "expandingDirections"
36
, "setHorizontalPolicy"
37
, "setHorizontalStretch"
39
, "setVerticalStretch"
47
static const char * const qtscript_QSizePolicy_function_signatures[] = {
48
"\nPolicy horizontal, Policy vertical\nPolicy horizontal, Policy vertical, ControlType type"
57
, "QDataStream arg__1"
61
, "uchar stretchFactor"
63
, "uchar stretchFactor"
67
, "QDataStream arg__1"
71
static QScriptValue qtscript_QSizePolicy_throw_ambiguity_error_helper(
72
QScriptContext *context, const char *functionName, const char *signatures)
74
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
75
QStringList fullSignatures;
76
for (int i = 0; i < lines.size(); ++i)
77
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
78
return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
79
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
82
static const QMetaObject *qtscript_QSizePolicy_metaObject()
84
return &QSizePolicy::staticMetaObject;
87
Q_DECLARE_METATYPE(QSizePolicy*)
88
Q_DECLARE_METATYPE(QSizePolicy::ControlType)
89
Q_DECLARE_METATYPE(QFlags<QSizePolicy::ControlType>)
90
Q_DECLARE_METATYPE(QSizePolicy::PolicyFlag)
91
Q_DECLARE_METATYPE(QSizePolicy::Policy)
92
Q_DECLARE_METATYPE(QFlags<Qt::Orientation>)
93
Q_DECLARE_METATYPE(QDataStream*)
95
static QScriptValue qtscript_create_enum_class_helper(
96
QScriptEngine *engine,
97
QScriptEngine::FunctionSignature construct,
98
QScriptEngine::FunctionSignature valueOf,
99
QScriptEngine::FunctionSignature toString)
101
QScriptValue proto = engine->newObject();
102
proto.setProperty(QString::fromLatin1("valueOf"),
103
engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
104
proto.setProperty(QString::fromLatin1("toString"),
105
engine->newFunction(toString), QScriptValue::SkipInEnumeration);
106
return engine->newFunction(construct, proto, 1);
109
static QScriptValue qtscript_create_flags_class_helper(
110
QScriptEngine *engine,
111
QScriptEngine::FunctionSignature construct,
112
QScriptEngine::FunctionSignature valueOf,
113
QScriptEngine::FunctionSignature toString,
114
QScriptEngine::FunctionSignature equals)
116
QScriptValue proto = engine->newObject();
117
proto.setProperty(QString::fromLatin1("valueOf"),
118
engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
119
proto.setProperty(QString::fromLatin1("toString"),
120
engine->newFunction(toString), QScriptValue::SkipInEnumeration);
121
proto.setProperty(QString::fromLatin1("equals"),
122
engine->newFunction(equals), QScriptValue::SkipInEnumeration);
123
return engine->newFunction(construct, proto);
127
// QSizePolicy::ControlType
130
static const QSizePolicy::ControlType qtscript_QSizePolicy_ControlType_values[] = {
131
QSizePolicy::DefaultType
132
, QSizePolicy::ButtonBox
133
, QSizePolicy::CheckBox
134
, QSizePolicy::ComboBox
136
, QSizePolicy::GroupBox
139
, QSizePolicy::LineEdit
140
, QSizePolicy::PushButton
141
, QSizePolicy::RadioButton
142
, QSizePolicy::Slider
143
, QSizePolicy::SpinBox
144
, QSizePolicy::TabWidget
145
, QSizePolicy::ToolButton
148
static const char * const qtscript_QSizePolicy_ControlType_keys[] = {
166
static QString qtscript_QSizePolicy_ControlType_toStringHelper(QSizePolicy::ControlType value)
168
for (int i = 0; i < 15; ++i) {
169
if (qtscript_QSizePolicy_ControlType_values[i] == value)
170
return QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]);
175
static QScriptValue qtscript_QSizePolicy_ControlType_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlType &value)
177
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
178
return clazz.property(qtscript_QSizePolicy_ControlType_toStringHelper(value));
181
static void qtscript_QSizePolicy_ControlType_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlType &out)
183
out = qvariant_cast<QSizePolicy::ControlType>(value.toVariant());
186
static QScriptValue qtscript_construct_QSizePolicy_ControlType(QScriptContext *context, QScriptEngine *engine)
188
int arg = context->argument(0).toInt32();
189
for (int i = 0; i < 15; ++i) {
190
if (qtscript_QSizePolicy_ControlType_values[i] == arg)
191
return qScriptValueFromValue(engine, static_cast<QSizePolicy::ControlType>(arg));
193
return context->throwError(QString::fromLatin1("ControlType(): invalid enum value (%0)").arg(arg));
196
static QScriptValue qtscript_QSizePolicy_ControlType_valueOf(QScriptContext *context, QScriptEngine *engine)
198
QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
199
return QScriptValue(engine, static_cast<int>(value));
202
static QScriptValue qtscript_QSizePolicy_ControlType_toString(QScriptContext *context, QScriptEngine *engine)
204
QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
205
return QScriptValue(engine, qtscript_QSizePolicy_ControlType_toStringHelper(value));
208
static QScriptValue qtscript_create_QSizePolicy_ControlType_class(QScriptEngine *engine, QScriptValue &clazz)
210
QScriptValue ctor = qtscript_create_enum_class_helper(
211
engine, qtscript_construct_QSizePolicy_ControlType,
212
qtscript_QSizePolicy_ControlType_valueOf, qtscript_QSizePolicy_ControlType_toString);
213
qScriptRegisterMetaType<QSizePolicy::ControlType>(engine, qtscript_QSizePolicy_ControlType_toScriptValue,
214
qtscript_QSizePolicy_ControlType_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
215
for (int i = 0; i < 15; ++i) {
216
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]),
217
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_ControlType_values[i])),
218
QScriptValue::ReadOnly | QScriptValue::Undeletable);
224
// QSizePolicy::ControlTypes
227
static QScriptValue qtscript_QSizePolicy_ControlTypes_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlTypes &value)
229
return engine->newVariant(qVariantFromValue(value));
232
static void qtscript_QSizePolicy_ControlTypes_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlTypes &out)
234
QVariant var = value.toVariant();
235
if (var.userType() == qMetaTypeId<QSizePolicy::ControlTypes>())
236
out = qvariant_cast<QSizePolicy::ControlTypes>(var);
237
else if (var.userType() == qMetaTypeId<QSizePolicy::ControlType>())
238
out = qvariant_cast<QSizePolicy::ControlType>(var);
243
static QScriptValue qtscript_construct_QSizePolicy_ControlTypes(QScriptContext *context, QScriptEngine *engine)
245
QSizePolicy::ControlTypes result = 0;
246
if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
247
result = static_cast<QSizePolicy::ControlTypes>(context->argument(0).toInt32());
249
for (int i = 0; i < context->argumentCount(); ++i) {
250
QVariant v = context->argument(i).toVariant();
251
if (v.userType() != qMetaTypeId<QSizePolicy::ControlType>()) {
252
return context->throwError(QScriptContext::TypeError,
253
QString::fromLatin1("ControlTypes(): argument %0 is not of type ControlType").arg(i));
255
result |= qvariant_cast<QSizePolicy::ControlType>(v);
258
return engine->newVariant(qVariantFromValue(result));
261
static QScriptValue qtscript_QSizePolicy_ControlTypes_valueOf(QScriptContext *context, QScriptEngine *engine)
263
QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
264
return QScriptValue(engine, static_cast<int>(value));
267
static QScriptValue qtscript_QSizePolicy_ControlTypes_toString(QScriptContext *context, QScriptEngine *engine)
269
QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
271
for (int i = 0; i < 15; ++i) {
272
if ((value & qtscript_QSizePolicy_ControlType_values[i]) == qtscript_QSizePolicy_ControlType_values[i]) {
273
if (!result.isEmpty())
274
result.append(QString::fromLatin1(","));
275
result.append(QString::fromLatin1(qtscript_QSizePolicy_ControlType_keys[i]));
278
return QScriptValue(engine, result);
281
static QScriptValue qtscript_QSizePolicy_ControlTypes_equals(QScriptContext *context, QScriptEngine *engine)
283
QVariant thisObj = context->thisObject().toVariant();
284
QVariant otherObj = context->argument(0).toVariant();
285
return QScriptValue(engine, ((thisObj.userType() == otherObj.userType()) &&
286
(thisObj.value<QSizePolicy::ControlTypes>() == otherObj.value<QSizePolicy::ControlTypes>())));
289
static QScriptValue qtscript_create_QSizePolicy_ControlTypes_class(QScriptEngine *engine)
291
QScriptValue ctor = qtscript_create_flags_class_helper(
292
engine, qtscript_construct_QSizePolicy_ControlTypes, qtscript_QSizePolicy_ControlTypes_valueOf,
293
qtscript_QSizePolicy_ControlTypes_toString, qtscript_QSizePolicy_ControlTypes_equals);
294
qScriptRegisterMetaType<QSizePolicy::ControlTypes>(engine, qtscript_QSizePolicy_ControlTypes_toScriptValue,
295
qtscript_QSizePolicy_ControlTypes_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
300
// QSizePolicy::PolicyFlag
303
static const QSizePolicy::PolicyFlag qtscript_QSizePolicy_PolicyFlag_values[] = {
304
QSizePolicy::GrowFlag
305
, QSizePolicy::ExpandFlag
306
, QSizePolicy::ShrinkFlag
307
, QSizePolicy::IgnoreFlag
310
static const char * const qtscript_QSizePolicy_PolicyFlag_keys[] = {
317
static QString qtscript_QSizePolicy_PolicyFlag_toStringHelper(QSizePolicy::PolicyFlag value)
319
for (int i = 0; i < 4; ++i) {
320
if (qtscript_QSizePolicy_PolicyFlag_values[i] == value)
321
return QString::fromLatin1(qtscript_QSizePolicy_PolicyFlag_keys[i]);
326
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toScriptValue(QScriptEngine *engine, const QSizePolicy::PolicyFlag &value)
328
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
329
return clazz.property(qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
332
static void qtscript_QSizePolicy_PolicyFlag_fromScriptValue(const QScriptValue &value, QSizePolicy::PolicyFlag &out)
334
out = qvariant_cast<QSizePolicy::PolicyFlag>(value.toVariant());
337
static QScriptValue qtscript_construct_QSizePolicy_PolicyFlag(QScriptContext *context, QScriptEngine *engine)
339
int arg = context->argument(0).toInt32();
340
for (int i = 0; i < 4; ++i) {
341
if (qtscript_QSizePolicy_PolicyFlag_values[i] == arg)
342
return qScriptValueFromValue(engine, static_cast<QSizePolicy::PolicyFlag>(arg));
344
return context->throwError(QString::fromLatin1("PolicyFlag(): invalid enum value (%0)").arg(arg));
347
static QScriptValue qtscript_QSizePolicy_PolicyFlag_valueOf(QScriptContext *context, QScriptEngine *engine)
349
QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
350
return QScriptValue(engine, static_cast<int>(value));
353
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toString(QScriptContext *context, QScriptEngine *engine)
355
QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
356
return QScriptValue(engine, qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
359
static QScriptValue qtscript_create_QSizePolicy_PolicyFlag_class(QScriptEngine *engine, QScriptValue &clazz)
361
QScriptValue ctor = qtscript_create_enum_class_helper(
362
engine, qtscript_construct_QSizePolicy_PolicyFlag,
363
qtscript_QSizePolicy_PolicyFlag_valueOf, qtscript_QSizePolicy_PolicyFlag_toString);
364
qScriptRegisterMetaType<QSizePolicy::PolicyFlag>(engine, qtscript_QSizePolicy_PolicyFlag_toScriptValue,
365
qtscript_QSizePolicy_PolicyFlag_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
366
for (int i = 0; i < 4; ++i) {
367
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_PolicyFlag_keys[i]),
368
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_PolicyFlag_values[i])),
369
QScriptValue::ReadOnly | QScriptValue::Undeletable);
375
// QSizePolicy::Policy
378
static const QSizePolicy::Policy qtscript_QSizePolicy_Policy_values[] = {
380
, QSizePolicy::Minimum
381
, QSizePolicy::MinimumExpanding
382
, QSizePolicy::Maximum
383
, QSizePolicy::Preferred
384
, QSizePolicy::Expanding
385
, QSizePolicy::Ignored
388
static const char * const qtscript_QSizePolicy_Policy_keys[] = {
398
static QString qtscript_QSizePolicy_Policy_toStringHelper(QSizePolicy::Policy value)
400
const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
401
int idx = meta->indexOfEnumerator("Policy");
403
QMetaEnum menum = meta->enumerator(idx);
404
return QString::fromLatin1(menum.valueToKey(value));
407
static QScriptValue qtscript_QSizePolicy_Policy_toScriptValue(QScriptEngine *engine, const QSizePolicy::Policy &value)
409
QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
410
return clazz.property(qtscript_QSizePolicy_Policy_toStringHelper(value));
413
static void qtscript_QSizePolicy_Policy_fromScriptValue(const QScriptValue &value, QSizePolicy::Policy &out)
415
out = qvariant_cast<QSizePolicy::Policy>(value.toVariant());
418
static QScriptValue qtscript_construct_QSizePolicy_Policy(QScriptContext *context, QScriptEngine *engine)
420
int arg = context->argument(0).toInt32();
421
const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
422
int idx = meta->indexOfEnumerator("Policy");
424
QMetaEnum menum = meta->enumerator(idx);
425
if (menum.valueToKey(arg) != 0)
426
return qScriptValueFromValue(engine, static_cast<QSizePolicy::Policy>(arg));
427
return context->throwError(QString::fromLatin1("Policy(): invalid enum value (%0)").arg(arg));
430
static QScriptValue qtscript_QSizePolicy_Policy_valueOf(QScriptContext *context, QScriptEngine *engine)
432
QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
433
return QScriptValue(engine, static_cast<int>(value));
436
static QScriptValue qtscript_QSizePolicy_Policy_toString(QScriptContext *context, QScriptEngine *engine)
438
QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
439
return QScriptValue(engine, qtscript_QSizePolicy_Policy_toStringHelper(value));
442
static QScriptValue qtscript_create_QSizePolicy_Policy_class(QScriptEngine *engine, QScriptValue &clazz)
444
QScriptValue ctor = qtscript_create_enum_class_helper(
445
engine, qtscript_construct_QSizePolicy_Policy,
446
qtscript_QSizePolicy_Policy_valueOf, qtscript_QSizePolicy_Policy_toString);
447
qScriptRegisterMetaType<QSizePolicy::Policy>(engine, qtscript_QSizePolicy_Policy_toScriptValue,
448
qtscript_QSizePolicy_Policy_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
449
for (int i = 0; i < 7; ++i) {
450
clazz.setProperty(QString::fromLatin1(qtscript_QSizePolicy_Policy_keys[i]),
451
engine->newVariant(qVariantFromValue(qtscript_QSizePolicy_Policy_values[i])),
452
QScriptValue::ReadOnly | QScriptValue::Undeletable);
461
static QScriptValue qtscript_QSizePolicy_prototype_call(QScriptContext *context, QScriptEngine *)
463
#if QT_VERSION > 0x040400
464
Q_ASSERT(context->callee().isFunction());
465
uint _id = context->callee().data().toUInt32();
468
if (context->callee().isFunction())
469
_id = context->callee().data().toUInt32();
471
_id = 0xBABE0000 + 17;
473
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
475
QSizePolicy* _q_self = qscriptvalue_cast<QSizePolicy*>(context->thisObject());
477
return context->throwError(QScriptContext::TypeError,
478
QString::fromLatin1("QSizePolicy.%0(): this object is not a QSizePolicy")
479
.arg(qtscript_QSizePolicy_function_names[_id+1]));
484
if (context->argumentCount() == 0) {
485
QSizePolicy::ControlType _q_result = _q_self->controlType();
486
return qScriptValueFromValue(context->engine(), _q_result);
491
if (context->argumentCount() == 0) {
492
QFlags<Qt::Orientation> _q_result = _q_self->expandingDirections();
493
return qScriptValueFromValue(context->engine(), _q_result);
498
if (context->argumentCount() == 0) {
499
bool _q_result = _q_self->hasHeightForWidth();
500
return QScriptValue(context->engine(), _q_result);
505
if (context->argumentCount() == 0) {
506
QSizePolicy::Policy _q_result = _q_self->horizontalPolicy();
507
return qScriptValueFromValue(context->engine(), _q_result);
512
if (context->argumentCount() == 0) {
513
int _q_result = _q_self->horizontalStretch();
514
return QScriptValue(context->engine(), _q_result);
519
if (context->argumentCount() == 1) {
520
QSizePolicy _q_arg0 = qscriptvalue_cast<QSizePolicy>(context->argument(0));
521
bool _q_result = _q_self->operator==(_q_arg0);
522
return QScriptValue(context->engine(), _q_result);
527
if (context->argumentCount() == 1) {
528
QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0));
529
operator>>(*_q_arg0, *_q_self);
530
return context->engine()->undefinedValue();
535
if (context->argumentCount() == 1) {
536
QSizePolicy::ControlType _q_arg0 = qscriptvalue_cast<QSizePolicy::ControlType>(context->argument(0));
537
_q_self->setControlType(_q_arg0);
538
return context->engine()->undefinedValue();
543
if (context->argumentCount() == 1) {
544
bool _q_arg0 = context->argument(0).toBoolean();
545
_q_self->setHeightForWidth(_q_arg0);
546
return context->engine()->undefinedValue();
551
if (context->argumentCount() == 1) {
552
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
553
_q_self->setHorizontalPolicy(_q_arg0);
554
return context->engine()->undefinedValue();
559
if (context->argumentCount() == 1) {
560
uchar _q_arg0 = qscriptvalue_cast<uchar>(context->argument(0));
561
_q_self->setHorizontalStretch(_q_arg0);
562
return context->engine()->undefinedValue();
567
if (context->argumentCount() == 1) {
568
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
569
_q_self->setVerticalPolicy(_q_arg0);
570
return context->engine()->undefinedValue();
575
if (context->argumentCount() == 1) {
576
uchar _q_arg0 = qscriptvalue_cast<uchar>(context->argument(0));
577
_q_self->setVerticalStretch(_q_arg0);
578
return context->engine()->undefinedValue();
583
if (context->argumentCount() == 0) {
584
_q_self->transpose();
585
return context->engine()->undefinedValue();
590
if (context->argumentCount() == 0) {
591
QSizePolicy::Policy _q_result = _q_self->verticalPolicy();
592
return qScriptValueFromValue(context->engine(), _q_result);
597
if (context->argumentCount() == 0) {
598
int _q_result = _q_self->verticalStretch();
599
return QScriptValue(context->engine(), _q_result);
604
if (context->argumentCount() == 1) {
605
QDataStream* _q_arg0 = qscriptvalue_cast<QDataStream*>(context->argument(0));
606
operator<<(*_q_arg0, *_q_self);
607
return context->engine()->undefinedValue();
612
QString result = QString::fromLatin1("QSizePolicy");
613
return QScriptValue(context->engine(), result);
619
return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
620
qtscript_QSizePolicy_function_names[_id+1],
621
qtscript_QSizePolicy_function_signatures[_id+1]);
624
static QScriptValue qtscript_QSizePolicy_static_call(QScriptContext *context, QScriptEngine *)
626
uint _id = context->callee().data().toUInt32();
627
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
631
if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
632
return context->throwError(QString::fromLatin1("QSizePolicy(): Did you forget to construct with 'new'?"));
634
if (context->argumentCount() == 0) {
635
QSizePolicy _q_cpp_result;
636
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
638
} else if (context->argumentCount() == 2) {
639
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
640
QSizePolicy::Policy _q_arg1 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(1));
641
QSizePolicy _q_cpp_result(_q_arg0, _q_arg1);
642
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
644
} else if (context->argumentCount() == 3) {
645
QSizePolicy::Policy _q_arg0 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(0));
646
QSizePolicy::Policy _q_arg1 = qscriptvalue_cast<QSizePolicy::Policy>(context->argument(1));
647
QSizePolicy::ControlType _q_arg2 = qscriptvalue_cast<QSizePolicy::ControlType>(context->argument(2));
648
QSizePolicy _q_cpp_result(_q_arg0, _q_arg1, _q_arg2);
649
QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
657
return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
658
qtscript_QSizePolicy_function_names[_id],
659
qtscript_QSizePolicy_function_signatures[_id]);
662
QScriptValue qtscript_create_QSizePolicy_class(QScriptEngine *engine)
664
static const int function_lengths[] = {
687
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), QScriptValue());
688
QScriptValue proto = engine->newVariant(qVariantFromValue((QSizePolicy*)0));
689
for (int i = 0; i < 18; ++i) {
690
QScriptValue fun = engine->newFunction(qtscript_QSizePolicy_prototype_call, function_lengths[i+1]);
691
fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
692
proto.setProperty(QString::fromLatin1(qtscript_QSizePolicy_function_names[i+1]),
693
fun, QScriptValue::SkipInEnumeration);
696
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy>(), proto);
697
engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), proto);
699
QScriptValue ctor = engine->newFunction(qtscript_QSizePolicy_static_call, proto, function_lengths[0]);
700
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
702
ctor.setProperty(QString::fromLatin1("ControlType"),
703
qtscript_create_QSizePolicy_ControlType_class(engine, ctor));
704
ctor.setProperty(QString::fromLatin1("ControlTypes"),
705
qtscript_create_QSizePolicy_ControlTypes_class(engine));
706
ctor.setProperty(QString::fromLatin1("PolicyFlag"),
707
qtscript_create_QSizePolicy_PolicyFlag_class(engine, ctor));
708
ctor.setProperty(QString::fromLatin1("Policy"),
709
qtscript_create_QSizePolicy_Policy_class(engine, ctor));