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

« back to all changes in this revision

Viewing changes to src/libs_3rdparty/qtbindings_gui/src/qtscript_QColorDialog.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 <qcolordialog.h>
19
 
#include <QVariant>
20
 
#include <qaction.h>
21
 
#include <qbitmap.h>
22
 
#include <qbytearray.h>
23
 
#include <qcolor.h>
24
 
#include <qcolordialog.h>
25
 
#include <qcoreevent.h>
26
 
#include <qcursor.h>
27
 
#include <qevent.h>
28
 
#include <qfont.h>
29
 
#include <qicon.h>
30
 
#include <qinputcontext.h>
31
 
#include <qkeysequence.h>
32
 
#include <qlayout.h>
33
 
#include <qlist.h>
34
 
#include <qlocale.h>
35
 
#include <qobject.h>
36
 
#include <qpaintdevice.h>
37
 
#include <qpaintengine.h>
38
 
#include <qpainter.h>
39
 
#include <qpalette.h>
40
 
#include <qpoint.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
 
static const char * const qtscript_QColorDialog_function_names[] = {
49
 
    "QColorDialog"
50
 
    // static
51
 
    , "customColor"
52
 
    , "customCount"
53
 
    , "getColor"
54
 
    , "setCustomColor"
55
 
    , "setStandardColor"
56
 
    // prototype
57
 
    , "toString"
58
 
};
59
 
 
60
 
static const char * const qtscript_QColorDialog_function_signatures[] = {
61
 
    ""
62
 
    // static
63
 
    , "int arg__1"
64
 
    , ""
65
 
    , "QColor init, QWidget parent"
66
 
    , "int arg__1, unsigned int arg__2"
67
 
    , "int arg__1, unsigned int arg__2"
68
 
    // prototype
69
 
""
70
 
};
71
 
 
72
 
static QScriptValue qtscript_QColorDialog_throw_ambiguity_error_helper(
73
 
    QScriptContext *context, const char *functionName, const char *signatures)
74
 
{
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"))));
81
 
}
82
 
 
83
 
Q_DECLARE_METATYPE(QColorDialog*)
84
 
Q_DECLARE_METATYPE(QDialog*)
85
 
 
86
 
//
87
 
// QColorDialog
88
 
//
89
 
 
90
 
static QScriptValue qtscript_QColorDialog_prototype_call(QScriptContext *context, QScriptEngine *)
91
 
{
92
 
#if QT_VERSION > 0x040400
93
 
    Q_ASSERT(context->callee().isFunction());
94
 
    uint _id = context->callee().data().toUInt32();
95
 
#else
96
 
    uint _id;
97
 
    if (context->callee().isFunction())
98
 
        _id = context->callee().data().toUInt32();
99
 
    else
100
 
        _id = 0xBABE0000 + 0;
101
 
#endif
102
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
103
 
    _id &= 0x0000FFFF;
104
 
    QColorDialog* _q_self = qscriptvalue_cast<QColorDialog*>(context->thisObject());
105
 
    if (!_q_self) {
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]));
109
 
    }
110
 
 
111
 
    switch (_id) {
112
 
    case 0: {
113
 
    QString result = QString::fromLatin1("QColorDialog");
114
 
    return QScriptValue(context->engine(), result);
115
 
    }
116
 
 
117
 
    default:
118
 
    Q_ASSERT(false);
119
 
    }
120
 
    return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
121
 
        qtscript_QColorDialog_function_names[_id+6],
122
 
        qtscript_QColorDialog_function_signatures[_id+6]);
123
 
}
124
 
 
125
 
static QScriptValue qtscript_QColorDialog_static_call(QScriptContext *context, QScriptEngine *)
126
 
{
127
 
    uint _id = context->callee().data().toUInt32();
128
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
129
 
    _id &= 0x0000FFFF;
130
 
    switch (_id) {
131
 
    case 0:
132
 
    return context->throwError(QScriptContext::TypeError,
133
 
        QString::fromLatin1("QColorDialog cannot be constructed"));
134
 
    break;
135
 
 
136
 
    case 1:
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);
141
 
    }
142
 
    break;
143
 
 
144
 
    case 2:
145
 
    if (context->argumentCount() == 0) {
146
 
        int _q_result = QColorDialog::customCount();
147
 
        return QScriptValue(context->engine(), _q_result);
148
 
    }
149
 
    break;
150
 
 
151
 
    case 3:
152
 
    if (context->argumentCount() == 0) {
153
 
        QColor _q_result = QColorDialog::getColor();
154
 
        return qScriptValueFromValue(context->engine(), _q_result);
155
 
    }
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);
160
 
    }
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);
166
 
    }
167
 
    break;
168
 
 
169
 
    case 4:
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();
175
 
    }
176
 
    break;
177
 
 
178
 
    case 5:
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();
184
 
    }
185
 
    break;
186
 
 
187
 
    default:
188
 
    Q_ASSERT(false);
189
 
    }
190
 
    return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
191
 
        qtscript_QColorDialog_function_names[_id],
192
 
        qtscript_QColorDialog_function_signatures[_id]);
193
 
}
194
 
 
195
 
static QScriptValue qtscript_QColorDialog_toScriptValue(QScriptEngine *engine, QColorDialog* const &in)
196
 
{
197
 
    return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
198
 
}
199
 
 
200
 
static void qtscript_QColorDialog_fromScriptValue(const QScriptValue &value, QColorDialog* &out)
201
 
{
202
 
    out = qobject_cast<QColorDialog*>(value.toQObject());
203
 
}
204
 
 
205
 
QScriptValue qtscript_create_QColorDialog_class(QScriptEngine *engine)
206
 
{
207
 
    static const int function_lengths[] = {
208
 
        0
209
 
        // static
210
 
        , 1
211
 
        , 0
212
 
        , 2
213
 
        , 2
214
 
        , 2
215
 
        // prototype
216
 
        , 0
217
 
    };
218
 
    engine->setDefaultPrototype(qMetaTypeId<QColorDialog*>(), QScriptValue());
219
 
    QScriptValue proto = engine->newVariant(qVariantFromValue((QColorDialog*)0));
220
 
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
221
 
 
222
 
    qScriptRegisterMetaType<QColorDialog*>(engine, qtscript_QColorDialog_toScriptValue, 
223
 
        qtscript_QColorDialog_fromScriptValue, proto);
224
 
 
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);
233
 
    }
234
 
 
235
 
    return ctor;
236
 
}
 
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 <qcolordialog.h>
 
19
#include <QVariant>
 
20
#include <qaction.h>
 
21
#include <qbitmap.h>
 
22
#include <qbytearray.h>
 
23
#include <qcolor.h>
 
24
#include <qcolordialog.h>
 
25
#include <qcoreevent.h>
 
26
#include <qcursor.h>
 
27
#include <qevent.h>
 
28
#include <qfont.h>
 
29
#include <qicon.h>
 
30
#include <qinputcontext.h>
 
31
#include <qkeysequence.h>
 
32
#include <qlayout.h>
 
33
#include <qlist.h>
 
34
#include <qlocale.h>
 
35
#include <qobject.h>
 
36
#include <qpaintdevice.h>
 
37
#include <qpaintengine.h>
 
38
#include <qpainter.h>
 
39
#include <qpalette.h>
 
40
#include <qpoint.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
static const char * const qtscript_QColorDialog_function_names[] = {
 
49
    "QColorDialog"
 
50
    // static
 
51
    , "customColor"
 
52
    , "customCount"
 
53
    , "getColor"
 
54
    , "setCustomColor"
 
55
    , "setStandardColor"
 
56
    // prototype
 
57
    , "toString"
 
58
};
 
59
 
 
60
static const char * const qtscript_QColorDialog_function_signatures[] = {
 
61
    ""
 
62
    // static
 
63
    , "int arg__1"
 
64
    , ""
 
65
    , "QColor init, QWidget parent"
 
66
    , "int arg__1, unsigned int arg__2"
 
67
    , "int arg__1, unsigned int arg__2"
 
68
    // prototype
 
69
""
 
70
};
 
71
 
 
72
static QScriptValue qtscript_QColorDialog_throw_ambiguity_error_helper(
 
73
    QScriptContext *context, const char *functionName, const char *signatures)
 
74
{
 
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"))));
 
81
}
 
82
 
 
83
Q_DECLARE_METATYPE(QColorDialog*)
 
84
Q_DECLARE_METATYPE(QDialog*)
 
85
 
 
86
//
 
87
// QColorDialog
 
88
//
 
89
 
 
90
static QScriptValue qtscript_QColorDialog_prototype_call(QScriptContext *context, QScriptEngine *)
 
91
{
 
92
#if QT_VERSION > 0x040400
 
93
    Q_ASSERT(context->callee().isFunction());
 
94
    uint _id = context->callee().data().toUInt32();
 
95
#else
 
96
    uint _id;
 
97
    if (context->callee().isFunction())
 
98
        _id = context->callee().data().toUInt32();
 
99
    else
 
100
        _id = 0xBABE0000 + 0;
 
101
#endif
 
102
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
103
    _id &= 0x0000FFFF;
 
104
    QColorDialog* _q_self = qscriptvalue_cast<QColorDialog*>(context->thisObject());
 
105
    if (!_q_self) {
 
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]));
 
109
    }
 
110
 
 
111
    switch (_id) {
 
112
    case 0: {
 
113
    QString result = QString::fromLatin1("QColorDialog");
 
114
    return QScriptValue(context->engine(), result);
 
115
    }
 
116
 
 
117
    default:
 
118
    Q_ASSERT(false);
 
119
    }
 
120
    return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
 
121
        qtscript_QColorDialog_function_names[_id+6],
 
122
        qtscript_QColorDialog_function_signatures[_id+6]);
 
123
}
 
124
 
 
125
static QScriptValue qtscript_QColorDialog_static_call(QScriptContext *context, QScriptEngine *)
 
126
{
 
127
    uint _id = context->callee().data().toUInt32();
 
128
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
129
    _id &= 0x0000FFFF;
 
130
    switch (_id) {
 
131
    case 0:
 
132
    return context->throwError(QScriptContext::TypeError,
 
133
        QString::fromLatin1("QColorDialog cannot be constructed"));
 
134
    break;
 
135
 
 
136
    case 1:
 
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);
 
141
    }
 
142
    break;
 
143
 
 
144
    case 2:
 
145
    if (context->argumentCount() == 0) {
 
146
        int _q_result = QColorDialog::customCount();
 
147
        return QScriptValue(context->engine(), _q_result);
 
148
    }
 
149
    break;
 
150
 
 
151
    case 3:
 
152
    if (context->argumentCount() == 0) {
 
153
        QColor _q_result = QColorDialog::getColor();
 
154
        return qScriptValueFromValue(context->engine(), _q_result);
 
155
    }
 
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);
 
160
    }
 
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);
 
166
    }
 
167
    break;
 
168
 
 
169
    case 4:
 
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();
 
175
    }
 
176
    break;
 
177
 
 
178
    case 5:
 
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();
 
184
    }
 
185
    break;
 
186
 
 
187
    default:
 
188
    Q_ASSERT(false);
 
189
    }
 
190
    return qtscript_QColorDialog_throw_ambiguity_error_helper(context,
 
191
        qtscript_QColorDialog_function_names[_id],
 
192
        qtscript_QColorDialog_function_signatures[_id]);
 
193
}
 
194
 
 
195
static QScriptValue qtscript_QColorDialog_toScriptValue(QScriptEngine *engine, QColorDialog* const &in)
 
196
{
 
197
    return engine->newQObject(in, QScriptEngine::QtOwnership, QScriptEngine::PreferExistingWrapperObject);
 
198
}
 
199
 
 
200
static void qtscript_QColorDialog_fromScriptValue(const QScriptValue &value, QColorDialog* &out)
 
201
{
 
202
    out = qobject_cast<QColorDialog*>(value.toQObject());
 
203
}
 
204
 
 
205
QScriptValue qtscript_create_QColorDialog_class(QScriptEngine *engine)
 
206
{
 
207
    static const int function_lengths[] = {
 
208
        0
 
209
        // static
 
210
        , 1
 
211
        , 0
 
212
        , 2
 
213
        , 2
 
214
        , 2
 
215
        // prototype
 
216
        , 0
 
217
    };
 
218
    engine->setDefaultPrototype(qMetaTypeId<QColorDialog*>(), QScriptValue());
 
219
    QScriptValue proto = engine->newVariant(qVariantFromValue((QColorDialog*)0));
 
220
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDialog*>()));
 
221
 
 
222
    qScriptRegisterMetaType<QColorDialog*>(engine, qtscript_QColorDialog_toScriptValue, 
 
223
        qtscript_QColorDialog_fromScriptValue, proto);
 
224
 
 
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);
 
233
    }
 
234
 
 
235
    return ctor;
 
236
}