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

« back to all changes in this revision

Viewing changes to src/libs_3rdparty/qtbindings_gui/src/qtscript_QIconDragEvent.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 <qevent.h>
19
 
#include <QVariant>
20
 
 
21
 
static const char * const qtscript_QIconDragEvent_function_names[] = {
22
 
    "QIconDragEvent"
23
 
    // static
24
 
    // prototype
25
 
    , "toString"
26
 
};
27
 
 
28
 
static const char * const qtscript_QIconDragEvent_function_signatures[] = {
29
 
    ""
30
 
    // static
31
 
    // prototype
32
 
""
33
 
};
34
 
 
35
 
static QScriptValue qtscript_QIconDragEvent_throw_ambiguity_error_helper(
36
 
    QScriptContext *context, const char *functionName, const char *signatures)
37
 
{
38
 
    QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
39
 
    QStringList fullSignatures;
40
 
    for (int i = 0; i < lines.size(); ++i)
41
 
        fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
42
 
    return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
43
 
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
44
 
}
45
 
 
46
 
Q_DECLARE_METATYPE(QIconDragEvent*)
47
 
Q_DECLARE_METATYPE(QEvent*)
48
 
 
49
 
//
50
 
// QIconDragEvent
51
 
//
52
 
 
53
 
static QScriptValue qtscript_QIconDragEvent_prototype_call(QScriptContext *context, QScriptEngine *)
54
 
{
55
 
#if QT_VERSION > 0x040400
56
 
    Q_ASSERT(context->callee().isFunction());
57
 
    uint _id = context->callee().data().toUInt32();
58
 
#else
59
 
    uint _id;
60
 
    if (context->callee().isFunction())
61
 
        _id = context->callee().data().toUInt32();
62
 
    else
63
 
        _id = 0xBABE0000 + 0;
64
 
#endif
65
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
66
 
    _id &= 0x0000FFFF;
67
 
    QIconDragEvent* _q_self = qscriptvalue_cast<QIconDragEvent*>(context->thisObject());
68
 
    if (!_q_self) {
69
 
        return context->throwError(QScriptContext::TypeError,
70
 
            QString::fromLatin1("QIconDragEvent.%0(): this object is not a QIconDragEvent")
71
 
            .arg(qtscript_QIconDragEvent_function_names[_id+1]));
72
 
    }
73
 
 
74
 
    switch (_id) {
75
 
    case 0: {
76
 
    QString result = QString::fromLatin1("QIconDragEvent");
77
 
    return QScriptValue(context->engine(), result);
78
 
    }
79
 
 
80
 
    default:
81
 
    Q_ASSERT(false);
82
 
    }
83
 
    return qtscript_QIconDragEvent_throw_ambiguity_error_helper(context,
84
 
        qtscript_QIconDragEvent_function_names[_id+1],
85
 
        qtscript_QIconDragEvent_function_signatures[_id+1]);
86
 
}
87
 
 
88
 
static QScriptValue qtscript_QIconDragEvent_static_call(QScriptContext *context, QScriptEngine *)
89
 
{
90
 
    uint _id = context->callee().data().toUInt32();
91
 
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
92
 
    _id &= 0x0000FFFF;
93
 
    switch (_id) {
94
 
    case 0:
95
 
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
96
 
        return context->throwError(QString::fromLatin1("QIconDragEvent(): Did you forget to construct with 'new'?"));
97
 
    }
98
 
    if (context->argumentCount() == 0) {
99
 
        QIconDragEvent* _q_cpp_result = new QIconDragEvent();
100
 
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
101
 
        return _q_result;
102
 
    }
103
 
    break;
104
 
 
105
 
    default:
106
 
    Q_ASSERT(false);
107
 
    }
108
 
    return qtscript_QIconDragEvent_throw_ambiguity_error_helper(context,
109
 
        qtscript_QIconDragEvent_function_names[_id],
110
 
        qtscript_QIconDragEvent_function_signatures[_id]);
111
 
}
112
 
 
113
 
QScriptValue qtscript_create_QIconDragEvent_class(QScriptEngine *engine)
114
 
{
115
 
    static const int function_lengths[] = {
116
 
        0
117
 
        // static
118
 
        // prototype
119
 
        , 0
120
 
    };
121
 
    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), QScriptValue());
122
 
    QScriptValue proto = engine->newVariant(qVariantFromValue((QIconDragEvent*)0));
123
 
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QEvent*>()));
124
 
 
125
 
    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), proto);
126
 
 
127
 
    QScriptValue ctor = engine->newFunction(qtscript_QIconDragEvent_static_call, proto, function_lengths[0]);
128
 
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
129
 
 
130
 
    return ctor;
131
 
}
 
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 <qevent.h>
 
19
#include <QVariant>
 
20
 
 
21
static const char * const qtscript_QIconDragEvent_function_names[] = {
 
22
    "QIconDragEvent"
 
23
    // static
 
24
    // prototype
 
25
    , "toString"
 
26
};
 
27
 
 
28
static const char * const qtscript_QIconDragEvent_function_signatures[] = {
 
29
    ""
 
30
    // static
 
31
    // prototype
 
32
""
 
33
};
 
34
 
 
35
static QScriptValue qtscript_QIconDragEvent_throw_ambiguity_error_helper(
 
36
    QScriptContext *context, const char *functionName, const char *signatures)
 
37
{
 
38
    QStringList lines = QString::fromLatin1(signatures).split(QLatin1Char('\n'));
 
39
    QStringList fullSignatures;
 
40
    for (int i = 0; i < lines.size(); ++i)
 
41
        fullSignatures.append(QString::fromLatin1("%0(%1)").arg(functionName).arg(lines.at(i)));
 
42
    return context->throwError(QString::fromLatin1("QFile::%0(): could not find a function match; candidates are:\n%1")
 
43
        .arg(functionName).arg(fullSignatures.join(QLatin1String("\n"))));
 
44
}
 
45
 
 
46
Q_DECLARE_METATYPE(QIconDragEvent*)
 
47
Q_DECLARE_METATYPE(QEvent*)
 
48
 
 
49
//
 
50
// QIconDragEvent
 
51
//
 
52
 
 
53
static QScriptValue qtscript_QIconDragEvent_prototype_call(QScriptContext *context, QScriptEngine *)
 
54
{
 
55
#if QT_VERSION > 0x040400
 
56
    Q_ASSERT(context->callee().isFunction());
 
57
    uint _id = context->callee().data().toUInt32();
 
58
#else
 
59
    uint _id;
 
60
    if (context->callee().isFunction())
 
61
        _id = context->callee().data().toUInt32();
 
62
    else
 
63
        _id = 0xBABE0000 + 0;
 
64
#endif
 
65
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
66
    _id &= 0x0000FFFF;
 
67
    QIconDragEvent* _q_self = qscriptvalue_cast<QIconDragEvent*>(context->thisObject());
 
68
    if (!_q_self) {
 
69
        return context->throwError(QScriptContext::TypeError,
 
70
            QString::fromLatin1("QIconDragEvent.%0(): this object is not a QIconDragEvent")
 
71
            .arg(qtscript_QIconDragEvent_function_names[_id+1]));
 
72
    }
 
73
 
 
74
    switch (_id) {
 
75
    case 0: {
 
76
    QString result = QString::fromLatin1("QIconDragEvent");
 
77
    return QScriptValue(context->engine(), result);
 
78
    }
 
79
 
 
80
    default:
 
81
    Q_ASSERT(false);
 
82
    }
 
83
    return qtscript_QIconDragEvent_throw_ambiguity_error_helper(context,
 
84
        qtscript_QIconDragEvent_function_names[_id+1],
 
85
        qtscript_QIconDragEvent_function_signatures[_id+1]);
 
86
}
 
87
 
 
88
static QScriptValue qtscript_QIconDragEvent_static_call(QScriptContext *context, QScriptEngine *)
 
89
{
 
90
    uint _id = context->callee().data().toUInt32();
 
91
    Q_ASSERT((_id & 0xFFFF0000) == 0xBABE0000);
 
92
    _id &= 0x0000FFFF;
 
93
    switch (_id) {
 
94
    case 0:
 
95
    if (context->thisObject().strictlyEquals(context->engine()->globalObject())) {
 
96
        return context->throwError(QString::fromLatin1("QIconDragEvent(): Did you forget to construct with 'new'?"));
 
97
    }
 
98
    if (context->argumentCount() == 0) {
 
99
        QIconDragEvent* _q_cpp_result = new QIconDragEvent();
 
100
        QScriptValue _q_result = context->engine()->newVariant(context->thisObject(), qVariantFromValue(_q_cpp_result));
 
101
        return _q_result;
 
102
    }
 
103
    break;
 
104
 
 
105
    default:
 
106
    Q_ASSERT(false);
 
107
    }
 
108
    return qtscript_QIconDragEvent_throw_ambiguity_error_helper(context,
 
109
        qtscript_QIconDragEvent_function_names[_id],
 
110
        qtscript_QIconDragEvent_function_signatures[_id]);
 
111
}
 
112
 
 
113
QScriptValue qtscript_create_QIconDragEvent_class(QScriptEngine *engine)
 
114
{
 
115
    static const int function_lengths[] = {
 
116
        0
 
117
        // static
 
118
        // prototype
 
119
        , 0
 
120
    };
 
121
    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), QScriptValue());
 
122
    QScriptValue proto = engine->newVariant(qVariantFromValue((QIconDragEvent*)0));
 
123
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QEvent*>()));
 
124
 
 
125
    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), proto);
 
126
 
 
127
    QScriptValue ctor = engine->newFunction(qtscript_QIconDragEvent_static_call, proto, function_lengths[0]);
 
128
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
 
129
 
 
130
    return ctor;
 
131
}