~ubuntu-branches/ubuntu/karmic/ugene/karmic

« back to all changes in this revision

Viewing changes to src/libs_3rdparty/qtbindings_gui/src/qtscript_QSizePolicy.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Morten Kjeldgaard
  • Date: 2009-06-16 13:20:00 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20090616132000-a0eezpre9uvx91a5
Tags: 1.4.2+repack-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*****************************************************************
2
 
* Unipro UGENE - Integrated Bioinformatics Suite
3
 
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
4
 
* All Rights Reserved
5
 
6
 
*     This source code is distributed under the terms of the
7
 
*     GNU General Public License. See the files COPYING and LICENSE
8
 
*     for details.
9
 
*****************************************************************/
10
 
 
11
 
#include <QtScript/QScriptEngine>
12
 
#include <QtScript/QScriptContext>
13
 
#include <QtScript/QScriptValue>
14
 
#include <QtCore/QStringList>
15
 
#include <QtCore/QDebug>
16
 
#include <qmetaobject.h>
17
 
 
18
 
#include <qsizepolicy.h>
19
 
#include <QVariant>
20
 
#include <qdatastream.h>
21
 
#include <qsizepolicy.h>
22
 
 
23
 
static const char * const qtscript_QSizePolicy_function_names[] = {
24
 
    "QSizePolicy"
25
 
    // static
26
 
    // prototype
27
 
    , "controlType"
28
 
    , "expandingDirections"
29
 
    , "hasHeightForWidth"
30
 
    , "horizontalPolicy"
31
 
    , "horizontalStretch"
32
 
    , "equals"
33
 
    , "readFrom"
34
 
    , "setControlType"
35
 
    , "setHeightForWidth"
36
 
    , "setHorizontalPolicy"
37
 
    , "setHorizontalStretch"
38
 
    , "setVerticalPolicy"
39
 
    , "setVerticalStretch"
40
 
    , "transpose"
41
 
    , "verticalPolicy"
42
 
    , "verticalStretch"
43
 
    , "writeTo"
44
 
    , "toString"
45
 
};
46
 
 
47
 
static const char * const qtscript_QSizePolicy_function_signatures[] = {
48
 
    "\nPolicy horizontal, Policy vertical\nPolicy horizontal, Policy vertical, ControlType type"
49
 
    // static
50
 
    // prototype
51
 
    , ""
52
 
    , ""
53
 
    , ""
54
 
    , ""
55
 
    , ""
56
 
    , "QSizePolicy s"
57
 
    , "QDataStream arg__1"
58
 
    , "ControlType type"
59
 
    , "bool b"
60
 
    , "Policy d"
61
 
    , "uchar stretchFactor"
62
 
    , "Policy d"
63
 
    , "uchar stretchFactor"
64
 
    , ""
65
 
    , ""
66
 
    , ""
67
 
    , "QDataStream arg__1"
68
 
""
69
 
};
70
 
 
71
 
static QScriptValue qtscript_QSizePolicy_throw_ambiguity_error_helper(
72
 
    QScriptContext *context, const char *functionName, const char *signatures)
73
 
{
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"))));
80
 
}
81
 
 
82
 
static const QMetaObject *qtscript_QSizePolicy_metaObject()
83
 
{
84
 
    return &QSizePolicy::staticMetaObject;
85
 
}
86
 
 
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*)
94
 
 
95
 
static QScriptValue qtscript_create_enum_class_helper(
96
 
    QScriptEngine *engine,
97
 
    QScriptEngine::FunctionSignature construct,
98
 
    QScriptEngine::FunctionSignature valueOf,
99
 
    QScriptEngine::FunctionSignature toString)
100
 
{
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);
107
 
}
108
 
 
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)
115
 
{
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);
124
 
}
125
 
 
126
 
//
127
 
// QSizePolicy::ControlType
128
 
//
129
 
 
130
 
static const QSizePolicy::ControlType qtscript_QSizePolicy_ControlType_values[] = {
131
 
    QSizePolicy::DefaultType
132
 
    , QSizePolicy::ButtonBox
133
 
    , QSizePolicy::CheckBox
134
 
    , QSizePolicy::ComboBox
135
 
    , QSizePolicy::Frame
136
 
    , QSizePolicy::GroupBox
137
 
    , QSizePolicy::Label
138
 
    , QSizePolicy::Line
139
 
    , QSizePolicy::LineEdit
140
 
    , QSizePolicy::PushButton
141
 
    , QSizePolicy::RadioButton
142
 
    , QSizePolicy::Slider
143
 
    , QSizePolicy::SpinBox
144
 
    , QSizePolicy::TabWidget
145
 
    , QSizePolicy::ToolButton
146
 
};
147
 
 
148
 
static const char * const qtscript_QSizePolicy_ControlType_keys[] = {
149
 
    "DefaultType"
150
 
    , "ButtonBox"
151
 
    , "CheckBox"
152
 
    , "ComboBox"
153
 
    , "Frame"
154
 
    , "GroupBox"
155
 
    , "Label"
156
 
    , "Line"
157
 
    , "LineEdit"
158
 
    , "PushButton"
159
 
    , "RadioButton"
160
 
    , "Slider"
161
 
    , "SpinBox"
162
 
    , "TabWidget"
163
 
    , "ToolButton"
164
 
};
165
 
 
166
 
static QString qtscript_QSizePolicy_ControlType_toStringHelper(QSizePolicy::ControlType value)
167
 
{
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]);
171
 
    }
172
 
    return QString();
173
 
}
174
 
 
175
 
static QScriptValue qtscript_QSizePolicy_ControlType_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlType &value)
176
 
{
177
 
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
178
 
    return clazz.property(qtscript_QSizePolicy_ControlType_toStringHelper(value));
179
 
}
180
 
 
181
 
static void qtscript_QSizePolicy_ControlType_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlType &out)
182
 
{
183
 
    out = qvariant_cast<QSizePolicy::ControlType>(value.toVariant());
184
 
}
185
 
 
186
 
static QScriptValue qtscript_construct_QSizePolicy_ControlType(QScriptContext *context, QScriptEngine *engine)
187
 
{
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));
192
 
    }
193
 
    return context->throwError(QString::fromLatin1("ControlType(): invalid enum value (%0)").arg(arg));
194
 
}
195
 
 
196
 
static QScriptValue qtscript_QSizePolicy_ControlType_valueOf(QScriptContext *context, QScriptEngine *engine)
197
 
{
198
 
    QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
199
 
    return QScriptValue(engine, static_cast<int>(value));
200
 
}
201
 
 
202
 
static QScriptValue qtscript_QSizePolicy_ControlType_toString(QScriptContext *context, QScriptEngine *engine)
203
 
{
204
 
    QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
205
 
    return QScriptValue(engine, qtscript_QSizePolicy_ControlType_toStringHelper(value));
206
 
}
207
 
 
208
 
static QScriptValue qtscript_create_QSizePolicy_ControlType_class(QScriptEngine *engine, QScriptValue &clazz)
209
 
{
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);
219
 
    }
220
 
    return ctor;
221
 
}
222
 
 
223
 
//
224
 
// QSizePolicy::ControlTypes
225
 
//
226
 
 
227
 
static QScriptValue qtscript_QSizePolicy_ControlTypes_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlTypes &value)
228
 
{
229
 
    return engine->newVariant(qVariantFromValue(value));
230
 
}
231
 
 
232
 
static void qtscript_QSizePolicy_ControlTypes_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlTypes &out)
233
 
{
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);
239
 
    else
240
 
        out = 0;
241
 
}
242
 
 
243
 
static QScriptValue qtscript_construct_QSizePolicy_ControlTypes(QScriptContext *context, QScriptEngine *engine)
244
 
{
245
 
    QSizePolicy::ControlTypes result = 0;
246
 
    if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
247
 
        result = static_cast<QSizePolicy::ControlTypes>(context->argument(0).toInt32());
248
 
    } else {
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));
254
 
            }
255
 
            result |= qvariant_cast<QSizePolicy::ControlType>(v);
256
 
        }
257
 
   }
258
 
    return engine->newVariant(qVariantFromValue(result));
259
 
}
260
 
 
261
 
static QScriptValue qtscript_QSizePolicy_ControlTypes_valueOf(QScriptContext *context, QScriptEngine *engine)
262
 
{
263
 
    QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
264
 
    return QScriptValue(engine, static_cast<int>(value));
265
 
}
266
 
 
267
 
static QScriptValue qtscript_QSizePolicy_ControlTypes_toString(QScriptContext *context, QScriptEngine *engine)
268
 
{
269
 
    QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
270
 
    QString result;
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]));
276
 
        }
277
 
    }
278
 
    return QScriptValue(engine, result);
279
 
}
280
 
 
281
 
static QScriptValue qtscript_QSizePolicy_ControlTypes_equals(QScriptContext *context, QScriptEngine *engine)
282
 
{
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>())));
287
 
}
288
 
 
289
 
static QScriptValue qtscript_create_QSizePolicy_ControlTypes_class(QScriptEngine *engine)
290
 
{
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")));
296
 
    return ctor;
297
 
}
298
 
 
299
 
//
300
 
// QSizePolicy::PolicyFlag
301
 
//
302
 
 
303
 
static const QSizePolicy::PolicyFlag qtscript_QSizePolicy_PolicyFlag_values[] = {
304
 
    QSizePolicy::GrowFlag
305
 
    , QSizePolicy::ExpandFlag
306
 
    , QSizePolicy::ShrinkFlag
307
 
    , QSizePolicy::IgnoreFlag
308
 
};
309
 
 
310
 
static const char * const qtscript_QSizePolicy_PolicyFlag_keys[] = {
311
 
    "GrowFlag"
312
 
    , "ExpandFlag"
313
 
    , "ShrinkFlag"
314
 
    , "IgnoreFlag"
315
 
};
316
 
 
317
 
static QString qtscript_QSizePolicy_PolicyFlag_toStringHelper(QSizePolicy::PolicyFlag value)
318
 
{
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]);
322
 
    }
323
 
    return QString();
324
 
}
325
 
 
326
 
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toScriptValue(QScriptEngine *engine, const QSizePolicy::PolicyFlag &value)
327
 
{
328
 
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
329
 
    return clazz.property(qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
330
 
}
331
 
 
332
 
static void qtscript_QSizePolicy_PolicyFlag_fromScriptValue(const QScriptValue &value, QSizePolicy::PolicyFlag &out)
333
 
{
334
 
    out = qvariant_cast<QSizePolicy::PolicyFlag>(value.toVariant());
335
 
}
336
 
 
337
 
static QScriptValue qtscript_construct_QSizePolicy_PolicyFlag(QScriptContext *context, QScriptEngine *engine)
338
 
{
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));
343
 
    }
344
 
    return context->throwError(QString::fromLatin1("PolicyFlag(): invalid enum value (%0)").arg(arg));
345
 
}
346
 
 
347
 
static QScriptValue qtscript_QSizePolicy_PolicyFlag_valueOf(QScriptContext *context, QScriptEngine *engine)
348
 
{
349
 
    QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
350
 
    return QScriptValue(engine, static_cast<int>(value));
351
 
}
352
 
 
353
 
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toString(QScriptContext *context, QScriptEngine *engine)
354
 
{
355
 
    QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
356
 
    return QScriptValue(engine, qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
357
 
}
358
 
 
359
 
static QScriptValue qtscript_create_QSizePolicy_PolicyFlag_class(QScriptEngine *engine, QScriptValue &clazz)
360
 
{
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);
370
 
    }
371
 
    return ctor;
372
 
}
373
 
 
374
 
//
375
 
// QSizePolicy::Policy
376
 
//
377
 
 
378
 
static const QSizePolicy::Policy qtscript_QSizePolicy_Policy_values[] = {
379
 
    QSizePolicy::Fixed
380
 
    , QSizePolicy::Minimum
381
 
    , QSizePolicy::MinimumExpanding
382
 
    , QSizePolicy::Maximum
383
 
    , QSizePolicy::Preferred
384
 
    , QSizePolicy::Expanding
385
 
    , QSizePolicy::Ignored
386
 
};
387
 
 
388
 
static const char * const qtscript_QSizePolicy_Policy_keys[] = {
389
 
    "Fixed"
390
 
    , "Minimum"
391
 
    , "MinimumExpanding"
392
 
    , "Maximum"
393
 
    , "Preferred"
394
 
    , "Expanding"
395
 
    , "Ignored"
396
 
};
397
 
 
398
 
static QString qtscript_QSizePolicy_Policy_toStringHelper(QSizePolicy::Policy value)
399
 
{
400
 
    const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
401
 
    int idx = meta->indexOfEnumerator("Policy");
402
 
    Q_ASSERT(idx != -1);
403
 
    QMetaEnum menum = meta->enumerator(idx);
404
 
    return QString::fromLatin1(menum.valueToKey(value));
405
 
}
406
 
 
407
 
static QScriptValue qtscript_QSizePolicy_Policy_toScriptValue(QScriptEngine *engine, const QSizePolicy::Policy &value)
408
 
{
409
 
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
410
 
    return clazz.property(qtscript_QSizePolicy_Policy_toStringHelper(value));
411
 
}
412
 
 
413
 
static void qtscript_QSizePolicy_Policy_fromScriptValue(const QScriptValue &value, QSizePolicy::Policy &out)
414
 
{
415
 
    out = qvariant_cast<QSizePolicy::Policy>(value.toVariant());
416
 
}
417
 
 
418
 
static QScriptValue qtscript_construct_QSizePolicy_Policy(QScriptContext *context, QScriptEngine *engine)
419
 
{
420
 
    int arg = context->argument(0).toInt32();
421
 
    const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
422
 
    int idx = meta->indexOfEnumerator("Policy");
423
 
    Q_ASSERT(idx != -1);
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));
428
 
}
429
 
 
430
 
static QScriptValue qtscript_QSizePolicy_Policy_valueOf(QScriptContext *context, QScriptEngine *engine)
431
 
{
432
 
    QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
433
 
    return QScriptValue(engine, static_cast<int>(value));
434
 
}
435
 
 
436
 
static QScriptValue qtscript_QSizePolicy_Policy_toString(QScriptContext *context, QScriptEngine *engine)
437
 
{
438
 
    QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
439
 
    return QScriptValue(engine, qtscript_QSizePolicy_Policy_toStringHelper(value));
440
 
}
441
 
 
442
 
static QScriptValue qtscript_create_QSizePolicy_Policy_class(QScriptEngine *engine, QScriptValue &clazz)
443
 
{
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);
453
 
    }
454
 
    return ctor;
455
 
}
456
 
 
457
 
//
458
 
// QSizePolicy
459
 
//
460
 
 
461
 
static QScriptValue qtscript_QSizePolicy_prototype_call(QScriptContext *context, QScriptEngine *)
462
 
{
463
 
#if QT_VERSION > 0x040400
464
 
    Q_ASSERT(context->callee().isFunction());
465
 
    uint _id = context->callee().data().toUInt32();
466
 
#else
467
 
    uint _id;
468
 
    if (context->callee().isFunction())
469
 
        _id = context->callee().data().toUInt32();
470
 
    else
471
 
        _id = 0xBABE0000 + 17;
472
 
#endif
473
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
474
 
    _id &= 0x0000FFFF;
475
 
    QSizePolicy* _q_self = qscriptvalue_cast<QSizePolicy*>(context->thisObject());
476
 
    if (!_q_self) {
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]));
480
 
    }
481
 
 
482
 
    switch (_id) {
483
 
    case 0:
484
 
    if (context->argumentCount() == 0) {
485
 
        QSizePolicy::ControlType _q_result = _q_self->controlType();
486
 
        return qScriptValueFromValue(context->engine(), _q_result);
487
 
    }
488
 
    break;
489
 
 
490
 
    case 1:
491
 
    if (context->argumentCount() == 0) {
492
 
        QFlags<Qt::Orientation> _q_result = _q_self->expandingDirections();
493
 
        return qScriptValueFromValue(context->engine(), _q_result);
494
 
    }
495
 
    break;
496
 
 
497
 
    case 2:
498
 
    if (context->argumentCount() == 0) {
499
 
        bool _q_result = _q_self->hasHeightForWidth();
500
 
        return QScriptValue(context->engine(), _q_result);
501
 
    }
502
 
    break;
503
 
 
504
 
    case 3:
505
 
    if (context->argumentCount() == 0) {
506
 
        QSizePolicy::Policy _q_result = _q_self->horizontalPolicy();
507
 
        return qScriptValueFromValue(context->engine(), _q_result);
508
 
    }
509
 
    break;
510
 
 
511
 
    case 4:
512
 
    if (context->argumentCount() == 0) {
513
 
        int _q_result = _q_self->horizontalStretch();
514
 
        return QScriptValue(context->engine(), _q_result);
515
 
    }
516
 
    break;
517
 
 
518
 
    case 5:
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);
523
 
    }
524
 
    break;
525
 
 
526
 
    case 6:
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();
531
 
    }
532
 
    break;
533
 
 
534
 
    case 7:
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();
539
 
    }
540
 
    break;
541
 
 
542
 
    case 8:
543
 
    if (context->argumentCount() == 1) {
544
 
        bool _q_arg0 = context->argument(0).toBoolean();
545
 
        _q_self->setHeightForWidth(_q_arg0);
546
 
        return context->engine()->undefinedValue();
547
 
    }
548
 
    break;
549
 
 
550
 
    case 9:
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();
555
 
    }
556
 
    break;
557
 
 
558
 
    case 10:
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();
563
 
    }
564
 
    break;
565
 
 
566
 
    case 11:
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();
571
 
    }
572
 
    break;
573
 
 
574
 
    case 12:
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();
579
 
    }
580
 
    break;
581
 
 
582
 
    case 13:
583
 
    if (context->argumentCount() == 0) {
584
 
        _q_self->transpose();
585
 
        return context->engine()->undefinedValue();
586
 
    }
587
 
    break;
588
 
 
589
 
    case 14:
590
 
    if (context->argumentCount() == 0) {
591
 
        QSizePolicy::Policy _q_result = _q_self->verticalPolicy();
592
 
        return qScriptValueFromValue(context->engine(), _q_result);
593
 
    }
594
 
    break;
595
 
 
596
 
    case 15:
597
 
    if (context->argumentCount() == 0) {
598
 
        int _q_result = _q_self->verticalStretch();
599
 
        return QScriptValue(context->engine(), _q_result);
600
 
    }
601
 
    break;
602
 
 
603
 
    case 16:
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();
608
 
    }
609
 
    break;
610
 
 
611
 
    case 17: {
612
 
    QString result = QString::fromLatin1("QSizePolicy");
613
 
    return QScriptValue(context->engine(), result);
614
 
    }
615
 
 
616
 
    default:
617
 
    Q_ASSERT(false);
618
 
    }
619
 
    return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
620
 
        qtscript_QSizePolicy_function_names[_id+1],
621
 
        qtscript_QSizePolicy_function_signatures[_id+1]);
622
 
}
623
 
 
624
 
static QScriptValue qtscript_QSizePolicy_static_call(QScriptContext *context, QScriptEngine *)
625
 
{
626
 
    uint _id = context->callee().data().toUInt32();
627
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
628
 
    _id &= 0x0000FFFF;
629
 
    switch (_id) {
630
 
    case 0:
631
 
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
632
 
        return context->throwError(QString::fromLatin1("QSizePolicy(): Did you forget to construct with 'new'?"));
633
 
    }
634
 
    if (context->argumentCount() == 0) {
635
 
        QSizePolicy _q_cpp_result;
636
 
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
637
 
        return _q_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));
643
 
        return _q_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));
650
 
        return _q_result;
651
 
    }
652
 
    break;
653
 
 
654
 
    default:
655
 
    Q_ASSERT(false);
656
 
    }
657
 
    return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
658
 
        qtscript_QSizePolicy_function_names[_id],
659
 
        qtscript_QSizePolicy_function_signatures[_id]);
660
 
}
661
 
 
662
 
QScriptValue qtscript_create_QSizePolicy_class(QScriptEngine *engine)
663
 
{
664
 
    static const int function_lengths[] = {
665
 
        3
666
 
        // static
667
 
        // prototype
668
 
        , 0
669
 
        , 0
670
 
        , 0
671
 
        , 0
672
 
        , 0
673
 
        , 1
674
 
        , 1
675
 
        , 1
676
 
        , 1
677
 
        , 1
678
 
        , 1
679
 
        , 1
680
 
        , 1
681
 
        , 0
682
 
        , 0
683
 
        , 0
684
 
        , 1
685
 
        , 0
686
 
    };
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);
694
 
    }
695
 
 
696
 
    engine->setDefaultPrototype(qMetaTypeId<QSizePolicy>(), proto);
697
 
    engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), proto);
698
 
 
699
 
    QScriptValue ctor = engine->newFunction(qtscript_QSizePolicy_static_call, proto, function_lengths[0]);
700
 
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
701
 
 
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));
710
 
    return ctor;
711
 
}
 
1
/*****************************************************************
 
2
* Unipro UGENE - Integrated Bioinformatics Suite
 
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
 
4
* All Rights Reserved
 
5
 
6
*     This source code is distributed under the terms of the
 
7
*     GNU General Public License. See the files COPYING and LICENSE
 
8
*     for details.
 
9
*****************************************************************/
 
10
 
 
11
#include <QtScript/QScriptEngine>
 
12
#include <QtScript/QScriptContext>
 
13
#include <QtScript/QScriptValue>
 
14
#include <QtCore/QStringList>
 
15
#include <QtCore/QDebug>
 
16
#include <qmetaobject.h>
 
17
 
 
18
#include <qsizepolicy.h>
 
19
#include <QVariant>
 
20
#include <qdatastream.h>
 
21
#include <qsizepolicy.h>
 
22
 
 
23
static const char * const qtscript_QSizePolicy_function_names[] = {
 
24
    "QSizePolicy"
 
25
    // static
 
26
    // prototype
 
27
    , "controlType"
 
28
    , "expandingDirections"
 
29
    , "hasHeightForWidth"
 
30
    , "horizontalPolicy"
 
31
    , "horizontalStretch"
 
32
    , "equals"
 
33
    , "readFrom"
 
34
    , "setControlType"
 
35
    , "setHeightForWidth"
 
36
    , "setHorizontalPolicy"
 
37
    , "setHorizontalStretch"
 
38
    , "setVerticalPolicy"
 
39
    , "setVerticalStretch"
 
40
    , "transpose"
 
41
    , "verticalPolicy"
 
42
    , "verticalStretch"
 
43
    , "writeTo"
 
44
    , "toString"
 
45
};
 
46
 
 
47
static const char * const qtscript_QSizePolicy_function_signatures[] = {
 
48
    "\nPolicy horizontal, Policy vertical\nPolicy horizontal, Policy vertical, ControlType type"
 
49
    // static
 
50
    // prototype
 
51
    , ""
 
52
    , ""
 
53
    , ""
 
54
    , ""
 
55
    , ""
 
56
    , "QSizePolicy s"
 
57
    , "QDataStream arg__1"
 
58
    , "ControlType type"
 
59
    , "bool b"
 
60
    , "Policy d"
 
61
    , "uchar stretchFactor"
 
62
    , "Policy d"
 
63
    , "uchar stretchFactor"
 
64
    , ""
 
65
    , ""
 
66
    , ""
 
67
    , "QDataStream arg__1"
 
68
""
 
69
};
 
70
 
 
71
static QScriptValue qtscript_QSizePolicy_throw_ambiguity_error_helper(
 
72
    QScriptContext *context, const char *functionName, const char *signatures)
 
73
{
 
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"))));
 
80
}
 
81
 
 
82
static const QMetaObject *qtscript_QSizePolicy_metaObject()
 
83
{
 
84
    return &QSizePolicy::staticMetaObject;
 
85
}
 
86
 
 
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*)
 
94
 
 
95
static QScriptValue qtscript_create_enum_class_helper(
 
96
    QScriptEngine *engine,
 
97
    QScriptEngine::FunctionSignature construct,
 
98
    QScriptEngine::FunctionSignature valueOf,
 
99
    QScriptEngine::FunctionSignature toString)
 
100
{
 
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);
 
107
}
 
108
 
 
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)
 
115
{
 
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);
 
124
}
 
125
 
 
126
//
 
127
// QSizePolicy::ControlType
 
128
//
 
129
 
 
130
static const QSizePolicy::ControlType qtscript_QSizePolicy_ControlType_values[] = {
 
131
    QSizePolicy::DefaultType
 
132
    , QSizePolicy::ButtonBox
 
133
    , QSizePolicy::CheckBox
 
134
    , QSizePolicy::ComboBox
 
135
    , QSizePolicy::Frame
 
136
    , QSizePolicy::GroupBox
 
137
    , QSizePolicy::Label
 
138
    , QSizePolicy::Line
 
139
    , QSizePolicy::LineEdit
 
140
    , QSizePolicy::PushButton
 
141
    , QSizePolicy::RadioButton
 
142
    , QSizePolicy::Slider
 
143
    , QSizePolicy::SpinBox
 
144
    , QSizePolicy::TabWidget
 
145
    , QSizePolicy::ToolButton
 
146
};
 
147
 
 
148
static const char * const qtscript_QSizePolicy_ControlType_keys[] = {
 
149
    "DefaultType"
 
150
    , "ButtonBox"
 
151
    , "CheckBox"
 
152
    , "ComboBox"
 
153
    , "Frame"
 
154
    , "GroupBox"
 
155
    , "Label"
 
156
    , "Line"
 
157
    , "LineEdit"
 
158
    , "PushButton"
 
159
    , "RadioButton"
 
160
    , "Slider"
 
161
    , "SpinBox"
 
162
    , "TabWidget"
 
163
    , "ToolButton"
 
164
};
 
165
 
 
166
static QString qtscript_QSizePolicy_ControlType_toStringHelper(QSizePolicy::ControlType value)
 
167
{
 
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]);
 
171
    }
 
172
    return QString();
 
173
}
 
174
 
 
175
static QScriptValue qtscript_QSizePolicy_ControlType_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlType &value)
 
176
{
 
177
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
 
178
    return clazz.property(qtscript_QSizePolicy_ControlType_toStringHelper(value));
 
179
}
 
180
 
 
181
static void qtscript_QSizePolicy_ControlType_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlType &out)
 
182
{
 
183
    out = qvariant_cast<QSizePolicy::ControlType>(value.toVariant());
 
184
}
 
185
 
 
186
static QScriptValue qtscript_construct_QSizePolicy_ControlType(QScriptContext *context, QScriptEngine *engine)
 
187
{
 
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));
 
192
    }
 
193
    return context->throwError(QString::fromLatin1("ControlType(): invalid enum value (%0)").arg(arg));
 
194
}
 
195
 
 
196
static QScriptValue qtscript_QSizePolicy_ControlType_valueOf(QScriptContext *context, QScriptEngine *engine)
 
197
{
 
198
    QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
 
199
    return QScriptValue(engine, static_cast<int>(value));
 
200
}
 
201
 
 
202
static QScriptValue qtscript_QSizePolicy_ControlType_toString(QScriptContext *context, QScriptEngine *engine)
 
203
{
 
204
    QSizePolicy::ControlType value = qscriptvalue_cast<QSizePolicy::ControlType>(context->thisObject());
 
205
    return QScriptValue(engine, qtscript_QSizePolicy_ControlType_toStringHelper(value));
 
206
}
 
207
 
 
208
static QScriptValue qtscript_create_QSizePolicy_ControlType_class(QScriptEngine *engine, QScriptValue &clazz)
 
209
{
 
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);
 
219
    }
 
220
    return ctor;
 
221
}
 
222
 
 
223
//
 
224
// QSizePolicy::ControlTypes
 
225
//
 
226
 
 
227
static QScriptValue qtscript_QSizePolicy_ControlTypes_toScriptValue(QScriptEngine *engine, const QSizePolicy::ControlTypes &value)
 
228
{
 
229
    return engine->newVariant(qVariantFromValue(value));
 
230
}
 
231
 
 
232
static void qtscript_QSizePolicy_ControlTypes_fromScriptValue(const QScriptValue &value, QSizePolicy::ControlTypes &out)
 
233
{
 
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);
 
239
    else
 
240
        out = 0;
 
241
}
 
242
 
 
243
static QScriptValue qtscript_construct_QSizePolicy_ControlTypes(QScriptContext *context, QScriptEngine *engine)
 
244
{
 
245
    QSizePolicy::ControlTypes result = 0;
 
246
    if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
 
247
        result = static_cast<QSizePolicy::ControlTypes>(context->argument(0).toInt32());
 
248
    } else {
 
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));
 
254
            }
 
255
            result |= qvariant_cast<QSizePolicy::ControlType>(v);
 
256
        }
 
257
   }
 
258
    return engine->newVariant(qVariantFromValue(result));
 
259
}
 
260
 
 
261
static QScriptValue qtscript_QSizePolicy_ControlTypes_valueOf(QScriptContext *context, QScriptEngine *engine)
 
262
{
 
263
    QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
 
264
    return QScriptValue(engine, static_cast<int>(value));
 
265
}
 
266
 
 
267
static QScriptValue qtscript_QSizePolicy_ControlTypes_toString(QScriptContext *context, QScriptEngine *engine)
 
268
{
 
269
    QSizePolicy::ControlTypes value = qscriptvalue_cast<QSizePolicy::ControlTypes>(context->thisObject());
 
270
    QString result;
 
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]));
 
276
        }
 
277
    }
 
278
    return QScriptValue(engine, result);
 
279
}
 
280
 
 
281
static QScriptValue qtscript_QSizePolicy_ControlTypes_equals(QScriptContext *context, QScriptEngine *engine)
 
282
{
 
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>())));
 
287
}
 
288
 
 
289
static QScriptValue qtscript_create_QSizePolicy_ControlTypes_class(QScriptEngine *engine)
 
290
{
 
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")));
 
296
    return ctor;
 
297
}
 
298
 
 
299
//
 
300
// QSizePolicy::PolicyFlag
 
301
//
 
302
 
 
303
static const QSizePolicy::PolicyFlag qtscript_QSizePolicy_PolicyFlag_values[] = {
 
304
    QSizePolicy::GrowFlag
 
305
    , QSizePolicy::ExpandFlag
 
306
    , QSizePolicy::ShrinkFlag
 
307
    , QSizePolicy::IgnoreFlag
 
308
};
 
309
 
 
310
static const char * const qtscript_QSizePolicy_PolicyFlag_keys[] = {
 
311
    "GrowFlag"
 
312
    , "ExpandFlag"
 
313
    , "ShrinkFlag"
 
314
    , "IgnoreFlag"
 
315
};
 
316
 
 
317
static QString qtscript_QSizePolicy_PolicyFlag_toStringHelper(QSizePolicy::PolicyFlag value)
 
318
{
 
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]);
 
322
    }
 
323
    return QString();
 
324
}
 
325
 
 
326
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toScriptValue(QScriptEngine *engine, const QSizePolicy::PolicyFlag &value)
 
327
{
 
328
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
 
329
    return clazz.property(qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
 
330
}
 
331
 
 
332
static void qtscript_QSizePolicy_PolicyFlag_fromScriptValue(const QScriptValue &value, QSizePolicy::PolicyFlag &out)
 
333
{
 
334
    out = qvariant_cast<QSizePolicy::PolicyFlag>(value.toVariant());
 
335
}
 
336
 
 
337
static QScriptValue qtscript_construct_QSizePolicy_PolicyFlag(QScriptContext *context, QScriptEngine *engine)
 
338
{
 
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));
 
343
    }
 
344
    return context->throwError(QString::fromLatin1("PolicyFlag(): invalid enum value (%0)").arg(arg));
 
345
}
 
346
 
 
347
static QScriptValue qtscript_QSizePolicy_PolicyFlag_valueOf(QScriptContext *context, QScriptEngine *engine)
 
348
{
 
349
    QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
 
350
    return QScriptValue(engine, static_cast<int>(value));
 
351
}
 
352
 
 
353
static QScriptValue qtscript_QSizePolicy_PolicyFlag_toString(QScriptContext *context, QScriptEngine *engine)
 
354
{
 
355
    QSizePolicy::PolicyFlag value = qscriptvalue_cast<QSizePolicy::PolicyFlag>(context->thisObject());
 
356
    return QScriptValue(engine, qtscript_QSizePolicy_PolicyFlag_toStringHelper(value));
 
357
}
 
358
 
 
359
static QScriptValue qtscript_create_QSizePolicy_PolicyFlag_class(QScriptEngine *engine, QScriptValue &clazz)
 
360
{
 
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);
 
370
    }
 
371
    return ctor;
 
372
}
 
373
 
 
374
//
 
375
// QSizePolicy::Policy
 
376
//
 
377
 
 
378
static const QSizePolicy::Policy qtscript_QSizePolicy_Policy_values[] = {
 
379
    QSizePolicy::Fixed
 
380
    , QSizePolicy::Minimum
 
381
    , QSizePolicy::MinimumExpanding
 
382
    , QSizePolicy::Maximum
 
383
    , QSizePolicy::Preferred
 
384
    , QSizePolicy::Expanding
 
385
    , QSizePolicy::Ignored
 
386
};
 
387
 
 
388
static const char * const qtscript_QSizePolicy_Policy_keys[] = {
 
389
    "Fixed"
 
390
    , "Minimum"
 
391
    , "MinimumExpanding"
 
392
    , "Maximum"
 
393
    , "Preferred"
 
394
    , "Expanding"
 
395
    , "Ignored"
 
396
};
 
397
 
 
398
static QString qtscript_QSizePolicy_Policy_toStringHelper(QSizePolicy::Policy value)
 
399
{
 
400
    const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
 
401
    int idx = meta->indexOfEnumerator("Policy");
 
402
    Q_ASSERT(idx != -1);
 
403
    QMetaEnum menum = meta->enumerator(idx);
 
404
    return QString::fromLatin1(menum.valueToKey(value));
 
405
}
 
406
 
 
407
static QScriptValue qtscript_QSizePolicy_Policy_toScriptValue(QScriptEngine *engine, const QSizePolicy::Policy &value)
 
408
{
 
409
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QSizePolicy"));
 
410
    return clazz.property(qtscript_QSizePolicy_Policy_toStringHelper(value));
 
411
}
 
412
 
 
413
static void qtscript_QSizePolicy_Policy_fromScriptValue(const QScriptValue &value, QSizePolicy::Policy &out)
 
414
{
 
415
    out = qvariant_cast<QSizePolicy::Policy>(value.toVariant());
 
416
}
 
417
 
 
418
static QScriptValue qtscript_construct_QSizePolicy_Policy(QScriptContext *context, QScriptEngine *engine)
 
419
{
 
420
    int arg = context->argument(0).toInt32();
 
421
    const QMetaObject *meta = qtscript_QSizePolicy_metaObject();
 
422
    int idx = meta->indexOfEnumerator("Policy");
 
423
    Q_ASSERT(idx != -1);
 
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));
 
428
}
 
429
 
 
430
static QScriptValue qtscript_QSizePolicy_Policy_valueOf(QScriptContext *context, QScriptEngine *engine)
 
431
{
 
432
    QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
 
433
    return QScriptValue(engine, static_cast<int>(value));
 
434
}
 
435
 
 
436
static QScriptValue qtscript_QSizePolicy_Policy_toString(QScriptContext *context, QScriptEngine *engine)
 
437
{
 
438
    QSizePolicy::Policy value = qscriptvalue_cast<QSizePolicy::Policy>(context->thisObject());
 
439
    return QScriptValue(engine, qtscript_QSizePolicy_Policy_toStringHelper(value));
 
440
}
 
441
 
 
442
static QScriptValue qtscript_create_QSizePolicy_Policy_class(QScriptEngine *engine, QScriptValue &clazz)
 
443
{
 
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);
 
453
    }
 
454
    return ctor;
 
455
}
 
456
 
 
457
//
 
458
// QSizePolicy
 
459
//
 
460
 
 
461
static QScriptValue qtscript_QSizePolicy_prototype_call(QScriptContext *context, QScriptEngine *)
 
462
{
 
463
#if QT_VERSION > 0x040400
 
464
    Q_ASSERT(context->callee().isFunction());
 
465
    uint _id = context->callee().data().toUInt32();
 
466
#else
 
467
    uint _id;
 
468
    if (context->callee().isFunction())
 
469
        _id = context->callee().data().toUInt32();
 
470
    else
 
471
        _id = 0xBABE0000 + 17;
 
472
#endif
 
473
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
474
    _id &= 0x0000FFFF;
 
475
    QSizePolicy* _q_self = qscriptvalue_cast<QSizePolicy*>(context->thisObject());
 
476
    if (!_q_self) {
 
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]));
 
480
    }
 
481
 
 
482
    switch (_id) {
 
483
    case 0:
 
484
    if (context->argumentCount() == 0) {
 
485
        QSizePolicy::ControlType _q_result = _q_self->controlType();
 
486
        return qScriptValueFromValue(context->engine(), _q_result);
 
487
    }
 
488
    break;
 
489
 
 
490
    case 1:
 
491
    if (context->argumentCount() == 0) {
 
492
        QFlags<Qt::Orientation> _q_result = _q_self->expandingDirections();
 
493
        return qScriptValueFromValue(context->engine(), _q_result);
 
494
    }
 
495
    break;
 
496
 
 
497
    case 2:
 
498
    if (context->argumentCount() == 0) {
 
499
        bool _q_result = _q_self->hasHeightForWidth();
 
500
        return QScriptValue(context->engine(), _q_result);
 
501
    }
 
502
    break;
 
503
 
 
504
    case 3:
 
505
    if (context->argumentCount() == 0) {
 
506
        QSizePolicy::Policy _q_result = _q_self->horizontalPolicy();
 
507
        return qScriptValueFromValue(context->engine(), _q_result);
 
508
    }
 
509
    break;
 
510
 
 
511
    case 4:
 
512
    if (context->argumentCount() == 0) {
 
513
        int _q_result = _q_self->horizontalStretch();
 
514
        return QScriptValue(context->engine(), _q_result);
 
515
    }
 
516
    break;
 
517
 
 
518
    case 5:
 
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);
 
523
    }
 
524
    break;
 
525
 
 
526
    case 6:
 
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();
 
531
    }
 
532
    break;
 
533
 
 
534
    case 7:
 
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();
 
539
    }
 
540
    break;
 
541
 
 
542
    case 8:
 
543
    if (context->argumentCount() == 1) {
 
544
        bool _q_arg0 = context->argument(0).toBoolean();
 
545
        _q_self->setHeightForWidth(_q_arg0);
 
546
        return context->engine()->undefinedValue();
 
547
    }
 
548
    break;
 
549
 
 
550
    case 9:
 
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();
 
555
    }
 
556
    break;
 
557
 
 
558
    case 10:
 
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();
 
563
    }
 
564
    break;
 
565
 
 
566
    case 11:
 
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();
 
571
    }
 
572
    break;
 
573
 
 
574
    case 12:
 
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();
 
579
    }
 
580
    break;
 
581
 
 
582
    case 13:
 
583
    if (context->argumentCount() == 0) {
 
584
        _q_self->transpose();
 
585
        return context->engine()->undefinedValue();
 
586
    }
 
587
    break;
 
588
 
 
589
    case 14:
 
590
    if (context->argumentCount() == 0) {
 
591
        QSizePolicy::Policy _q_result = _q_self->verticalPolicy();
 
592
        return qScriptValueFromValue(context->engine(), _q_result);
 
593
    }
 
594
    break;
 
595
 
 
596
    case 15:
 
597
    if (context->argumentCount() == 0) {
 
598
        int _q_result = _q_self->verticalStretch();
 
599
        return QScriptValue(context->engine(), _q_result);
 
600
    }
 
601
    break;
 
602
 
 
603
    case 16:
 
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();
 
608
    }
 
609
    break;
 
610
 
 
611
    case 17: {
 
612
    QString result = QString::fromLatin1("QSizePolicy");
 
613
    return QScriptValue(context->engine(), result);
 
614
    }
 
615
 
 
616
    default:
 
617
    Q_ASSERT(false);
 
618
    }
 
619
    return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
 
620
        qtscript_QSizePolicy_function_names[_id+1],
 
621
        qtscript_QSizePolicy_function_signatures[_id+1]);
 
622
}
 
623
 
 
624
static QScriptValue qtscript_QSizePolicy_static_call(QScriptContext *context, QScriptEngine *)
 
625
{
 
626
    uint _id = context->callee().data().toUInt32();
 
627
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
628
    _id &= 0x0000FFFF;
 
629
    switch (_id) {
 
630
    case 0:
 
631
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
 
632
        return context->throwError(QString::fromLatin1("QSizePolicy(): Did you forget to construct with 'new'?"));
 
633
    }
 
634
    if (context->argumentCount() == 0) {
 
635
        QSizePolicy _q_cpp_result;
 
636
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
 
637
        return _q_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));
 
643
        return _q_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));
 
650
        return _q_result;
 
651
    }
 
652
    break;
 
653
 
 
654
    default:
 
655
    Q_ASSERT(false);
 
656
    }
 
657
    return qtscript_QSizePolicy_throw_ambiguity_error_helper(context,
 
658
        qtscript_QSizePolicy_function_names[_id],
 
659
        qtscript_QSizePolicy_function_signatures[_id]);
 
660
}
 
661
 
 
662
QScriptValue qtscript_create_QSizePolicy_class(QScriptEngine *engine)
 
663
{
 
664
    static const int function_lengths[] = {
 
665
        3
 
666
        // static
 
667
        // prototype
 
668
        , 0
 
669
        , 0
 
670
        , 0
 
671
        , 0
 
672
        , 0
 
673
        , 1
 
674
        , 1
 
675
        , 1
 
676
        , 1
 
677
        , 1
 
678
        , 1
 
679
        , 1
 
680
        , 1
 
681
        , 0
 
682
        , 0
 
683
        , 0
 
684
        , 1
 
685
        , 0
 
686
    };
 
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);
 
694
    }
 
695
 
 
696
    engine->setDefaultPrototype(qMetaTypeId<QSizePolicy>(), proto);
 
697
    engine->setDefaultPrototype(qMetaTypeId<QSizePolicy*>(), proto);
 
698
 
 
699
    QScriptValue ctor = engine->newFunction(qtscript_QSizePolicy_static_call, proto, function_lengths[0]);
 
700
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
 
701
 
 
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));
 
710
    return ctor;
 
711
}