1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#include <QtScript/QScriptEngine>
12
#include <QtScript/QScriptContext>
13
#include <QtScript/QScriptValue>
14
#include <QtCore/QStringList>
15
#include <QtCore/QDebug>
16
#include <qmetaobject.h>
18
#include <qcolordialog.h>
22
#include <qbytearray.h>
24
#include <qcolordialog.h>
25
#include <qcoreevent.h>
30
#include <qinputcontext.h>
31
#include <qkeysequence.h>
36
#include <qpaintdevice.h>
37
#include <qpaintengine.h>
44
#include <qsizepolicy.h>
48
static const char * const qtscript_QColorDialog_function_names[] = {
60
static const char * const qtscript_QColorDialog_function_signatures[] = {
65
, "QColor init, QWidget parent"
66
, "int arg__1, unsigned int arg__2"
67
, "int arg__1, unsigned int arg__2"
72
static QScriptValue qtscript_QColorDialog_throw_ambiguity_error_helper(
73
QScriptContext *context, const char *functionName, const char *signatures)
75
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
76
QStringList fullSignatures;
77
for (int i = 0; i < lines.size(); ++i)
78
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
79
return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
80
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
83
Q_DECLARE_METATYPE(QColorDialog*)
84
Q_DECLARE_METATYPE(QDialog*)
90
static QScriptValue qtscript_QColorDialog_prototype_call(QScriptContext *context, QScriptEngine *)
92
#if QT_VERSION > 0x040400
93
Q_ASSERT(context->callee().isFunction());
94
uint _id = context->callee().data().toUInt32();
97
if (context->callee().isFunction())
98
_id = context->callee().data().toUInt32();
100
_id = 0xBABE0000 + 0;
102
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
104
QColorDialog* _q_self = qscriptvalue_cast<QColorDialog*>(context->thisObject());
106
return context->throwError(QScriptContext::TypeError,
107
QString::fromLatin1("QColorDialog.%0(): this object is not a QColorDialog")
108
.arg(qtscript_QColorDialog_function_names[_id+1]));
113
QString result = QString::fromLatin1("QColorDialog");
114
return QScriptValue(context->engine(), result);
120
return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
121
qtscript_QColorDialog_function_names[_id+6],
122
qtscript_QColorDialog_function_signatures[_id+6]);
125
static QScriptValue qtscript_QColorDialog_static_call(QScriptContext *context, QScriptEngine *)
127
uint _id = context->callee().data().toUInt32();
128
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
132
return context->throwError(QScriptContext::TypeError,
133
QString::fromLatin1("QColorDialog cannot be constructed"));
137
if (context->argumentCount() == 1) {
138
int _q_arg0 = context->argument(0).toInt32();
139
uint _q_result = QColorDialog::customColor(_q_arg0);
140
return QScriptValue(context->engine(), _q_result);
145
if (context->argumentCount() == 0) {
146
int _q_result = QColorDialog::customCount();
147
return QScriptValue(context->engine(), _q_result);
152
if (context->argumentCount() == 0) {
153
QColor _q_result = QColorDialog::getColor();
154
return qScriptValueFromValue(context->engine(), _q_result);
156
if (context->argumentCount() == 1) {
157
QColor _q_arg0 = qscriptvalue_cast<QColor>(context->argument(0));
158
QColor _q_result = QColorDialog::getColor(_q_arg0);
159
return qScriptValueFromValue(context->engine(), _q_result);
161
if (context->argumentCount() == 2) {
162
QColor _q_arg0 = qscriptvalue_cast<QColor>(context->argument(0));
163
QWidget* _q_arg1 = qscriptvalue_cast<QWidget*>(context->argument(1));
164
QColor _q_result = QColorDialog::getColor(_q_arg0, _q_arg1);
165
return qScriptValueFromValue(context->engine(), _q_result);
170
if (context->argumentCount() == 2) {
171
int _q_arg0 = context->argument(0).toInt32();
172
uint _q_arg1 = context->argument(1).toUInt32();
173
QColorDialog::setCustomColor(_q_arg0, _q_arg1);
174
return context->engine()->undefinedValue();
179
if (context->argumentCount() == 2) {
180
int _q_arg0 = context->argument(0).toInt32();
181
uint _q_arg1 = context->argument(1).toUInt32();
182
QColorDialog::setStandardColor(_q_arg0, _q_arg1);
183
return context->engine()->undefinedValue();
190
return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
191
qtscript_QColorDialog_function_names[_id],
192
qtscript_QColorDialog_function_signatures[_id]);
195
static QScriptValue qtscript_QColorDialog_toScriptValue(QScriptEngine *engine, QColorDialog* const &in)
197
return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
200
static void qtscript_QColorDialog_fromScriptValue(const QScriptValue &value, QColorDialog* &out)
202
out = qobject_cast<QColorDialog*>(value.toQObject());
205
QScriptValue qtscript_create_QColorDialog_class(QScriptEngine *engine)
207
static const int function_lengths[] = {
218
engine->setDefaultPrototype(qMetaTypeId<QColorDialog*>(), QScriptValue());
219
QScriptValue proto = engine->newVariant(qVariantFromValue((QColorDialog*)0));
220
proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
222
qScriptRegisterMetaType<QColorDialog*>(engine, qtscript_QColorDialog_toScriptValue,
223
qtscript_QColorDialog_fromScriptValue, proto);
225
QScriptValue ctor = engine->newFunction(qtscript_QColorDialog_static_call, proto, function_lengths[0]);
226
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
227
for (int i = 0; i < 5; ++i) {
228
QScriptValue fun = engine->newFunction(qtscript_QColorDialog_static_call,
229
function_lengths[i+1]);
230
fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
231
ctor.setProperty(QString::fromLatin1(qtscript_QColorDialog_function_names[i+1]),
232
fun, QScriptValue::SkipInEnumeration);
1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#include <QtScript/QScriptEngine>
12
#include <QtScript/QScriptContext>
13
#include <QtScript/QScriptValue>
14
#include <QtCore/QStringList>
15
#include <QtCore/QDebug>
16
#include <qmetaobject.h>
18
#include <qcolordialog.h>
22
#include <qbytearray.h>
24
#include <qcolordialog.h>
25
#include <qcoreevent.h>
30
#include <qinputcontext.h>
31
#include <qkeysequence.h>
36
#include <qpaintdevice.h>
37
#include <qpaintengine.h>
44
#include <qsizepolicy.h>
48
static const char * const qtscript_QColorDialog_function_names[] = {
60
static const char * const qtscript_QColorDialog_function_signatures[] = {
65
, "QColor init, QWidget parent"
66
, "int arg__1, unsigned int arg__2"
67
, "int arg__1, unsigned int arg__2"
72
static QScriptValue qtscript_QColorDialog_throw_ambiguity_error_helper(
73
QScriptContext *context, const char *functionName, const char *signatures)
75
QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
76
QStringList fullSignatures;
77
for (int i = 0; i < lines.size(); ++i)
78
fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
79
return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
80
.arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
83
Q_DECLARE_METATYPE(QColorDialog*)
84
Q_DECLARE_METATYPE(QDialog*)
90
static QScriptValue qtscript_QColorDialog_prototype_call(QScriptContext *context, QScriptEngine *)
92
#if QT_VERSION > 0x040400
93
Q_ASSERT(context->callee().isFunction());
94
uint _id = context->callee().data().toUInt32();
97
if (context->callee().isFunction())
98
_id = context->callee().data().toUInt32();
100
_id = 0xBABE0000 + 0;
102
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
104
QColorDialog* _q_self = qscriptvalue_cast<QColorDialog*>(context->thisObject());
106
return context->throwError(QScriptContext::TypeError,
107
QString::fromLatin1("QColorDialog.%0(): this object is not a QColorDialog")
108
.arg(qtscript_QColorDialog_function_names[_id+1]));
113
QString result = QString::fromLatin1("QColorDialog");
114
return QScriptValue(context->engine(), result);
120
return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
121
qtscript_QColorDialog_function_names[_id+6],
122
qtscript_QColorDialog_function_signatures[_id+6]);
125
static QScriptValue qtscript_QColorDialog_static_call(QScriptContext *context, QScriptEngine *)
127
uint _id = context->callee().data().toUInt32();
128
Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
132
return context->throwError(QScriptContext::TypeError,
133
QString::fromLatin1("QColorDialog cannot be constructed"));
137
if (context->argumentCount() == 1) {
138
int _q_arg0 = context->argument(0).toInt32();
139
uint _q_result = QColorDialog::customColor(_q_arg0);
140
return QScriptValue(context->engine(), _q_result);
145
if (context->argumentCount() == 0) {
146
int _q_result = QColorDialog::customCount();
147
return QScriptValue(context->engine(), _q_result);
152
if (context->argumentCount() == 0) {
153
QColor _q_result = QColorDialog::getColor();
154
return qScriptValueFromValue(context->engine(), _q_result);
156
if (context->argumentCount() == 1) {
157
QColor _q_arg0 = qscriptvalue_cast<QColor>(context->argument(0));
158
QColor _q_result = QColorDialog::getColor(_q_arg0);
159
return qScriptValueFromValue(context->engine(), _q_result);
161
if (context->argumentCount() == 2) {
162
QColor _q_arg0 = qscriptvalue_cast<QColor>(context->argument(0));
163
QWidget* _q_arg1 = qscriptvalue_cast<QWidget*>(context->argument(1));
164
QColor _q_result = QColorDialog::getColor(_q_arg0, _q_arg1);
165
return qScriptValueFromValue(context->engine(), _q_result);
170
if (context->argumentCount() == 2) {
171
int _q_arg0 = context->argument(0).toInt32();
172
uint _q_arg1 = context->argument(1).toUInt32();
173
QColorDialog::setCustomColor(_q_arg0, _q_arg1);
174
return context->engine()->undefinedValue();
179
if (context->argumentCount() == 2) {
180
int _q_arg0 = context->argument(0).toInt32();
181
uint _q_arg1 = context->argument(1).toUInt32();
182
QColorDialog::setStandardColor(_q_arg0, _q_arg1);
183
return context->engine()->undefinedValue();
190
return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
191
qtscript_QColorDialog_function_names[_id],
192
qtscript_QColorDialog_function_signatures[_id]);
195
static QScriptValue qtscript_QColorDialog_toScriptValue(QScriptEngine *engine, QColorDialog* const &in)
197
return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
200
static void qtscript_QColorDialog_fromScriptValue(const QScriptValue &value, QColorDialog* &out)
202
out = qobject_cast<QColorDialog*>(value.toQObject());
205
QScriptValue qtscript_create_QColorDialog_class(QScriptEngine *engine)
207
static const int function_lengths[] = {
218
engine->setDefaultPrototype(qMetaTypeId<QColorDialog*>(), QScriptValue());
219
QScriptValue proto = engine->newVariant(qVariantFromValue((QColorDialog*)0));
220
proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
222
qScriptRegisterMetaType<QColorDialog*>(engine, qtscript_QColorDialog_toScriptValue,
223
qtscript_QColorDialog_fromScriptValue, proto);
225
QScriptValue ctor = engine->newFunction(qtscript_QColorDialog_static_call, proto, function_lengths[0]);
226
ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
227
for (int i = 0; i < 5; ++i) {
228
QScriptValue fun = engine->newFunction(qtscript_QColorDialog_static_call,
229
function_lengths[i+1]);
230
fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
231
ctor.setProperty(QString::fromLatin1(qtscript_QColorDialog_function_names[i+1]),
232
fun, QScriptValue::SkipInEnumeration);