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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Ivan Efremov
  • Date: 2009-01-26 19:17:51 UTC
  • Revision ID: james.westby@ubuntu.com-20090126191751-9kqqevd3yf4o098r
Tags: upstream-1.3.2+repack
ImportĀ upstreamĀ versionĀ 1.3.2+repack

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 <qstyleoption.h>
 
19
#include <QVariant>
 
20
#include <qstyleoption.h>
 
21
#include <qwidget.h>
 
22
 
 
23
#include "qtscriptshell_QStyleOptionTitleBar.h"
 
24
 
 
25
static const char * const qtscript_QStyleOptionTitleBar_function_names[] = {
 
26
    "QStyleOptionTitleBar"
 
27
    // static
 
28
    // prototype
 
29
    , "toString"
 
30
};
 
31
 
 
32
static const char * const qtscript_QStyleOptionTitleBar_function_signatures[] = {
 
33
    "\nQStyleOptionTitleBar other"
 
34
    // static
 
35
    // prototype
 
36
""
 
37
};
 
38
 
 
39
static QScriptValue qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(
 
40
    QScriptContext *context, const char *functionName, const char *signatures)
 
41
{
 
42
    QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
 
43
    QStringList fullSignatures;
 
44
    for (int i = 0; i < lines.size(); ++i)
 
45
        fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
 
46
    return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
 
47
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
 
48
}
 
49
 
 
50
Q_DECLARE_METATYPE(QStyleOptionTitleBar)
 
51
Q_DECLARE_METATYPE(QStyleOptionTitleBar*)
 
52
Q_DECLARE_METATYPE(QtScriptShell_QStyleOptionTitleBar)
 
53
Q_DECLARE_METATYPE(QtScriptShell_QStyleOptionTitleBar*)
 
54
Q_DECLARE_METATYPE(QStyleOptionTitleBar::StyleOptionVersion)
 
55
Q_DECLARE_METATYPE(QStyleOptionTitleBar::StyleOptionType)
 
56
Q_DECLARE_METATYPE(QStyleOptionComplex*)
 
57
 
 
58
static QScriptValue qtscript_create_enum_class_helper(
 
59
    QScriptEngine *engine,
 
60
    QScriptEngine::FunctionSignature construct,
 
61
    QScriptEngine::FunctionSignature valueOf,
 
62
    QScriptEngine::FunctionSignature toString)
 
63
{
 
64
    QScriptValue proto = engine->newObject();
 
65
    proto.setProperty(QString::fromLatin1("valueOf"),
 
66
        engine->newFunction(valueOf), QScriptValue::SkipInEnumeration);
 
67
    proto.setProperty(QString::fromLatin1("toString"),
 
68
        engine->newFunction(toString), QScriptValue::SkipInEnumeration);
 
69
    return engine->newFunction(construct, proto, 1);
 
70
}
 
71
 
 
72
//
 
73
// QStyleOptionTitleBar::StyleOptionVersion
 
74
//
 
75
 
 
76
static const QStyleOptionTitleBar::StyleOptionVersion qtscript_QStyleOptionTitleBar_StyleOptionVersion_values[] = {
 
77
    QStyleOptionTitleBar::Version
 
78
};
 
79
 
 
80
static const char * const qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[] = {
 
81
    "Version"
 
82
};
 
83
 
 
84
static QString qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(QStyleOptionTitleBar::StyleOptionVersion value)
 
85
{
 
86
    if ((value >= QStyleOptionTitleBar::Version) && (value <= QStyleOptionTitleBar::Version))
 
87
        return qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[static_cast<int>(value)];
 
88
    return QString();
 
89
}
 
90
 
 
91
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_toScriptValue(QScriptEngine *engine, const QStyleOptionTitleBar::StyleOptionVersion &value)
 
92
{
 
93
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QStyleOptionTitleBar"));
 
94
    return clazz.property(qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(value));
 
95
}
 
96
 
 
97
static void qtscript_QStyleOptionTitleBar_StyleOptionVersion_fromScriptValue(const QScriptValue &value, QStyleOptionTitleBar::StyleOptionVersion &out)
 
98
{
 
99
    out = qvariant_cast<QStyleOptionTitleBar::StyleOptionVersion>(value.toVariant());
 
100
}
 
101
 
 
102
static QScriptValue qtscript_construct_QStyleOptionTitleBar_StyleOptionVersion(QScriptContext *context, QScriptEngine *engine)
 
103
{
 
104
    int arg = context->argument(0).toInt32();
 
105
    if ((arg >= QStyleOptionTitleBar::Version) && (arg <= QStyleOptionTitleBar::Version))
 
106
        return qScriptValueFromValue(engine,  static_cast<QStyleOptionTitleBar::StyleOptionVersion>(arg));
 
107
    return context->throwError(QString::fromLatin1("StyleOptionVersion(): invalid enum value (%0)").arg(arg));
 
108
}
 
109
 
 
110
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_valueOf(QScriptContext *context, QScriptEngine *engine)
 
111
{
 
112
    QStyleOptionTitleBar::StyleOptionVersion value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionVersion>(context->thisObject());
 
113
    return QScriptValue(engine, static_cast<int>(value));
 
114
}
 
115
 
 
116
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionVersion_toString(QScriptContext *context, QScriptEngine *engine)
 
117
{
 
118
    QStyleOptionTitleBar::StyleOptionVersion value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionVersion>(context->thisObject());
 
119
    return QScriptValue(engine, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toStringHelper(value));
 
120
}
 
121
 
 
122
static QScriptValue qtscript_create_QStyleOptionTitleBar_StyleOptionVersion_class(QScriptEngine *engine, QScriptValue &clazz)
 
123
{
 
124
    QScriptValue ctor = qtscript_create_enum_class_helper(
 
125
        engine, qtscript_construct_QStyleOptionTitleBar_StyleOptionVersion,
 
126
        qtscript_QStyleOptionTitleBar_StyleOptionVersion_valueOf, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toString);
 
127
    qScriptRegisterMetaType<QStyleOptionTitleBar::StyleOptionVersion>(engine, qtscript_QStyleOptionTitleBar_StyleOptionVersion_toScriptValue,
 
128
        qtscript_QStyleOptionTitleBar_StyleOptionVersion_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
 
129
    for (int i = 0; i < 1; ++i) {
 
130
        clazz.setProperty(QString::fromLatin1(qtscript_QStyleOptionTitleBar_StyleOptionVersion_keys[i]),
 
131
            engine->newVariant(qVariantFromValue(qtscript_QStyleOptionTitleBar_StyleOptionVersion_values[i])),
 
132
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
 
133
    }
 
134
    return ctor;
 
135
}
 
136
 
 
137
//
 
138
// QStyleOptionTitleBar::StyleOptionType
 
139
//
 
140
 
 
141
static const QStyleOptionTitleBar::StyleOptionType qtscript_QStyleOptionTitleBar_StyleOptionType_values[] = {
 
142
    QStyleOptionTitleBar::Type
 
143
};
 
144
 
 
145
static const char * const qtscript_QStyleOptionTitleBar_StyleOptionType_keys[] = {
 
146
    "Type"
 
147
};
 
148
 
 
149
static QString qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(QStyleOptionTitleBar::StyleOptionType value)
 
150
{
 
151
    if ((value >= QStyleOptionTitleBar::Type) && (value <= QStyleOptionTitleBar::Type))
 
152
        return qtscript_QStyleOptionTitleBar_StyleOptionType_keys[static_cast<int>(value)];
 
153
    return QString();
 
154
}
 
155
 
 
156
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_toScriptValue(QScriptEngine *engine, const QStyleOptionTitleBar::StyleOptionType &value)
 
157
{
 
158
    QScriptValue clazz = engine->globalObject().property(QString::fromLatin1("QStyleOptionTitleBar"));
 
159
    return clazz.property(qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(value));
 
160
}
 
161
 
 
162
static void qtscript_QStyleOptionTitleBar_StyleOptionType_fromScriptValue(const QScriptValue &value, QStyleOptionTitleBar::StyleOptionType &out)
 
163
{
 
164
    out = qvariant_cast<QStyleOptionTitleBar::StyleOptionType>(value.toVariant());
 
165
}
 
166
 
 
167
static QScriptValue qtscript_construct_QStyleOptionTitleBar_StyleOptionType(QScriptContext *context, QScriptEngine *engine)
 
168
{
 
169
    int arg = context->argument(0).toInt32();
 
170
    if ((arg >= QStyleOptionTitleBar::Type) && (arg <= QStyleOptionTitleBar::Type))
 
171
        return qScriptValueFromValue(engine,  static_cast<QStyleOptionTitleBar::StyleOptionType>(arg));
 
172
    return context->throwError(QString::fromLatin1("StyleOptionType(): invalid enum value (%0)").arg(arg));
 
173
}
 
174
 
 
175
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_valueOf(QScriptContext *context, QScriptEngine *engine)
 
176
{
 
177
    QStyleOptionTitleBar::StyleOptionType value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionType>(context->thisObject());
 
178
    return QScriptValue(engine, static_cast<int>(value));
 
179
}
 
180
 
 
181
static QScriptValue qtscript_QStyleOptionTitleBar_StyleOptionType_toString(QScriptContext *context, QScriptEngine *engine)
 
182
{
 
183
    QStyleOptionTitleBar::StyleOptionType value = qscriptvalue_cast<QStyleOptionTitleBar::StyleOptionType>(context->thisObject());
 
184
    return QScriptValue(engine, qtscript_QStyleOptionTitleBar_StyleOptionType_toStringHelper(value));
 
185
}
 
186
 
 
187
static QScriptValue qtscript_create_QStyleOptionTitleBar_StyleOptionType_class(QScriptEngine *engine, QScriptValue &clazz)
 
188
{
 
189
    QScriptValue ctor = qtscript_create_enum_class_helper(
 
190
        engine, qtscript_construct_QStyleOptionTitleBar_StyleOptionType,
 
191
        qtscript_QStyleOptionTitleBar_StyleOptionType_valueOf, qtscript_QStyleOptionTitleBar_StyleOptionType_toString);
 
192
    qScriptRegisterMetaType<QStyleOptionTitleBar::StyleOptionType>(engine, qtscript_QStyleOptionTitleBar_StyleOptionType_toScriptValue,
 
193
        qtscript_QStyleOptionTitleBar_StyleOptionType_fromScriptValue, ctor.property(QString::fromLatin1("prototype")));
 
194
    for (int i = 0; i < 1; ++i) {
 
195
        clazz.setProperty(QString::fromLatin1(qtscript_QStyleOptionTitleBar_StyleOptionType_keys[i]),
 
196
            engine->newVariant(qVariantFromValue(qtscript_QStyleOptionTitleBar_StyleOptionType_values[i])),
 
197
            QScriptValue::ReadOnly | QScriptValue::Undeletable);
 
198
    }
 
199
    return ctor;
 
200
}
 
201
 
 
202
//
 
203
// QStyleOptionTitleBar
 
204
//
 
205
 
 
206
static QScriptValue qtscript_QStyleOptionTitleBar_prototype_call(QScriptContext *context, QScriptEngine *)
 
207
{
 
208
#if QT_VERSION > 0x040400
 
209
    Q_ASSERT(context->callee().isFunction());
 
210
    uint _id = context->callee().data().toUInt32();
 
211
#else
 
212
    uint _id;
 
213
    if (context->callee().isFunction())
 
214
        _id = context->callee().data().toUInt32();
 
215
    else
 
216
        _id = 0xBABE0000 + 0;
 
217
#endif
 
218
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
219
    _id &= 0x0000FFFF;
 
220
    QStyleOptionTitleBar* _q_self = qscriptvalue_cast<QStyleOptionTitleBar*>(context->thisObject());
 
221
    if (!_q_self) {
 
222
        return context->throwError(QScriptContext::TypeError,
 
223
            QString::fromLatin1("QStyleOptionTitleBar.%0(): this object is not a QStyleOptionTitleBar")
 
224
            .arg(qtscript_QStyleOptionTitleBar_function_names[_id+1]));
 
225
    }
 
226
 
 
227
    switch (_id) {
 
228
    case 0: {
 
229
    QString result = QString::fromLatin1("QStyleOptionTitleBar");
 
230
    return QScriptValue(context->engine(), result);
 
231
    }
 
232
 
 
233
    default:
 
234
    Q_ASSERT(false);
 
235
    }
 
236
    return qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(context,
 
237
        qtscript_QStyleOptionTitleBar_function_names[_id+1],
 
238
        qtscript_QStyleOptionTitleBar_function_signatures[_id+1]);
 
239
}
 
240
 
 
241
static QScriptValue qtscript_QStyleOptionTitleBar_static_call(QScriptContext *context, QScriptEngine *)
 
242
{
 
243
    uint _id = context->callee().data().toUInt32();
 
244
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
245
    _id &= 0x0000FFFF;
 
246
    switch (_id) {
 
247
    case 0:
 
248
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
 
249
        return context->throwError(QString::fromLatin1("QStyleOptionTitleBar(): Did you forget to construct with 'new'?"));
 
250
    }
 
251
    if (context->argumentCount() == 0) {
 
252
        QtScriptShell_QStyleOptionTitleBar _q_cpp_result;
 
253
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QStyleOptionTitleBar)_q_cpp_result));
 
254
        _q_cpp_result.__qtscript_self = _q_result;
 
255
        return _q_result;
 
256
    } else if (context->argumentCount() == 1) {
 
257
        QStyleOptionTitleBar _q_arg0 = qscriptvalue_cast<QStyleOptionTitleBar>(context->argument(0));
 
258
        QtScriptShell_QStyleOptionTitleBar _q_cpp_result(_q_arg0);
 
259
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue((QStyleOptionTitleBar)_q_cpp_result));
 
260
        _q_cpp_result.__qtscript_self = _q_result;
 
261
        return _q_result;
 
262
    }
 
263
    break;
 
264
 
 
265
    default:
 
266
    Q_ASSERT(false);
 
267
    }
 
268
    return qtscript_QStyleOptionTitleBar_throw_ambiguity_error_helper(context,
 
269
        qtscript_QStyleOptionTitleBar_function_names[_id],
 
270
        qtscript_QStyleOptionTitleBar_function_signatures[_id]);
 
271
}
 
272
 
 
273
QScriptValue qtscript_create_QStyleOptionTitleBar_class(QScriptEngine *engine)
 
274
{
 
275
    static const int function_lengths[] = {
 
276
        1
 
277
        // static
 
278
        // prototype
 
279
        , 0
 
280
    };
 
281
    engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar*>(), QScriptValue());
 
282
    QScriptValue proto = engine->newVariant(qVariantFromValue((QStyleOptionTitleBar*)0));
 
283
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QStyleOptionComplex*>()));
 
284
 
 
285
    engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar>(), proto);
 
286
    engine->setDefaultPrototype(qMetaTypeId<QStyleOptionTitleBar*>(), proto);
 
287
 
 
288
    QScriptValue ctor = engine->newFunction(qtscript_QStyleOptionTitleBar_static_call, proto, function_lengths[0]);
 
289
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
 
290
 
 
291
    ctor.setProperty(QString::fromLatin1("StyleOptionVersion"),
 
292
        qtscript_create_QStyleOptionTitleBar_StyleOptionVersion_class(engine, ctor));
 
293
    ctor.setProperty(QString::fromLatin1("StyleOptionType"),
 
294
        qtscript_create_QStyleOptionTitleBar_StyleOptionType_class(engine, ctor));
 
295
    return ctor;
 
296
}