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

« back to all changes in this revision

Viewing changes to src/libs_3rdparty/qtbindings_gui/src/qtscript_QAbstractPrintDialog.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 <qabstractprintdialog.h>
19
 
#include <QVariant>
20
 
#include <qabstractprintdialog.h>
21
 
#include <qaction.h>
22
 
#include <qbitmap.h>
23
 
#include <qbytearray.h>
24
 
#include <qcoreevent.h>
25
 
#include <qcursor.h>
26
 
#include <qevent.h>
27
 
#include <qfont.h>
28
 
#include <qicon.h>
29
 
#include <qinputcontext.h>
30
 
#include <qkeysequence.h>
31
 
#include <qlayout.h>
32
 
#include <qlist.h>
33
 
#include <qlocale.h>
34
 
#include <qobject.h>
35
 
#include <qpaintdevice.h>
36
 
#include <qpaintengine.h>
37
 
#include <qpainter.h>
38
 
#include <qpalette.h>
39
 
#include <qpoint.h>
40
 
#include <qprinter.h>
41
 
#include <qrect.h>
42
 
#include <qregion.h>
43
 
#include <qsize.h>
44
 
#include <qsizepolicy.h>
45
 
#include <qstyle.h>
46
 
#include <qwidget.h>
47
 
 
48
 
#include "qtscriptshell_QAbstractPrintDialog.h"
49
 
 
50
 
static const char * const qtscript_QAbstractPrintDialog_function_names[] = {
51
 
    "QAbstractPrintDialog"
52
 
    // static
53
 
    // prototype
54
 
    , "addEnabledOption"
55
 
    , "enabledOptions"
56
 
    , "fromPage"
57
 
    , "isOptionEnabled"
58
 
    , "maxPage"
59
 
    , "minPage"
60
 
    , "printRange"
61
 
    , "printer"
62
 
    , "setEnabledOptions"
63
 
    , "setFromTo"
64
 
    , "setMinMax"
65
 
    , "setOptionTabs"
66
 
    , "setPrintRange"
67
 
    , "toPage"
68
 
    , "toString"
69
 
};
70
 
 
71
 
static const char * const qtscript_QAbstractPrintDialog_function_signatures[] = {
72
 
    "QPrinter printer, QWidget parent"
73
 
    // static
74
 
    // prototype
75
 
    , "PrintDialogOption option"
76
 
    , ""
77
 
    , ""
78
 
    , "PrintDialogOption option"
79
 
    , ""
80
 
    , ""
81
 
    , ""
82
 
    , ""
83
 
    , "PrintDialogOptions options"
84
 
    , "int fromPage, int toPage"
85
 
    , "int min, int max"
86
 
    , "List tabs"
87
 
    , "PrintRange range"
88
 
    , ""
89
 
""
90
 
};
91
 
 
92
 
static QScriptValue qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(
93
 
    QScriptContext *context, const char *functionName, const char *signatures)
94
 
{
95
 
    QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
96
 
    QStringList fullSignatures;
97
 
    for (int i = 0; i < lines.size(); ++i)
98
 
        fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
99
 
    return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
100
 
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
101
 
}
102
 
 
103
 
Q_DECLARE_METATYPE(QAbstractPrintDialog*)
104
 
Q_DECLARE_METATYPE(QtScriptShell_QAbstractPrintDialog*)
105
 
Q_DECLARE_METATYPE(QAbstractPrintDialog::PrintRange)
106
 
Q_DECLARE_METATYPE(QAbstractPrintDialog::PrintDialogOption)
107
 
Q_DECLARE_METATYPE(QFlags<QAbstractPrintDialog::PrintDialogOption>)
108
 
Q_DECLARE_METATYPE(QPrinter*)
109
 
Q_DECLARE_METATYPE(QList<QWidget*>)
110
 
Q_DECLARE_METATYPE(QDialog*)
111
 
 
112
 
static QScriptValue qtscript_create_enum_class_helper(
113
 
    QScriptEngine *engine,
114
 
    QScriptEngine::FunctionSignature construct,
115
 
    QScriptEngine::FunctionSignature valueOf,
116
 
    QScriptEngine::FunctionSignature toString)
117
 
{
118
 
    QScriptValue proto = engine->newObject();
119
 
    proto.setProperty(QString::fromLatin1("valueOf"),
120
 
        engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
121
 
    proto.setProperty(QString::fromLatin1("toString"),
122
 
        engine->newFunction(toString), QScriptValue::SkipInEnumeration);
123
 
    return engine->newFunction(construct, proto, 1);
124
 
}
125
 
 
126
 
static QScriptValue qtscript_create_flags_class_helper(
127
 
    QScriptEngine *engine,
128
 
    QScriptEngine::FunctionSignature construct,
129
 
    QScriptEngine::FunctionSignature valueOf,
130
 
    QScriptEngine::FunctionSignature toString,
131
 
    QScriptEngine::FunctionSignature equals)
132
 
{
133
 
    QScriptValue proto = engine->newObject();
134
 
    proto.setProperty(QString::fromLatin1("valueOf"),
135
 
        engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
136
 
    proto.setProperty(QString::fromLatin1("toString"),
137
 
        engine->newFunction(toString), QScriptValue::SkipInEnumeration);
138
 
    proto.setProperty(QString::fromLatin1("equals"),
139
 
        engine->newFunction(equals), QScriptValue::SkipInEnumeration);
140
 
    return engine->newFunction(construct, proto);
141
 
}
142
 
 
143
 
//
144
 
// QAbstractPrintDialog::PrintRange
145
 
//
146
 
 
147
 
static const QAbstractPrintDialog::PrintRange qtscript_QAbstractPrintDialog_PrintRange_values[] = {
148
 
    QAbstractPrintDialog::AllPages
149
 
    , QAbstractPrintDialog::Selection
150
 
    , QAbstractPrintDialog::PageRange
151
 
};
152
 
 
153
 
static const char * const qtscript_QAbstractPrintDialog_PrintRange_keys[] = {
154
 
    "AllPages"
155
 
    , "Selection"
156
 
    , "PageRange"
157
 
};
158
 
 
159
 
static QString qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(QAbstractPrintDialog::PrintRange value)
160
 
{
161
 
    if ((value >= QAbstractPrintDialog::AllPages) && (value <= QAbstractPrintDialog::PageRange))
162
 
        return qtscript_QAbstractPrintDialog_PrintRange_keys[static_cast<int>(value)];
163
 
    return QString();
164
 
}
165
 
 
166
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintRange &value)
167
 
{
168
 
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QAbstractPrintDialog"));
169
 
    return clazz.property(qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(value));
170
 
}
171
 
 
172
 
static void qtscript_QAbstractPrintDialog_PrintRange_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintRange &out)
173
 
{
174
 
    out = qvariant_cast<QAbstractPrintDialog::PrintRange>(value.toVariant());
175
 
}
176
 
 
177
 
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintRange(QScriptContext *context, QScriptEngine *engine)
178
 
{
179
 
    int arg = context->argument(0).toInt32();
180
 
    if ((arg >= QAbstractPrintDialog::AllPages) && (arg <= QAbstractPrintDialog::PageRange))
181
 
        return qScriptValueFromValue(engine,  static_cast<QAbstractPrintDialog::PrintRange>(arg));
182
 
    return context->throwError(QString::fromLatin1("PrintRange(): invalid enum value (%0)").arg(arg));
183
 
}
184
 
 
185
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_valueOf(QScriptContext *context, QScriptEngine *engine)
186
 
{
187
 
    QAbstractPrintDialog::PrintRange value = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->thisObject());
188
 
    return QScriptValue(engine, static_cast<int>(value));
189
 
}
190
 
 
191
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_toString(QScriptContext *context, QScriptEngine *engine)
192
 
{
193
 
    QAbstractPrintDialog::PrintRange value = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->thisObject());
194
 
    return QScriptValue(engine, qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(value));
195
 
}
196
 
 
197
 
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintRange_class(QScriptEngine *engine, QScriptValue &clazz)
198
 
{
199
 
    QScriptValue ctor = qtscript_create_enum_class_helper(
200
 
        engine, qtscript_construct_QAbstractPrintDialog_PrintRange,
201
 
        qtscript_QAbstractPrintDialog_PrintRange_valueOf, qtscript_QAbstractPrintDialog_PrintRange_toString);
202
 
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintRange>(engine, qtscript_QAbstractPrintDialog_PrintRange_toScriptValue,
203
 
        qtscript_QAbstractPrintDialog_PrintRange_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
204
 
    for (int i = 0; i < 3; ++i) {
205
 
        clazz.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintRange_keys[i]),
206
 
            engine->newVariant(qVariantFromValue(qtscript_QAbstractPrintDialog_PrintRange_values[i])),
207
 
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
208
 
    }
209
 
    return ctor;
210
 
}
211
 
 
212
 
//
213
 
// QAbstractPrintDialog::PrintDialogOption
214
 
//
215
 
 
216
 
static const QAbstractPrintDialog::PrintDialogOption qtscript_QAbstractPrintDialog_PrintDialogOption_values[] = {
217
 
    QAbstractPrintDialog::None
218
 
    , QAbstractPrintDialog::PrintToFile
219
 
    , QAbstractPrintDialog::PrintSelection
220
 
    , QAbstractPrintDialog::PrintPageRange
221
 
    , QAbstractPrintDialog::PrintShowPageSize
222
 
    , QAbstractPrintDialog::PrintCollateCopies
223
 
    , QAbstractPrintDialog::DontUseSheet
224
 
};
225
 
 
226
 
static const char * const qtscript_QAbstractPrintDialog_PrintDialogOption_keys[] = {
227
 
    "None"
228
 
    , "PrintToFile"
229
 
    , "PrintSelection"
230
 
    , "PrintPageRange"
231
 
    , "PrintShowPageSize"
232
 
    , "PrintCollateCopies"
233
 
    , "DontUseSheet"
234
 
};
235
 
 
236
 
static QString qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(QAbstractPrintDialog::PrintDialogOption value)
237
 
{
238
 
    for (int i = 0; i < 7; ++i) {
239
 
        if (qtscript_QAbstractPrintDialog_PrintDialogOption_values[i] == value)
240
 
            return QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]);
241
 
    }
242
 
    return QString();
243
 
}
244
 
 
245
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintDialogOption &value)
246
 
{
247
 
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QAbstractPrintDialog"));
248
 
    return clazz.property(qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(value));
249
 
}
250
 
 
251
 
static void qtscript_QAbstractPrintDialog_PrintDialogOption_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintDialogOption &out)
252
 
{
253
 
    out = qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(value.toVariant());
254
 
}
255
 
 
256
 
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintDialogOption(QScriptContext *context, QScriptEngine *engine)
257
 
{
258
 
    int arg = context->argument(0).toInt32();
259
 
    for (int i = 0; i < 7; ++i) {
260
 
        if (qtscript_QAbstractPrintDialog_PrintDialogOption_values[i] == arg)
261
 
            return qScriptValueFromValue(engine,  static_cast<QAbstractPrintDialog::PrintDialogOption>(arg));
262
 
    }
263
 
    return context->throwError(QString::fromLatin1("PrintDialogOption(): invalid enum value (%0)").arg(arg));
264
 
}
265
 
 
266
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_valueOf(QScriptContext *context, QScriptEngine *engine)
267
 
{
268
 
    QAbstractPrintDialog::PrintDialogOption value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->thisObject());
269
 
    return QScriptValue(engine, static_cast<int>(value));
270
 
}
271
 
 
272
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_toString(QScriptContext *context, QScriptEngine *engine)
273
 
{
274
 
    QAbstractPrintDialog::PrintDialogOption value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->thisObject());
275
 
    return QScriptValue(engine, qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(value));
276
 
}
277
 
 
278
 
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintDialogOption_class(QScriptEngine *engine, QScriptValue &clazz)
279
 
{
280
 
    QScriptValue ctor = qtscript_create_enum_class_helper(
281
 
        engine, qtscript_construct_QAbstractPrintDialog_PrintDialogOption,
282
 
        qtscript_QAbstractPrintDialog_PrintDialogOption_valueOf, qtscript_QAbstractPrintDialog_PrintDialogOption_toString);
283
 
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintDialogOption>(engine, qtscript_QAbstractPrintDialog_PrintDialogOption_toScriptValue,
284
 
        qtscript_QAbstractPrintDialog_PrintDialogOption_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
285
 
    for (int i = 0; i < 7; ++i) {
286
 
        clazz.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]),
287
 
            engine->newVariant(qVariantFromValue(qtscript_QAbstractPrintDialog_PrintDialogOption_values[i])),
288
 
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
289
 
    }
290
 
    return ctor;
291
 
}
292
 
 
293
 
//
294
 
// QAbstractPrintDialog::PrintDialogOptions
295
 
//
296
 
 
297
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintDialogOptions &value)
298
 
{
299
 
    return engine->newVariant(qVariantFromValue(value));
300
 
}
301
 
 
302
 
static void qtscript_QAbstractPrintDialog_PrintDialogOptions_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintDialogOptions &out)
303
 
{
304
 
    QVariant var = value.toVariant();
305
 
    if (var.userType() == qMetaTypeId<QAbstractPrintDialog::PrintDialogOptions>())
306
 
        out = qvariant_cast<QAbstractPrintDialog::PrintDialogOptions>(var);
307
 
    else if (var.userType() == qMetaTypeId<QAbstractPrintDialog::PrintDialogOption>())
308
 
        out = qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(var);
309
 
    else
310
 
        out = 0;
311
 
}
312
 
 
313
 
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintDialogOptions(QScriptContext *context, QScriptEngine *engine)
314
 
{
315
 
    QAbstractPrintDialog::PrintDialogOptions result = 0;
316
 
    if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
317
 
        result = static_cast<QAbstractPrintDialog::PrintDialogOptions>(context->argument(0).toInt32());
318
 
    } else {
319
 
        for (int i = 0; i < context->argumentCount(); ++i) {
320
 
            QVariant v = context->argument(i).toVariant();
321
 
            if (v.userType() != qMetaTypeId<QAbstractPrintDialog::PrintDialogOption>()) {
322
 
                return context->throwError(QScriptContext::TypeError,
323
 
                    QString::fromLatin1("PrintDialogOptions(): argument %0 is not of type PrintDialogOption").arg(i));
324
 
            }
325
 
            result |= qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(v);
326
 
        }
327
 
   }
328
 
    return engine->newVariant(qVariantFromValue(result));
329
 
}
330
 
 
331
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_valueOf(QScriptContext *context, QScriptEngine *engine)
332
 
{
333
 
    QAbstractPrintDialog::PrintDialogOptions value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOptions>(context->thisObject());
334
 
    return QScriptValue(engine, static_cast<int>(value));
335
 
}
336
 
 
337
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_toString(QScriptContext *context, QScriptEngine *engine)
338
 
{
339
 
    QAbstractPrintDialog::PrintDialogOptions value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOptions>(context->thisObject());
340
 
    QString result;
341
 
    for (int i = 0; i < 7; ++i) {
342
 
        if ((value & qtscript_QAbstractPrintDialog_PrintDialogOption_values[i]) == qtscript_QAbstractPrintDialog_PrintDialogOption_values[i]) {
343
 
            if (!result.isEmpty())
344
 
                result.append(QString::fromLatin1(","));
345
 
            result.append(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]));
346
 
        }
347
 
    }
348
 
    return QScriptValue(engine, result);
349
 
}
350
 
 
351
 
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_equals(QScriptContext *context, QScriptEngine *engine)
352
 
{
353
 
    QVariant thisObj = context->thisObject().toVariant();
354
 
    QVariant otherObj = context->argument(0).toVariant();
355
 
    return QScriptValue(engine, ((thisObj.userType() == otherObj.userType()) &&
356
 
                                 (thisObj.value<QAbstractPrintDialog::PrintDialogOptions>() == otherObj.value<QAbstractPrintDialog::PrintDialogOptions>())));
357
 
}
358
 
 
359
 
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintDialogOptions_class(QScriptEngine *engine)
360
 
{
361
 
    QScriptValue ctor = qtscript_create_flags_class_helper(
362
 
        engine, qtscript_construct_QAbstractPrintDialog_PrintDialogOptions, qtscript_QAbstractPrintDialog_PrintDialogOptions_valueOf,
363
 
        qtscript_QAbstractPrintDialog_PrintDialogOptions_toString, qtscript_QAbstractPrintDialog_PrintDialogOptions_equals);
364
 
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintDialogOptions>(engine, qtscript_QAbstractPrintDialog_PrintDialogOptions_toScriptValue,
365
 
        qtscript_QAbstractPrintDialog_PrintDialogOptions_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
366
 
    return ctor;
367
 
}
368
 
 
369
 
//
370
 
// QAbstractPrintDialog
371
 
//
372
 
 
373
 
static QScriptValue qtscript_QAbstractPrintDialog_prototype_call(QScriptContext *context, QScriptEngine *)
374
 
{
375
 
#if QT_VERSION > 0x040400
376
 
    Q_ASSERT(context->callee().isFunction());
377
 
    uint _id = context->callee().data().toUInt32();
378
 
#else
379
 
    uint _id;
380
 
    if (context->callee().isFunction())
381
 
        _id = context->callee().data().toUInt32();
382
 
    else
383
 
        _id = 0xBABE0000 + 14;
384
 
#endif
385
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
386
 
    _id &= 0x0000FFFF;
387
 
    QAbstractPrintDialog* _q_self = qscriptvalue_cast<QAbstractPrintDialog*>(context->thisObject());
388
 
    if (!_q_self) {
389
 
        return context->throwError(QScriptContext::TypeError,
390
 
            QString::fromLatin1("QAbstractPrintDialog.%0(): this object is not a QAbstractPrintDialog")
391
 
            .arg(qtscript_QAbstractPrintDialog_function_names[_id+1]));
392
 
    }
393
 
 
394
 
    switch (_id) {
395
 
    case 0:
396
 
    if (context->argumentCount() == 1) {
397
 
        QAbstractPrintDialog::PrintDialogOption _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->argument(0));
398
 
        _q_self->addEnabledOption(_q_arg0);
399
 
        return context->engine()->undefinedValue();
400
 
    }
401
 
    break;
402
 
 
403
 
    case 1:
404
 
    if (context->argumentCount() == 0) {
405
 
        QFlags<QAbstractPrintDialog::PrintDialogOption> _q_result = _q_self->enabledOptions();
406
 
        return qScriptValueFromValue(context->engine(), _q_result);
407
 
    }
408
 
    break;
409
 
 
410
 
    case 2:
411
 
    if (context->argumentCount() == 0) {
412
 
        int _q_result = _q_self->fromPage();
413
 
        return QScriptValue(context->engine(), _q_result);
414
 
    }
415
 
    break;
416
 
 
417
 
    case 3:
418
 
    if (context->argumentCount() == 1) {
419
 
        QAbstractPrintDialog::PrintDialogOption _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->argument(0));
420
 
        bool _q_result = _q_self->isOptionEnabled(_q_arg0);
421
 
        return QScriptValue(context->engine(), _q_result);
422
 
    }
423
 
    break;
424
 
 
425
 
    case 4:
426
 
    if (context->argumentCount() == 0) {
427
 
        int _q_result = _q_self->maxPage();
428
 
        return QScriptValue(context->engine(), _q_result);
429
 
    }
430
 
    break;
431
 
 
432
 
    case 5:
433
 
    if (context->argumentCount() == 0) {
434
 
        int _q_result = _q_self->minPage();
435
 
        return QScriptValue(context->engine(), _q_result);
436
 
    }
437
 
    break;
438
 
 
439
 
    case 6:
440
 
    if (context->argumentCount() == 0) {
441
 
        QAbstractPrintDialog::PrintRange _q_result = _q_self->printRange();
442
 
        return qScriptValueFromValue(context->engine(), _q_result);
443
 
    }
444
 
    break;
445
 
 
446
 
    case 7:
447
 
    if (context->argumentCount() == 0) {
448
 
        QPrinter* _q_result = _q_self->printer();
449
 
        return qScriptValueFromValue(context->engine(), _q_result);
450
 
    }
451
 
    break;
452
 
 
453
 
    case 8:
454
 
    if (context->argumentCount() == 1) {
455
 
        QFlags<QAbstractPrintDialog::PrintDialogOption> _q_arg0 = qscriptvalue_cast<QFlags<QAbstractPrintDialog::PrintDialogOption> >(context->argument(0));
456
 
        _q_self->setEnabledOptions(_q_arg0);
457
 
        return context->engine()->undefinedValue();
458
 
    }
459
 
    break;
460
 
 
461
 
    case 9:
462
 
    if (context->argumentCount() == 2) {
463
 
        int _q_arg0 = context->argument(0).toInt32();
464
 
        int _q_arg1 = context->argument(1).toInt32();
465
 
        _q_self->setFromTo(_q_arg0, _q_arg1);
466
 
        return context->engine()->undefinedValue();
467
 
    }
468
 
    break;
469
 
 
470
 
    case 10:
471
 
    if (context->argumentCount() == 2) {
472
 
        int _q_arg0 = context->argument(0).toInt32();
473
 
        int _q_arg1 = context->argument(1).toInt32();
474
 
        _q_self->setMinMax(_q_arg0, _q_arg1);
475
 
        return context->engine()->undefinedValue();
476
 
    }
477
 
    break;
478
 
 
479
 
    case 11:
480
 
    if (context->argumentCount() == 1) {
481
 
        QList<QWidget*> _q_arg0;
482
 
        qScriptValueToSequence(context->argument(0), _q_arg0);
483
 
        _q_self->setOptionTabs(_q_arg0);
484
 
        return context->engine()->undefinedValue();
485
 
    }
486
 
    break;
487
 
 
488
 
    case 12:
489
 
    if (context->argumentCount() == 1) {
490
 
        QAbstractPrintDialog::PrintRange _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->argument(0));
491
 
        _q_self->setPrintRange(_q_arg0);
492
 
        return context->engine()->undefinedValue();
493
 
    }
494
 
    break;
495
 
 
496
 
    case 13:
497
 
    if (context->argumentCount() == 0) {
498
 
        int _q_result = _q_self->toPage();
499
 
        return QScriptValue(context->engine(), _q_result);
500
 
    }
501
 
    break;
502
 
 
503
 
    case 14: {
504
 
    QString result = QString::fromLatin1("QAbstractPrintDialog");
505
 
    return QScriptValue(context->engine(), result);
506
 
    }
507
 
 
508
 
    default:
509
 
    Q_ASSERT(false);
510
 
    }
511
 
    return qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(context,
512
 
        qtscript_QAbstractPrintDialog_function_names[_id+1],
513
 
        qtscript_QAbstractPrintDialog_function_signatures[_id+1]);
514
 
}
515
 
 
516
 
static QScriptValue qtscript_QAbstractPrintDialog_static_call(QScriptContext *context, QScriptEngine *)
517
 
{
518
 
    uint _id = context->callee().data().toUInt32();
519
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
520
 
    _id &= 0x0000FFFF;
521
 
    switch (_id) {
522
 
    case 0:
523
 
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
524
 
        return context->throwError(QString::fromLatin1("QAbstractPrintDialog(): Did you forget to construct with 'new'?"));
525
 
    }
526
 
    if (context->argumentCount() == 1) {
527
 
        QPrinter* _q_arg0 = qscriptvalue_cast<QPrinter*>(context->argument(0));
528
 
        QtScriptShell_QAbstractPrintDialog* _q_cpp_result = new QtScriptShell_QAbstractPrintDialog(_q_arg0);
529
 
        QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractPrintDialog*)_q_cpp_result, QScriptEngine::AutoOwnership);
530
 
        _q_cpp_result->__qtscript_self = _q_result;
531
 
        return _q_result;
532
 
    } else if (context->argumentCount() == 2) {
533
 
        QPrinter* _q_arg0 = qscriptvalue_cast<QPrinter*>(context->argument(0));
534
 
        QWidget* _q_arg1 = qscriptvalue_cast<QWidget*>(context->argument(1));
535
 
        QtScriptShell_QAbstractPrintDialog* _q_cpp_result = new QtScriptShell_QAbstractPrintDialog(_q_arg0, _q_arg1);
536
 
        QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractPrintDialog*)_q_cpp_result, QScriptEngine::AutoOwnership);
537
 
        _q_cpp_result->__qtscript_self = _q_result;
538
 
        return _q_result;
539
 
    }
540
 
    break;
541
 
 
542
 
    default:
543
 
    Q_ASSERT(false);
544
 
    }
545
 
    return qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(context,
546
 
        qtscript_QAbstractPrintDialog_function_names[_id],
547
 
        qtscript_QAbstractPrintDialog_function_signatures[_id]);
548
 
}
549
 
 
550
 
static QScriptValue qtscript_QAbstractPrintDialog_toScriptValue(QScriptEngine *engine, QAbstractPrintDialog* const &in)
551
 
{
552
 
    return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
553
 
}
554
 
 
555
 
static void qtscript_QAbstractPrintDialog_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog* &out)
556
 
{
557
 
    out = qobject_cast<QAbstractPrintDialog*>(value.toQObject());
558
 
}
559
 
 
560
 
QScriptValue qtscript_create_QAbstractPrintDialog_class(QScriptEngine *engine)
561
 
{
562
 
    static const int function_lengths[] = {
563
 
        2
564
 
        // static
565
 
        // prototype
566
 
        , 1
567
 
        , 0
568
 
        , 0
569
 
        , 1
570
 
        , 0
571
 
        , 0
572
 
        , 0
573
 
        , 0
574
 
        , 1
575
 
        , 2
576
 
        , 2
577
 
        , 1
578
 
        , 1
579
 
        , 0
580
 
        , 0
581
 
    };
582
 
    engine->setDefaultPrototype(qMetaTypeId<QAbstractPrintDialog*>(), QScriptValue());
583
 
    QScriptValue proto = engine->newVariant(qVariantFromValue((QAbstractPrintDialog*)0));
584
 
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
585
 
    for (int i = 0; i < 15; ++i) {
586
 
        QScriptValue fun = engine->newFunction(qtscript_QAbstractPrintDialog_prototype_call, function_lengths[i+1]);
587
 
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
588
 
        proto.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_function_names[i+1]),
589
 
            fun, QScriptValue::SkipInEnumeration);
590
 
    }
591
 
 
592
 
    qScriptRegisterMetaType<QAbstractPrintDialog*>(engine, qtscript_QAbstractPrintDialog_toScriptValue, 
593
 
        qtscript_QAbstractPrintDialog_fromScriptValue, proto);
594
 
 
595
 
    QScriptValue ctor = engine->newFunction(qtscript_QAbstractPrintDialog_static_call, proto, function_lengths[0]);
596
 
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
597
 
 
598
 
    ctor.setProperty(QString::fromLatin1("PrintRange"),
599
 
        qtscript_create_QAbstractPrintDialog_PrintRange_class(engine, ctor));
600
 
    ctor.setProperty(QString::fromLatin1("PrintDialogOption"),
601
 
        qtscript_create_QAbstractPrintDialog_PrintDialogOption_class(engine, ctor));
602
 
    ctor.setProperty(QString::fromLatin1("PrintDialogOptions"),
603
 
        qtscript_create_QAbstractPrintDialog_PrintDialogOptions_class(engine));
604
 
    return ctor;
605
 
}
 
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 <qabstractprintdialog.h>
 
19
#include <QVariant>
 
20
#include <qabstractprintdialog.h>
 
21
#include <qaction.h>
 
22
#include <qbitmap.h>
 
23
#include <qbytearray.h>
 
24
#include <qcoreevent.h>
 
25
#include <qcursor.h>
 
26
#include <qevent.h>
 
27
#include <qfont.h>
 
28
#include <qicon.h>
 
29
#include <qinputcontext.h>
 
30
#include <qkeysequence.h>
 
31
#include <qlayout.h>
 
32
#include <qlist.h>
 
33
#include <qlocale.h>
 
34
#include <qobject.h>
 
35
#include <qpaintdevice.h>
 
36
#include <qpaintengine.h>
 
37
#include <qpainter.h>
 
38
#include <qpalette.h>
 
39
#include <qpoint.h>
 
40
#include <qprinter.h>
 
41
#include <qrect.h>
 
42
#include <qregion.h>
 
43
#include <qsize.h>
 
44
#include <qsizepolicy.h>
 
45
#include <qstyle.h>
 
46
#include <qwidget.h>
 
47
 
 
48
#include "qtscriptshell_QAbstractPrintDialog.h"
 
49
 
 
50
static const char * const qtscript_QAbstractPrintDialog_function_names[] = {
 
51
    "QAbstractPrintDialog"
 
52
    // static
 
53
    // prototype
 
54
    , "addEnabledOption"
 
55
    , "enabledOptions"
 
56
    , "fromPage"
 
57
    , "isOptionEnabled"
 
58
    , "maxPage"
 
59
    , "minPage"
 
60
    , "printRange"
 
61
    , "printer"
 
62
    , "setEnabledOptions"
 
63
    , "setFromTo"
 
64
    , "setMinMax"
 
65
    , "setOptionTabs"
 
66
    , "setPrintRange"
 
67
    , "toPage"
 
68
    , "toString"
 
69
};
 
70
 
 
71
static const char * const qtscript_QAbstractPrintDialog_function_signatures[] = {
 
72
    "QPrinter printer, QWidget parent"
 
73
    // static
 
74
    // prototype
 
75
    , "PrintDialogOption option"
 
76
    , ""
 
77
    , ""
 
78
    , "PrintDialogOption option"
 
79
    , ""
 
80
    , ""
 
81
    , ""
 
82
    , ""
 
83
    , "PrintDialogOptions options"
 
84
    , "int fromPage, int toPage"
 
85
    , "int min, int max"
 
86
    , "List tabs"
 
87
    , "PrintRange range"
 
88
    , ""
 
89
""
 
90
};
 
91
 
 
92
static QScriptValue qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(
 
93
    QScriptContext *context, const char *functionName, const char *signatures)
 
94
{
 
95
    QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
 
96
    QStringList fullSignatures;
 
97
    for (int i = 0; i < lines.size(); ++i)
 
98
        fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
 
99
    return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
 
100
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
 
101
}
 
102
 
 
103
Q_DECLARE_METATYPE(QAbstractPrintDialog*)
 
104
Q_DECLARE_METATYPE(QtScriptShell_QAbstractPrintDialog*)
 
105
Q_DECLARE_METATYPE(QAbstractPrintDialog::PrintRange)
 
106
Q_DECLARE_METATYPE(QAbstractPrintDialog::PrintDialogOption)
 
107
Q_DECLARE_METATYPE(QFlags<QAbstractPrintDialog::PrintDialogOption>)
 
108
Q_DECLARE_METATYPE(QPrinter*)
 
109
Q_DECLARE_METATYPE(QList<QWidget*>)
 
110
Q_DECLARE_METATYPE(QDialog*)
 
111
 
 
112
static QScriptValue qtscript_create_enum_class_helper(
 
113
    QScriptEngine *engine,
 
114
    QScriptEngine::FunctionSignature construct,
 
115
    QScriptEngine::FunctionSignature valueOf,
 
116
    QScriptEngine::FunctionSignature toString)
 
117
{
 
118
    QScriptValue proto = engine->newObject();
 
119
    proto.setProperty(QString::fromLatin1("valueOf"),
 
120
        engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
 
121
    proto.setProperty(QString::fromLatin1("toString"),
 
122
        engine->newFunction(toString), QScriptValue::SkipInEnumeration);
 
123
    return engine->newFunction(construct, proto, 1);
 
124
}
 
125
 
 
126
static QScriptValue qtscript_create_flags_class_helper(
 
127
    QScriptEngine *engine,
 
128
    QScriptEngine::FunctionSignature construct,
 
129
    QScriptEngine::FunctionSignature valueOf,
 
130
    QScriptEngine::FunctionSignature toString,
 
131
    QScriptEngine::FunctionSignature equals)
 
132
{
 
133
    QScriptValue proto = engine->newObject();
 
134
    proto.setProperty(QString::fromLatin1("valueOf"),
 
135
        engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
 
136
    proto.setProperty(QString::fromLatin1("toString"),
 
137
        engine->newFunction(toString), QScriptValue::SkipInEnumeration);
 
138
    proto.setProperty(QString::fromLatin1("equals"),
 
139
        engine->newFunction(equals), QScriptValue::SkipInEnumeration);
 
140
    return engine->newFunction(construct, proto);
 
141
}
 
142
 
 
143
//
 
144
// QAbstractPrintDialog::PrintRange
 
145
//
 
146
 
 
147
static const QAbstractPrintDialog::PrintRange qtscript_QAbstractPrintDialog_PrintRange_values[] = {
 
148
    QAbstractPrintDialog::AllPages
 
149
    , QAbstractPrintDialog::Selection
 
150
    , QAbstractPrintDialog::PageRange
 
151
};
 
152
 
 
153
static const char * const qtscript_QAbstractPrintDialog_PrintRange_keys[] = {
 
154
    "AllPages"
 
155
    , "Selection"
 
156
    , "PageRange"
 
157
};
 
158
 
 
159
static QString qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(QAbstractPrintDialog::PrintRange value)
 
160
{
 
161
    if ((value >= QAbstractPrintDialog::AllPages) && (value <= QAbstractPrintDialog::PageRange))
 
162
        return qtscript_QAbstractPrintDialog_PrintRange_keys[static_cast<int>(value)];
 
163
    return QString();
 
164
}
 
165
 
 
166
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintRange &value)
 
167
{
 
168
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QAbstractPrintDialog"));
 
169
    return clazz.property(qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(value));
 
170
}
 
171
 
 
172
static void qtscript_QAbstractPrintDialog_PrintRange_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintRange &out)
 
173
{
 
174
    out = qvariant_cast<QAbstractPrintDialog::PrintRange>(value.toVariant());
 
175
}
 
176
 
 
177
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintRange(QScriptContext *context, QScriptEngine *engine)
 
178
{
 
179
    int arg = context->argument(0).toInt32();
 
180
    if ((arg >= QAbstractPrintDialog::AllPages) && (arg <= QAbstractPrintDialog::PageRange))
 
181
        return qScriptValueFromValue(engine,  static_cast<QAbstractPrintDialog::PrintRange>(arg));
 
182
    return context->throwError(QString::fromLatin1("PrintRange(): invalid enum value (%0)").arg(arg));
 
183
}
 
184
 
 
185
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_valueOf(QScriptContext *context, QScriptEngine *engine)
 
186
{
 
187
    QAbstractPrintDialog::PrintRange value = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->thisObject());
 
188
    return QScriptValue(engine, static_cast<int>(value));
 
189
}
 
190
 
 
191
static QScriptValue qtscript_QAbstractPrintDialog_PrintRange_toString(QScriptContext *context, QScriptEngine *engine)
 
192
{
 
193
    QAbstractPrintDialog::PrintRange value = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->thisObject());
 
194
    return QScriptValue(engine, qtscript_QAbstractPrintDialog_PrintRange_toStringHelper(value));
 
195
}
 
196
 
 
197
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintRange_class(QScriptEngine *engine, QScriptValue &clazz)
 
198
{
 
199
    QScriptValue ctor = qtscript_create_enum_class_helper(
 
200
        engine, qtscript_construct_QAbstractPrintDialog_PrintRange,
 
201
        qtscript_QAbstractPrintDialog_PrintRange_valueOf, qtscript_QAbstractPrintDialog_PrintRange_toString);
 
202
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintRange>(engine, qtscript_QAbstractPrintDialog_PrintRange_toScriptValue,
 
203
        qtscript_QAbstractPrintDialog_PrintRange_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
 
204
    for (int i = 0; i < 3; ++i) {
 
205
        clazz.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintRange_keys[i]),
 
206
            engine->newVariant(qVariantFromValue(qtscript_QAbstractPrintDialog_PrintRange_values[i])),
 
207
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
 
208
    }
 
209
    return ctor;
 
210
}
 
211
 
 
212
//
 
213
// QAbstractPrintDialog::PrintDialogOption
 
214
//
 
215
 
 
216
static const QAbstractPrintDialog::PrintDialogOption qtscript_QAbstractPrintDialog_PrintDialogOption_values[] = {
 
217
    QAbstractPrintDialog::None
 
218
    , QAbstractPrintDialog::PrintToFile
 
219
    , QAbstractPrintDialog::PrintSelection
 
220
    , QAbstractPrintDialog::PrintPageRange
 
221
    , QAbstractPrintDialog::PrintShowPageSize
 
222
    , QAbstractPrintDialog::PrintCollateCopies
 
223
    , QAbstractPrintDialog::DontUseSheet
 
224
};
 
225
 
 
226
static const char * const qtscript_QAbstractPrintDialog_PrintDialogOption_keys[] = {
 
227
    "None"
 
228
    , "PrintToFile"
 
229
    , "PrintSelection"
 
230
    , "PrintPageRange"
 
231
    , "PrintShowPageSize"
 
232
    , "PrintCollateCopies"
 
233
    , "DontUseSheet"
 
234
};
 
235
 
 
236
static QString qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(QAbstractPrintDialog::PrintDialogOption value)
 
237
{
 
238
    for (int i = 0; i < 7; ++i) {
 
239
        if (qtscript_QAbstractPrintDialog_PrintDialogOption_values[i] == value)
 
240
            return QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]);
 
241
    }
 
242
    return QString();
 
243
}
 
244
 
 
245
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintDialogOption &value)
 
246
{
 
247
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QAbstractPrintDialog"));
 
248
    return clazz.property(qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(value));
 
249
}
 
250
 
 
251
static void qtscript_QAbstractPrintDialog_PrintDialogOption_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintDialogOption &out)
 
252
{
 
253
    out = qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(value.toVariant());
 
254
}
 
255
 
 
256
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintDialogOption(QScriptContext *context, QScriptEngine *engine)
 
257
{
 
258
    int arg = context->argument(0).toInt32();
 
259
    for (int i = 0; i < 7; ++i) {
 
260
        if (qtscript_QAbstractPrintDialog_PrintDialogOption_values[i] == arg)
 
261
            return qScriptValueFromValue(engine,  static_cast<QAbstractPrintDialog::PrintDialogOption>(arg));
 
262
    }
 
263
    return context->throwError(QString::fromLatin1("PrintDialogOption(): invalid enum value (%0)").arg(arg));
 
264
}
 
265
 
 
266
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_valueOf(QScriptContext *context, QScriptEngine *engine)
 
267
{
 
268
    QAbstractPrintDialog::PrintDialogOption value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->thisObject());
 
269
    return QScriptValue(engine, static_cast<int>(value));
 
270
}
 
271
 
 
272
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOption_toString(QScriptContext *context, QScriptEngine *engine)
 
273
{
 
274
    QAbstractPrintDialog::PrintDialogOption value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->thisObject());
 
275
    return QScriptValue(engine, qtscript_QAbstractPrintDialog_PrintDialogOption_toStringHelper(value));
 
276
}
 
277
 
 
278
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintDialogOption_class(QScriptEngine *engine, QScriptValue &clazz)
 
279
{
 
280
    QScriptValue ctor = qtscript_create_enum_class_helper(
 
281
        engine, qtscript_construct_QAbstractPrintDialog_PrintDialogOption,
 
282
        qtscript_QAbstractPrintDialog_PrintDialogOption_valueOf, qtscript_QAbstractPrintDialog_PrintDialogOption_toString);
 
283
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintDialogOption>(engine, qtscript_QAbstractPrintDialog_PrintDialogOption_toScriptValue,
 
284
        qtscript_QAbstractPrintDialog_PrintDialogOption_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
 
285
    for (int i = 0; i < 7; ++i) {
 
286
        clazz.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]),
 
287
            engine->newVariant(qVariantFromValue(qtscript_QAbstractPrintDialog_PrintDialogOption_values[i])),
 
288
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
 
289
    }
 
290
    return ctor;
 
291
}
 
292
 
 
293
//
 
294
// QAbstractPrintDialog::PrintDialogOptions
 
295
//
 
296
 
 
297
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_toScriptValue(QScriptEngine *engine, const QAbstractPrintDialog::PrintDialogOptions &value)
 
298
{
 
299
    return engine->newVariant(qVariantFromValue(value));
 
300
}
 
301
 
 
302
static void qtscript_QAbstractPrintDialog_PrintDialogOptions_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog::PrintDialogOptions &out)
 
303
{
 
304
    QVariant var = value.toVariant();
 
305
    if (var.userType() == qMetaTypeId<QAbstractPrintDialog::PrintDialogOptions>())
 
306
        out = qvariant_cast<QAbstractPrintDialog::PrintDialogOptions>(var);
 
307
    else if (var.userType() == qMetaTypeId<QAbstractPrintDialog::PrintDialogOption>())
 
308
        out = qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(var);
 
309
    else
 
310
        out = 0;
 
311
}
 
312
 
 
313
static QScriptValue qtscript_construct_QAbstractPrintDialog_PrintDialogOptions(QScriptContext *context, QScriptEngine *engine)
 
314
{
 
315
    QAbstractPrintDialog::PrintDialogOptions result = 0;
 
316
    if ((context->argumentCount() == 1) && context->argument(0).isNumber()) {
 
317
        result = static_cast<QAbstractPrintDialog::PrintDialogOptions>(context->argument(0).toInt32());
 
318
    } else {
 
319
        for (int i = 0; i < context->argumentCount(); ++i) {
 
320
            QVariant v = context->argument(i).toVariant();
 
321
            if (v.userType() != qMetaTypeId<QAbstractPrintDialog::PrintDialogOption>()) {
 
322
                return context->throwError(QScriptContext::TypeError,
 
323
                    QString::fromLatin1("PrintDialogOptions(): argument %0 is not of type PrintDialogOption").arg(i));
 
324
            }
 
325
            result |= qvariant_cast<QAbstractPrintDialog::PrintDialogOption>(v);
 
326
        }
 
327
   }
 
328
    return engine->newVariant(qVariantFromValue(result));
 
329
}
 
330
 
 
331
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_valueOf(QScriptContext *context, QScriptEngine *engine)
 
332
{
 
333
    QAbstractPrintDialog::PrintDialogOptions value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOptions>(context->thisObject());
 
334
    return QScriptValue(engine, static_cast<int>(value));
 
335
}
 
336
 
 
337
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_toString(QScriptContext *context, QScriptEngine *engine)
 
338
{
 
339
    QAbstractPrintDialog::PrintDialogOptions value = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOptions>(context->thisObject());
 
340
    QString result;
 
341
    for (int i = 0; i < 7; ++i) {
 
342
        if ((value & qtscript_QAbstractPrintDialog_PrintDialogOption_values[i]) == qtscript_QAbstractPrintDialog_PrintDialogOption_values[i]) {
 
343
            if (!result.isEmpty())
 
344
                result.append(QString::fromLatin1(","));
 
345
            result.append(QString::fromLatin1(qtscript_QAbstractPrintDialog_PrintDialogOption_keys[i]));
 
346
        }
 
347
    }
 
348
    return QScriptValue(engine, result);
 
349
}
 
350
 
 
351
static QScriptValue qtscript_QAbstractPrintDialog_PrintDialogOptions_equals(QScriptContext *context, QScriptEngine *engine)
 
352
{
 
353
    QVariant thisObj = context->thisObject().toVariant();
 
354
    QVariant otherObj = context->argument(0).toVariant();
 
355
    return QScriptValue(engine, ((thisObj.userType() == otherObj.userType()) &&
 
356
                                 (thisObj.value<QAbstractPrintDialog::PrintDialogOptions>() == otherObj.value<QAbstractPrintDialog::PrintDialogOptions>())));
 
357
}
 
358
 
 
359
static QScriptValue qtscript_create_QAbstractPrintDialog_PrintDialogOptions_class(QScriptEngine *engine)
 
360
{
 
361
    QScriptValue ctor = qtscript_create_flags_class_helper(
 
362
        engine, qtscript_construct_QAbstractPrintDialog_PrintDialogOptions, qtscript_QAbstractPrintDialog_PrintDialogOptions_valueOf,
 
363
        qtscript_QAbstractPrintDialog_PrintDialogOptions_toString, qtscript_QAbstractPrintDialog_PrintDialogOptions_equals);
 
364
    qScriptRegisterMetaType<QAbstractPrintDialog::PrintDialogOptions>(engine, qtscript_QAbstractPrintDialog_PrintDialogOptions_toScriptValue,
 
365
        qtscript_QAbstractPrintDialog_PrintDialogOptions_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
 
366
    return ctor;
 
367
}
 
368
 
 
369
//
 
370
// QAbstractPrintDialog
 
371
//
 
372
 
 
373
static QScriptValue qtscript_QAbstractPrintDialog_prototype_call(QScriptContext *context, QScriptEngine *)
 
374
{
 
375
#if QT_VERSION > 0x040400
 
376
    Q_ASSERT(context->callee().isFunction());
 
377
    uint _id = context->callee().data().toUInt32();
 
378
#else
 
379
    uint _id;
 
380
    if (context->callee().isFunction())
 
381
        _id = context->callee().data().toUInt32();
 
382
    else
 
383
        _id = 0xBABE0000 + 14;
 
384
#endif
 
385
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
386
    _id &= 0x0000FFFF;
 
387
    QAbstractPrintDialog* _q_self = qscriptvalue_cast<QAbstractPrintDialog*>(context->thisObject());
 
388
    if (!_q_self) {
 
389
        return context->throwError(QScriptContext::TypeError,
 
390
            QString::fromLatin1("QAbstractPrintDialog.%0(): this object is not a QAbstractPrintDialog")
 
391
            .arg(qtscript_QAbstractPrintDialog_function_names[_id+1]));
 
392
    }
 
393
 
 
394
    switch (_id) {
 
395
    case 0:
 
396
    if (context->argumentCount() == 1) {
 
397
        QAbstractPrintDialog::PrintDialogOption _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->argument(0));
 
398
        _q_self->addEnabledOption(_q_arg0);
 
399
        return context->engine()->undefinedValue();
 
400
    }
 
401
    break;
 
402
 
 
403
    case 1:
 
404
    if (context->argumentCount() == 0) {
 
405
        QFlags<QAbstractPrintDialog::PrintDialogOption> _q_result = _q_self->enabledOptions();
 
406
        return qScriptValueFromValue(context->engine(), _q_result);
 
407
    }
 
408
    break;
 
409
 
 
410
    case 2:
 
411
    if (context->argumentCount() == 0) {
 
412
        int _q_result = _q_self->fromPage();
 
413
        return QScriptValue(context->engine(), _q_result);
 
414
    }
 
415
    break;
 
416
 
 
417
    case 3:
 
418
    if (context->argumentCount() == 1) {
 
419
        QAbstractPrintDialog::PrintDialogOption _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintDialogOption>(context->argument(0));
 
420
        bool _q_result = _q_self->isOptionEnabled(_q_arg0);
 
421
        return QScriptValue(context->engine(), _q_result);
 
422
    }
 
423
    break;
 
424
 
 
425
    case 4:
 
426
    if (context->argumentCount() == 0) {
 
427
        int _q_result = _q_self->maxPage();
 
428
        return QScriptValue(context->engine(), _q_result);
 
429
    }
 
430
    break;
 
431
 
 
432
    case 5:
 
433
    if (context->argumentCount() == 0) {
 
434
        int _q_result = _q_self->minPage();
 
435
        return QScriptValue(context->engine(), _q_result);
 
436
    }
 
437
    break;
 
438
 
 
439
    case 6:
 
440
    if (context->argumentCount() == 0) {
 
441
        QAbstractPrintDialog::PrintRange _q_result = _q_self->printRange();
 
442
        return qScriptValueFromValue(context->engine(), _q_result);
 
443
    }
 
444
    break;
 
445
 
 
446
    case 7:
 
447
    if (context->argumentCount() == 0) {
 
448
        QPrinter* _q_result = _q_self->printer();
 
449
        return qScriptValueFromValue(context->engine(), _q_result);
 
450
    }
 
451
    break;
 
452
 
 
453
    case 8:
 
454
    if (context->argumentCount() == 1) {
 
455
        QFlags<QAbstractPrintDialog::PrintDialogOption> _q_arg0 = qscriptvalue_cast<QFlags<QAbstractPrintDialog::PrintDialogOption> >(context->argument(0));
 
456
        _q_self->setEnabledOptions(_q_arg0);
 
457
        return context->engine()->undefinedValue();
 
458
    }
 
459
    break;
 
460
 
 
461
    case 9:
 
462
    if (context->argumentCount() == 2) {
 
463
        int _q_arg0 = context->argument(0).toInt32();
 
464
        int _q_arg1 = context->argument(1).toInt32();
 
465
        _q_self->setFromTo(_q_arg0, _q_arg1);
 
466
        return context->engine()->undefinedValue();
 
467
    }
 
468
    break;
 
469
 
 
470
    case 10:
 
471
    if (context->argumentCount() == 2) {
 
472
        int _q_arg0 = context->argument(0).toInt32();
 
473
        int _q_arg1 = context->argument(1).toInt32();
 
474
        _q_self->setMinMax(_q_arg0, _q_arg1);
 
475
        return context->engine()->undefinedValue();
 
476
    }
 
477
    break;
 
478
 
 
479
    case 11:
 
480
    if (context->argumentCount() == 1) {
 
481
        QList<QWidget*> _q_arg0;
 
482
        qScriptValueToSequence(context->argument(0), _q_arg0);
 
483
        _q_self->setOptionTabs(_q_arg0);
 
484
        return context->engine()->undefinedValue();
 
485
    }
 
486
    break;
 
487
 
 
488
    case 12:
 
489
    if (context->argumentCount() == 1) {
 
490
        QAbstractPrintDialog::PrintRange _q_arg0 = qscriptvalue_cast<QAbstractPrintDialog::PrintRange>(context->argument(0));
 
491
        _q_self->setPrintRange(_q_arg0);
 
492
        return context->engine()->undefinedValue();
 
493
    }
 
494
    break;
 
495
 
 
496
    case 13:
 
497
    if (context->argumentCount() == 0) {
 
498
        int _q_result = _q_self->toPage();
 
499
        return QScriptValue(context->engine(), _q_result);
 
500
    }
 
501
    break;
 
502
 
 
503
    case 14: {
 
504
    QString result = QString::fromLatin1("QAbstractPrintDialog");
 
505
    return QScriptValue(context->engine(), result);
 
506
    }
 
507
 
 
508
    default:
 
509
    Q_ASSERT(false);
 
510
    }
 
511
    return qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(context,
 
512
        qtscript_QAbstractPrintDialog_function_names[_id+1],
 
513
        qtscript_QAbstractPrintDialog_function_signatures[_id+1]);
 
514
}
 
515
 
 
516
static QScriptValue qtscript_QAbstractPrintDialog_static_call(QScriptContext *context, QScriptEngine *)
 
517
{
 
518
    uint _id = context->callee().data().toUInt32();
 
519
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
520
    _id &= 0x0000FFFF;
 
521
    switch (_id) {
 
522
    case 0:
 
523
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
 
524
        return context->throwError(QString::fromLatin1("QAbstractPrintDialog(): Did you forget to construct with 'new'?"));
 
525
    }
 
526
    if (context->argumentCount() == 1) {
 
527
        QPrinter* _q_arg0 = qscriptvalue_cast<QPrinter*>(context->argument(0));
 
528
        QtScriptShell_QAbstractPrintDialog* _q_cpp_result = new QtScriptShell_QAbstractPrintDialog(_q_arg0);
 
529
        QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractPrintDialog*)_q_cpp_result, QScriptEngine::AutoOwnership);
 
530
        _q_cpp_result->__qtscript_self = _q_result;
 
531
        return _q_result;
 
532
    } else if (context->argumentCount() == 2) {
 
533
        QPrinter* _q_arg0 = qscriptvalue_cast<QPrinter*>(context->argument(0));
 
534
        QWidget* _q_arg1 = qscriptvalue_cast<QWidget*>(context->argument(1));
 
535
        QtScriptShell_QAbstractPrintDialog* _q_cpp_result = new QtScriptShell_QAbstractPrintDialog(_q_arg0, _q_arg1);
 
536
        QScriptValue _q_result = context->engine()->newQObject(context->thisObject(), (QAbstractPrintDialog*)_q_cpp_result, QScriptEngine::AutoOwnership);
 
537
        _q_cpp_result->__qtscript_self = _q_result;
 
538
        return _q_result;
 
539
    }
 
540
    break;
 
541
 
 
542
    default:
 
543
    Q_ASSERT(false);
 
544
    }
 
545
    return qtscript_QAbstractPrintDialog_throw_ambiguity_error_helper(context,
 
546
        qtscript_QAbstractPrintDialog_function_names[_id],
 
547
        qtscript_QAbstractPrintDialog_function_signatures[_id]);
 
548
}
 
549
 
 
550
static QScriptValue qtscript_QAbstractPrintDialog_toScriptValue(QScriptEngine *engine, QAbstractPrintDialog* const &in)
 
551
{
 
552
    return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
 
553
}
 
554
 
 
555
static void qtscript_QAbstractPrintDialog_fromScriptValue(const QScriptValue &value, QAbstractPrintDialog* &out)
 
556
{
 
557
    out = qobject_cast<QAbstractPrintDialog*>(value.toQObject());
 
558
}
 
559
 
 
560
QScriptValue qtscript_create_QAbstractPrintDialog_class(QScriptEngine *engine)
 
561
{
 
562
    static const int function_lengths[] = {
 
563
        2
 
564
        // static
 
565
        // prototype
 
566
        , 1
 
567
        , 0
 
568
        , 0
 
569
        , 1
 
570
        , 0
 
571
        , 0
 
572
        , 0
 
573
        , 0
 
574
        , 1
 
575
        , 2
 
576
        , 2
 
577
        , 1
 
578
        , 1
 
579
        , 0
 
580
        , 0
 
581
    };
 
582
    engine->setDefaultPrototype(qMetaTypeId<QAbstractPrintDialog*>(), QScriptValue());
 
583
    QScriptValue proto = engine->newVariant(qVariantFromValue((QAbstractPrintDialog*)0));
 
584
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
 
585
    for (int i = 0; i < 15; ++i) {
 
586
        QScriptValue fun = engine->newFunction(qtscript_QAbstractPrintDialog_prototype_call, function_lengths[i+1]);
 
587
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
 
588
        proto.setProperty(QString::fromLatin1(qtscript_QAbstractPrintDialog_function_names[i+1]),
 
589
            fun, QScriptValue::SkipInEnumeration);
 
590
    }
 
591
 
 
592
    qScriptRegisterMetaType<QAbstractPrintDialog*>(engine, qtscript_QAbstractPrintDialog_toScriptValue, 
 
593
        qtscript_QAbstractPrintDialog_fromScriptValue, proto);
 
594
 
 
595
    QScriptValue ctor = engine->newFunction(qtscript_QAbstractPrintDialog_static_call, proto, function_lengths[0]);
 
596
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
 
597
 
 
598
    ctor.setProperty(QString::fromLatin1("PrintRange"),
 
599
        qtscript_create_QAbstractPrintDialog_PrintRange_class(engine, ctor));
 
600
    ctor.setProperty(QString::fromLatin1("PrintDialogOption"),
 
601
        qtscript_create_QAbstractPrintDialog_PrintDialogOption_class(engine, ctor));
 
602
    ctor.setProperty(QString::fromLatin1("PrintDialogOptions"),
 
603
        qtscript_create_QAbstractPrintDialog_PrintDialogOptions_class(engine));
 
604
    return ctor;
 
605
}