~kubuntu-members/korundum/4.11

« back to all changes in this revision

Viewing changes to qtruby/modules/qtscript/smokedata.cpp

  • Committer: Ian Monroe
  • Date: 2010-11-21 15:55:01 UTC
  • Revision ID: git-v1:c37670e4e3c59f5eb2ba112f5341a5e706217f6f
Split up Smoke into Qt and KDE directories. 
Move libsmoke stuff into the generator directory
Split up Ruby into qtruby and korundum directories

svn path=/trunk/KDE/kdebindings/ruby/; revision=1199320

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <qcoreevent.h>
 
2
#include <qdatetime.h>
 
3
#include <qfactoryinterface.h>
 
4
#include <qobject.h>
 
5
#include <qobjectdefs.h>
 
6
#include <qregexp.h>
 
7
#include <qscriptable.h>
 
8
#include <qscriptclass.h>
 
9
#include <qscriptclasspropertyiterator.h>
 
10
#include <qscriptcontext.h>
 
11
#include <qscriptcontextinfo.h>
 
12
#include <qscriptengine.h>
 
13
#include <qscriptengineagent.h>
 
14
#include <qscriptextensioninterface.h>
 
15
#include <qscriptextensionplugin.h>
 
16
#include <qscriptstring.h>
 
17
#include <qscriptvalue.h>
 
18
#include <qscriptvalueiterator.h>
 
19
#include <qvariant.h>
 
20
 
 
21
#include <smoke.h>
 
22
 
 
23
#include <qtscript_smoke.h>
 
24
 
 
25
static void *qtscript_cast(void *xptr, Smoke::Index from, Smoke::Index to) {
 
26
    switch(from) {
 
27
      case 1:   //QChildEvent
 
28
        switch(to) {
 
29
            case 3: return (void*)(QEvent*)(QChildEvent*)xptr;
 
30
            case 1: return (void*)(QChildEvent*)(QChildEvent*)xptr;
 
31
          default: return xptr;
 
32
        }
 
33
      case 2:   //QDateTime
 
34
        switch(to) {
 
35
            case 2: return (void*)(QDateTime*)(QDateTime*)xptr;
 
36
          default: return xptr;
 
37
        }
 
38
      case 3:   //QEvent
 
39
        switch(to) {
 
40
            case 3: return (void*)(QEvent*)(QEvent*)xptr;
 
41
            case 1: return (void*)(QChildEvent*)(QEvent*)xptr;
 
42
            case 20: return (void*)(QTimerEvent*)(QEvent*)xptr;
 
43
          default: return xptr;
 
44
        }
 
45
      case 4:   //QFactoryInterface
 
46
        switch(to) {
 
47
            case 4: return (void*)(QFactoryInterface*)(QFactoryInterface*)xptr;
 
48
            case 14: return (void*)(QScriptExtensionInterface*)(QFactoryInterface*)xptr;
 
49
            case 15: return (void*)(QScriptExtensionPlugin*)(QFactoryInterface*)xptr;
 
50
          default: return xptr;
 
51
        }
 
52
      case 5:   //QMetaObject
 
53
        switch(to) {
 
54
            case 5: return (void*)(QMetaObject*)(QMetaObject*)xptr;
 
55
          default: return xptr;
 
56
        }
 
57
      case 6:   //QObject
 
58
        switch(to) {
 
59
            case 6: return (void*)(QObject*)(QObject*)xptr;
 
60
            case 12: return (void*)(QScriptEngine*)(QObject*)xptr;
 
61
            case 15: return (void*)(QScriptExtensionPlugin*)(QObject*)xptr;
 
62
          default: return xptr;
 
63
        }
 
64
      case 7:   //QRegExp
 
65
        switch(to) {
 
66
            case 7: return (void*)(QRegExp*)(QRegExp*)xptr;
 
67
          default: return xptr;
 
68
        }
 
69
      case 8:   //QScriptClass
 
70
        switch(to) {
 
71
            case 8: return (void*)(QScriptClass*)(QScriptClass*)xptr;
 
72
          default: return xptr;
 
73
        }
 
74
      case 9:   //QScriptClassPropertyIterator
 
75
        switch(to) {
 
76
            case 9: return (void*)(QScriptClassPropertyIterator*)(QScriptClassPropertyIterator*)xptr;
 
77
          default: return xptr;
 
78
        }
 
79
      case 10:  //QScriptContext
 
80
        switch(to) {
 
81
            case 10: return (void*)(QScriptContext*)(QScriptContext*)xptr;
 
82
          default: return xptr;
 
83
        }
 
84
      case 11:  //QScriptContextInfo
 
85
        switch(to) {
 
86
            case 11: return (void*)(QScriptContextInfo*)(QScriptContextInfo*)xptr;
 
87
          default: return xptr;
 
88
        }
 
89
      case 12:  //QScriptEngine
 
90
        switch(to) {
 
91
            case 6: return (void*)(QObject*)(QScriptEngine*)xptr;
 
92
            case 12: return (void*)(QScriptEngine*)(QScriptEngine*)xptr;
 
93
          default: return xptr;
 
94
        }
 
95
      case 13:  //QScriptEngineAgent
 
96
        switch(to) {
 
97
            case 13: return (void*)(QScriptEngineAgent*)(QScriptEngineAgent*)xptr;
 
98
          default: return xptr;
 
99
        }
 
100
      case 14:  //QScriptExtensionInterface
 
101
        switch(to) {
 
102
            case 4: return (void*)(QFactoryInterface*)(QScriptExtensionInterface*)xptr;
 
103
            case 14: return (void*)(QScriptExtensionInterface*)(QScriptExtensionInterface*)xptr;
 
104
            case 15: return (void*)(QScriptExtensionPlugin*)(QScriptExtensionInterface*)xptr;
 
105
          default: return xptr;
 
106
        }
 
107
      case 15:  //QScriptExtensionPlugin
 
108
        switch(to) {
 
109
            case 6: return (void*)(QObject*)(QScriptExtensionPlugin*)xptr;
 
110
            case 14: return (void*)(QScriptExtensionInterface*)(QScriptExtensionPlugin*)xptr;
 
111
            case 4: return (void*)(QFactoryInterface*)(QScriptExtensionPlugin*)xptr;
 
112
            case 15: return (void*)(QScriptExtensionPlugin*)(QScriptExtensionPlugin*)xptr;
 
113
          default: return xptr;
 
114
        }
 
115
      case 16:  //QScriptString
 
116
        switch(to) {
 
117
            case 16: return (void*)(QScriptString*)(QScriptString*)xptr;
 
118
          default: return xptr;
 
119
        }
 
120
      case 17:  //QScriptValue
 
121
        switch(to) {
 
122
            case 17: return (void*)(QScriptValue*)(QScriptValue*)xptr;
 
123
          default: return xptr;
 
124
        }
 
125
      case 18:  //QScriptValueIterator
 
126
        switch(to) {
 
127
            case 18: return (void*)(QScriptValueIterator*)(QScriptValueIterator*)xptr;
 
128
          default: return xptr;
 
129
        }
 
130
      case 19:  //QScriptable
 
131
        switch(to) {
 
132
            case 19: return (void*)(QScriptable*)(QScriptable*)xptr;
 
133
          default: return xptr;
 
134
        }
 
135
      case 20:  //QTimerEvent
 
136
        switch(to) {
 
137
            case 3: return (void*)(QEvent*)(QTimerEvent*)xptr;
 
138
            case 20: return (void*)(QTimerEvent*)(QTimerEvent*)xptr;
 
139
          default: return xptr;
 
140
        }
 
141
      case 21:  //QVariant
 
142
        switch(to) {
 
143
            case 21: return (void*)(QVariant*)(QVariant*)xptr;
 
144
          default: return xptr;
 
145
        }
 
146
      default: return xptr;
 
147
    }
 
148
}
 
149
 
 
150
// Group of Indexes (0 separated) used as super class lists.
 
151
// Classes with super classes have an index into this array.
 
152
static Smoke::Index qtscript_inheritanceList[] = {
 
153
        0,      // 0: (no super class)
 
154
        6, 0,   // 1: QObject
 
155
        6, 14, 0,       // 3: QObject, QScriptExtensionInterface
 
156
};
 
157
 
 
158
// These are the xenum functions for manipulating enum pointers
 
159
void xenum_QScriptEngineAgent(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
160
void xenum_QScriptValue(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
161
void xenum_QScriptClass(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
162
void xenum_QScriptContextInfo(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
163
void xenum_QScriptContext(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
164
void xenum_QScriptEngine(Smoke::EnumOperation, Smoke::Index, void*&, long&);
 
165
 
 
166
// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls
 
167
void xcall_QScriptClass(Smoke::Index, void*, Smoke::Stack);
 
168
void xcall_QScriptClassPropertyIterator(Smoke::Index, void*, Smoke::Stack);
 
169
void xcall_QScriptContext(Smoke::Index, void*, Smoke::Stack);
 
170
void xcall_QScriptContextInfo(Smoke::Index, void*, Smoke::Stack);
 
171
void xcall_QScriptEngine(Smoke::Index, void*, Smoke::Stack);
 
172
void xcall_QScriptEngineAgent(Smoke::Index, void*, Smoke::Stack);
 
173
void xcall_QScriptExtensionPlugin(Smoke::Index, void*, Smoke::Stack);
 
174
void xcall_QScriptString(Smoke::Index, void*, Smoke::Stack);
 
175
void xcall_QScriptValue(Smoke::Index, void*, Smoke::Stack);
 
176
void xcall_QScriptValueIterator(Smoke::Index, void*, Smoke::Stack);
 
177
void xcall_QScriptable(Smoke::Index, void*, Smoke::Stack);
 
178
 
 
179
// List of all classes
 
180
// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags
 
181
static Smoke::Class qtscript_classes[] = {
 
182
        { 0L, false, 0, 0, 0, 0 },      // 0 (no class)
 
183
        { "QChildEvent", true, 0, 0, 0, 0 },    // 1
 
184
        { "QDateTime", true, 0, 0, 0, 0 },      // 2
 
185
        { "QEvent", true, 0, 0, 0, 0 },         // 3
 
186
        { "QFactoryInterface", true, 0, 0, 0, 0 },      // 4
 
187
        { "QMetaObject", true, 0, 0, 0, 0 },    // 5
 
188
        { "QObject", true, 0, 0, 0, 0 },        // 6
 
189
        { "QRegExp", true, 0, 0, 0, 0 },        // 7
 
190
        { "QScriptClass", false, 0, xcall_QScriptClass, xenum_QScriptClass, Smoke::cf_constructor|Smoke::cf_virtual },  //8
 
191
        { "QScriptClassPropertyIterator", false, 0, xcall_QScriptClassPropertyIterator, 0, Smoke::cf_constructor|Smoke::cf_virtual },   //9
 
192
        { "QScriptContext", false, 0, xcall_QScriptContext, xenum_QScriptContext, 0 },  //10
 
193
        { "QScriptContextInfo", false, 0, xcall_QScriptContextInfo, xenum_QScriptContextInfo, Smoke::cf_constructor|Smoke::cf_deepcopy },       //11
 
194
        { "QScriptEngine", false, 1, xcall_QScriptEngine, xenum_QScriptEngine, Smoke::cf_constructor|Smoke::cf_virtual },       //12
 
195
        { "QScriptEngineAgent", false, 0, xcall_QScriptEngineAgent, xenum_QScriptEngineAgent, Smoke::cf_constructor|Smoke::cf_virtual },        //13
 
196
        { "QScriptExtensionInterface", true, 0, 0, 0, 0 },      // 14
 
197
        { "QScriptExtensionPlugin", false, 3, xcall_QScriptExtensionPlugin, 0, Smoke::cf_virtual },     //15
 
198
        { "QScriptString", false, 0, xcall_QScriptString, 0, Smoke::cf_constructor|Smoke::cf_deepcopy },        //16
 
199
        { "QScriptValue", false, 0, xcall_QScriptValue, xenum_QScriptValue, Smoke::cf_constructor|Smoke::cf_deepcopy },         //17
 
200
        { "QScriptValueIterator", false, 0, xcall_QScriptValueIterator, 0, Smoke::cf_constructor },     //18
 
201
        { "QScriptable", false, 0, xcall_QScriptable, 0, Smoke::cf_constructor },       //19
 
202
        { "QTimerEvent", true, 0, 0, 0, 0 },    // 20
 
203
        { "QVariant", true, 0, 0, 0, 0 },       // 21
 
204
};
 
205
 
 
206
// List of all types needed by the methods (arguments and return values)
 
207
// Name, class ID if arg is a class, and TypeId
 
208
static Smoke::Type qtscript_types[] = {
 
209
        { 0, 0, 0 },    //0 (no type)
 
210
        { "FunctionSignature", 0, Smoke::t_voidp | Smoke::tf_stack },   //1
 
211
        { "FunctionWithArgSignature", 0, Smoke::t_voidp | Smoke::tf_stack },    //2
 
212
        { "QAbstractFileEngine::FileFlags", 0, Smoke::t_uint | Smoke::tf_stack },       //3
 
213
        { "QAbstractItemView::EditTriggers", 0, Smoke::t_uint | Smoke::tf_stack },      //4
 
214
        { "QAbstractPrintDialog::PrintDialogOptions", 0, Smoke::t_uint | Smoke::tf_stack },     //5
 
215
        { "QAbstractSpinBox::StepEnabled", 0, Smoke::t_uint | Smoke::tf_stack },        //6
 
216
        { "QAccessible::Relation", 0, Smoke::t_uint | Smoke::tf_stack },        //7
 
217
        { "QAccessible::State", 0, Smoke::t_uint | Smoke::tf_stack },   //8
 
218
        { "QChildEvent*", 1, Smoke::t_class | Smoke::tf_ptr },  //9
 
219
        { "QDBusConnection::RegisterOptions", 0, Smoke::t_uint | Smoke::tf_stack },     //10
 
220
        { "QDateTime", 2, Smoke::t_class | Smoke::tf_stack },   //11
 
221
        { "QDateTimeEdit::Sections", 0, Smoke::t_uint | Smoke::tf_stack },      //12
 
222
        { "QDialogButtonBox::StandardButtons", 0, Smoke::t_uint | Smoke::tf_stack },    //13
 
223
        { "QDir::Filters", 0, Smoke::t_uint | Smoke::tf_stack },        //14
 
224
        { "QDir::SortFlags", 0, Smoke::t_uint | Smoke::tf_stack },      //15
 
225
        { "QDirIterator::IteratorFlags", 0, Smoke::t_uint | Smoke::tf_stack },  //16
 
226
        { "QDockWidget::DockWidgetFeatures", 0, Smoke::t_uint | Smoke::tf_stack },      //17
 
227
        { "QEvent*", 3, Smoke::t_class | Smoke::tf_ptr },       //18
 
228
        { "QEventLoop::ProcessEventsFlags", 0, Smoke::t_uint | Smoke::tf_stack },       //19
 
229
        { "QFile::Permissions", 0, Smoke::t_uint | Smoke::tf_stack },   //20
 
230
        { "QFileDialog::Options", 0, Smoke::t_uint | Smoke::tf_stack }, //21
 
231
        { "QFontComboBox::FontFilters", 0, Smoke::t_uint | Smoke::tf_stack },   //22
 
232
        { "QGL::FormatOptions", 0, Smoke::t_uint | Smoke::tf_stack },   //23
 
233
        { "QGLFormat::OpenGLVersionFlags", 0, Smoke::t_uint | Smoke::tf_stack },        //24
 
234
        { "QGraphicsItem::GraphicsItemFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //25
 
235
        { "QGraphicsScene::SceneLayers", 0, Smoke::t_uint | Smoke::tf_stack },  //26
 
236
        { "QGraphicsView::CacheMode", 0, Smoke::t_uint | Smoke::tf_stack },     //27
 
237
        { "QGraphicsView::OptimizationFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //28
 
238
        { "QIODevice::OpenMode", 0, Smoke::t_uint | Smoke::tf_stack },  //29
 
239
        { "QItemSelectionModel::SelectionFlags", 0, Smoke::t_uint | Smoke::tf_stack },  //30
 
240
        { "QLibrary::LoadHints", 0, Smoke::t_uint | Smoke::tf_stack },  //31
 
241
        { "QLocale::NumberOptions", 0, Smoke::t_uint | Smoke::tf_stack },       //32
 
242
        { "QMainWindow::DockOptions", 0, Smoke::t_uint | Smoke::tf_stack },     //33
 
243
        { "QMdiArea::AreaOptions", 0, Smoke::t_uint | Smoke::tf_stack },        //34
 
244
        { "QMdiSubWindow::SubWindowOptions", 0, Smoke::t_uint | Smoke::tf_stack },      //35
 
245
        { "QMessageBox::StandardButtons", 0, Smoke::t_uint | Smoke::tf_stack }, //36
 
246
        { "QMetaObject::Call", 5, Smoke::t_enum | Smoke::tf_stack },    //37
 
247
        { "QNetworkInterface::InterfaceFlags", 0, Smoke::t_uint | Smoke::tf_stack },    //38
 
248
        { "QObject*", 6, Smoke::t_class | Smoke::tf_ptr },      //39
 
249
        { "QPageSetupDialog::PageSetupDialogOptions", 0, Smoke::t_uint | Smoke::tf_stack },     //40
 
250
        { "QPaintEngine::DirtyFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //41
 
251
        { "QPaintEngine::PaintEngineFeatures", 0, Smoke::t_uint | Smoke::tf_stack },    //42
 
252
        { "QPainter::RenderHints", 0, Smoke::t_uint | Smoke::tf_stack },        //43
 
253
        { "QRegExp", 7, Smoke::t_class | Smoke::tf_stack },     //44
 
254
        { "QScriptClass*", 8, Smoke::t_class | Smoke::tf_ptr }, //45
 
255
        { "QScriptClass::Extension", 8, Smoke::t_enum | Smoke::tf_stack },      //46
 
256
        { "QScriptClass::QueryFlag", 8, Smoke::t_enum | Smoke::tf_stack },      //47
 
257
        { "QScriptClass::QueryFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //48
 
258
        { "QScriptClassPrivate&", 0, Smoke::t_voidp | Smoke::tf_ref },  //49
 
259
        { "QScriptClassPropertyIterator*", 9, Smoke::t_class | Smoke::tf_ptr }, //50
 
260
        { "QScriptClassPropertyIteratorPrivate&", 0, Smoke::t_voidp | Smoke::tf_ref },  //51
 
261
        { "QScriptContext*", 10, Smoke::t_class | Smoke::tf_ptr },      //52
 
262
        { "QScriptContext::Error", 10, Smoke::t_enum | Smoke::tf_stack },       //53
 
263
        { "QScriptContext::ExecutionState", 10, Smoke::t_enum | Smoke::tf_stack },      //54
 
264
        { "QScriptContextInfo&", 11, Smoke::t_class | Smoke::tf_ref },  //55
 
265
        { "QScriptContextInfo*", 11, Smoke::t_class | Smoke::tf_ptr },  //56
 
266
        { "QScriptContextInfo::FunctionType", 11, Smoke::t_enum | Smoke::tf_stack },    //57
 
267
        { "QScriptEngine*", 12, Smoke::t_class | Smoke::tf_ptr },       //58
 
268
        { "QScriptEngine::QObjectWrapOption", 12, Smoke::t_enum | Smoke::tf_stack },    //59
 
269
        { "QScriptEngine::QObjectWrapOptions", 0, Smoke::t_uint | Smoke::tf_stack },    //60
 
270
        { "QScriptEngine::ValueOwnership", 12, Smoke::t_enum | Smoke::tf_stack },       //61
 
271
        { "QScriptEngineAgent*", 13, Smoke::t_class | Smoke::tf_ptr },  //62
 
272
        { "QScriptEngineAgent::Extension", 13, Smoke::t_enum | Smoke::tf_stack },       //63
 
273
        { "QScriptString", 16, Smoke::t_class | Smoke::tf_stack },      //64
 
274
        { "QScriptString&", 16, Smoke::t_class | Smoke::tf_ref },       //65
 
275
        { "QScriptString*", 16, Smoke::t_class | Smoke::tf_ptr },       //66
 
276
        { "QScriptValue", 17, Smoke::t_class | Smoke::tf_stack },       //67
 
277
        { "QScriptValue&", 17, Smoke::t_class | Smoke::tf_ref },        //68
 
278
        { "QScriptValue*", 17, Smoke::t_class | Smoke::tf_ptr },        //69
 
279
        { "QScriptValue::PropertyFlag", 17, Smoke::t_enum | Smoke::tf_stack },  //70
 
280
        { "QScriptValue::PropertyFlags", 0, Smoke::t_uint | Smoke::tf_stack },  //71
 
281
        { "QScriptValue::ResolveFlag", 17, Smoke::t_enum | Smoke::tf_stack },   //72
 
282
        { "QScriptValue::ResolveFlags", 0, Smoke::t_uint | Smoke::tf_stack },   //73
 
283
        { "QScriptValue::SpecialValue", 17, Smoke::t_enum | Smoke::tf_stack },  //74
 
284
        { "QScriptValueIterator&", 18, Smoke::t_class | Smoke::tf_ref },        //75
 
285
        { "QScriptValueIterator*", 18, Smoke::t_class | Smoke::tf_ptr },        //76
 
286
        { "QScriptable*", 19, Smoke::t_class | Smoke::tf_ptr }, //77
 
287
        { "QSizePolicy::ControlTypes", 0, Smoke::t_uint | Smoke::tf_stack },    //78
 
288
        { "QSql::ParamType", 0, Smoke::t_uint | Smoke::tf_stack },      //79
 
289
        { "QString", 0, Smoke::t_voidp | Smoke::tf_stack },     //80
 
290
        { "QString::SectionFlags", 0, Smoke::t_uint | Smoke::tf_stack },        //81
 
291
        { "QStringList", 0, Smoke::t_voidp | Smoke::tf_stack }, //82
 
292
        { "QStyle::State", 0, Smoke::t_uint | Smoke::tf_stack },        //83
 
293
        { "QStyle::SubControls", 0, Smoke::t_uint | Smoke::tf_stack },  //84
 
294
        { "QStyleOptionButton::ButtonFeatures", 0, Smoke::t_uint | Smoke::tf_stack },   //85
 
295
        { "QStyleOptionFrameV2::FrameFeatures", 0, Smoke::t_uint | Smoke::tf_stack },   //86
 
296
        { "QStyleOptionQ3ListViewItem::Q3ListViewItemFeatures", 0, Smoke::t_uint | Smoke::tf_stack },   //87
 
297
        { "QStyleOptionTab::CornerWidgets", 0, Smoke::t_uint | Smoke::tf_stack },       //88
 
298
        { "QStyleOptionToolBar::ToolBarFeatures", 0, Smoke::t_uint | Smoke::tf_stack }, //89
 
299
        { "QStyleOptionToolButton::ToolButtonFeatures", 0, Smoke::t_uint | Smoke::tf_stack },   //90
 
300
        { "QStyleOptionViewItemV2::ViewItemFeatures", 0, Smoke::t_uint | Smoke::tf_stack },     //91
 
301
        { "QTextBoundaryFinder::BoundaryReasons", 0, Smoke::t_uint | Smoke::tf_stack }, //92
 
302
        { "QTextCodec::ConversionFlags", 0, Smoke::t_uint | Smoke::tf_stack },  //93
 
303
        { "QTextDocument::FindFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //94
 
304
        { "QTextEdit::AutoFormatting", 0, Smoke::t_uint | Smoke::tf_stack },    //95
 
305
        { "QTextFormat::PageBreakFlags", 0, Smoke::t_uint | Smoke::tf_stack },  //96
 
306
        { "QTextItem::RenderFlags", 0, Smoke::t_uint | Smoke::tf_stack },       //97
 
307
        { "QTextOption::Flags", 0, Smoke::t_uint | Smoke::tf_stack },   //98
 
308
        { "QTextStream::NumberFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //99
 
309
        { "QTimerEvent*", 20, Smoke::t_class | Smoke::tf_ptr }, //100
 
310
        { "QTreeWidgetItemIterator::IteratorFlags", 0, Smoke::t_uint | Smoke::tf_stack },       //101
 
311
        { "QUdpSocket::BindMode", 0, Smoke::t_uint | Smoke::tf_stack }, //102
 
312
        { "QUrl::FormattingOptions", 0, Smoke::t_uint | Smoke::tf_stack },      //103
 
313
        { "QVariant", 21, Smoke::t_class | Smoke::tf_stack },   //104
 
314
        { "QVariant::Type", 21, Smoke::t_enum | Smoke::tf_stack },      //105
 
315
        { "QWidget::RenderFlags", 0, Smoke::t_uint | Smoke::tf_stack }, //106
 
316
        { "QWizard::WizardOptions", 0, Smoke::t_uint | Smoke::tf_stack },       //107
 
317
        { "Qt::Alignment", 0, Smoke::t_uint | Smoke::tf_stack },        //108
 
318
        { "Qt::DockWidgetAreas", 0, Smoke::t_uint | Smoke::tf_stack },  //109
 
319
        { "Qt::DropActions", 0, Smoke::t_uint | Smoke::tf_stack },      //110
 
320
        { "Qt::ImageConversionFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //111
 
321
        { "Qt::ItemFlags", 0, Smoke::t_uint | Smoke::tf_stack },        //112
 
322
        { "Qt::KeyboardModifiers", 0, Smoke::t_uint | Smoke::tf_stack },        //113
 
323
        { "Qt::MatchFlags", 0, Smoke::t_uint | Smoke::tf_stack },       //114
 
324
        { "Qt::MouseButtons", 0, Smoke::t_uint | Smoke::tf_stack },     //115
 
325
        { "Qt::Orientations", 0, Smoke::t_uint | Smoke::tf_stack },     //116
 
326
        { "Qt::TextInteractionFlags", 0, Smoke::t_uint | Smoke::tf_stack },     //117
 
327
        { "Qt::ToolBarAreas", 0, Smoke::t_uint | Smoke::tf_stack },     //118
 
328
        { "Qt::WindowFlags", 0, Smoke::t_uint | Smoke::tf_stack },      //119
 
329
        { "Qt::WindowStates", 0, Smoke::t_uint | Smoke::tf_stack },     //120
 
330
        { "bool", 0, Smoke::t_bool | Smoke::tf_stack }, //121
 
331
        { "const Handler*", 0, Smoke::t_voidp | Smoke::tf_ptr | Smoke::tf_const },      //122
 
332
        { "const QDateTime&", 2, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },    //123
 
333
        { "const QList<QScriptValue>&", 0, Smoke::t_voidp | Smoke::tf_ref | Smoke::tf_const },  //124
 
334
        { "const QMetaObject", 5, Smoke::t_class | Smoke::tf_stack | Smoke::tf_const }, //125
 
335
        { "const QMetaObject*", 5, Smoke::t_class | Smoke::tf_ptr | Smoke::tf_const },  //126
 
336
        { "const QRegExp&", 7, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },      //127
 
337
        { "const QScriptContext*", 10, Smoke::t_class | Smoke::tf_ptr | Smoke::tf_const },      //128
 
338
        { "const QScriptContextInfo&", 11, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },  //129
 
339
        { "const QScriptEngine::QObjectWrapOptions&", 0, Smoke::t_voidp | Smoke::tf_ref | Smoke::tf_const },    //130
 
340
        { "const QScriptString&", 16, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },       //131
 
341
        { "const QScriptValue&", 17, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },        //132
 
342
        { "const QScriptValue::PropertyFlags&", 0, Smoke::t_voidp | Smoke::tf_ref | Smoke::tf_const },  //133
 
343
        { "const QScriptValue::ResolveFlags&", 0, Smoke::t_voidp | Smoke::tf_ref | Smoke::tf_const },   //134
 
344
        { "const QString&", 0, Smoke::t_voidp | Smoke::tf_ref | Smoke::tf_const },      //135
 
345
        { "const QVariant&", 21, Smoke::t_class | Smoke::tf_ref | Smoke::tf_const },    //136
 
346
        { "const char*", 0, Smoke::t_voidp | Smoke::tf_ptr | Smoke::tf_const }, //137
 
347
        { "double", 0, Smoke::t_double | Smoke::tf_stack },     //138
 
348
        { "int", 0, Smoke::t_int | Smoke::tf_stack },   //139
 
349
        { "qint64", 0, Smoke::t_long | Smoke::tf_stack },       //140
 
350
        { "uint", 0, Smoke::t_uint | Smoke::tf_stack }, //141
 
351
        { "uint*", 0, Smoke::t_voidp | Smoke::tf_ptr }, //142
 
352
        { "unsigned int", 0, Smoke::t_uint | Smoke::tf_stack }, //143
 
353
        { "unsigned short", 0, Smoke::t_ushort | Smoke::tf_stack },     //144
 
354
        { "void*", 0, Smoke::t_voidp | Smoke::tf_stack },       //145
 
355
        { "void**", 0, Smoke::t_voidp | Smoke::tf_ptr },        //146
 
356
};
 
357
 
 
358
static Smoke::Index qtscript_argumentList[] = {
 
359
        0,      //0  (void)
 
360
        1, 0,   //1  FunctionSignature  
 
361
        1, 132, 0,      //3  FunctionSignature, const QScriptValue&  
 
362
        1, 132, 139, 0, //6  FunctionSignature, const QScriptValue&, int  
 
363
        1, 139, 0,      //10  FunctionSignature, int  
 
364
        100, 0, //13  QTimerEvent*  
 
365
        123, 0, //15  const QDateTime&  
 
366
        124, 0, //17  const QList<QScriptValue>&  
 
367
        126, 0, //19  const QMetaObject*  
 
368
        126, 132, 0,    //21  const QMetaObject*, const QScriptValue&  
 
369
        127, 0, //24  const QRegExp&  
 
370
        128, 0, //26  const QScriptContext*  
 
371
        129, 0, //28  const QScriptContextInfo&  
 
372
        131, 0, //30  const QScriptString&  
 
373
        131, 132, 0,    //32  const QScriptString&, const QScriptValue&  
 
374
        131, 132, 133, 0,       //35  const QScriptString&, const QScriptValue&, const QScriptValue::PropertyFlags&  
 
375
        131, 134, 0,    //39  const QScriptString&, const QScriptValue::ResolveFlags&  
 
376
        132, 0, //42  const QScriptValue&  
 
377
        132, 124, 0,    //44  const QScriptValue&, const QList<QScriptValue>&  
 
378
        132, 131, 141, 0,       //47  const QScriptValue&, const QScriptString&, uint  
 
379
        132, 131, 48, 142, 0,   //51  const QScriptValue&, const QScriptString&, QScriptClass::QueryFlags, uint*  
 
380
        132, 132, 0,    //56  const QScriptValue&, const QScriptValue&  
 
381
        132, 136, 0,    //59  const QScriptValue&, const QVariant&  
 
382
        132, 39, 0,     //62  const QScriptValue&, QObject*  
 
383
        132, 39, 61, 0, //65  const QScriptValue&, QObject*, QScriptEngine::ValueOwnership  
 
384
        132, 39, 61, 130, 0,    //69  const QScriptValue&, QObject*, QScriptEngine::ValueOwnership, const QScriptEngine::QObjectWrapOptions&  
 
385
        132, 51, 0,     //74  const QScriptValue&, QScriptClassPropertyIteratorPrivate&  
 
386
        135, 0, //77  const QString&  
 
387
        135, 132, 0,    //79  const QString&, const QScriptValue&  
 
388
        135, 132, 133, 0,       //82  const QString&, const QScriptValue&, const QScriptValue::PropertyFlags&  
 
389
        135, 134, 0,    //86  const QString&, const QScriptValue::ResolveFlags&  
 
390
        135, 135, 0,    //89  const QString&, const QString&  
 
391
        135, 135, 139, 0,       //92  const QString&, const QString&, int  
 
392
        135, 58, 0,     //96  const QString&, QScriptEngine*  
 
393
        136, 0, //99  const QVariant&  
 
394
        137, 0, //101  const char*  
 
395
        137, 137, 0,    //103  const char*, const char*  
 
396
        138, 0, //106  double  
 
397
        139, 0, //108  int  
 
398
        139, 132, 0,    //110  int, const QScriptValue&  
 
399
        140, 0, //113  qint64  
 
400
        140, 132, 0,    //115  qint64, const QScriptValue&  
 
401
        140, 132, 121, 0,       //118  qint64, const QScriptValue&, bool  
 
402
        140, 135, 135, 139, 0,  //122  qint64, const QString&, const QString&, int  
 
403
        140, 139, 139, 0,       //127  qint64, int, int  
 
404
        141, 0, //131  uint  
 
405
        143, 0, //133  unsigned int  
 
406
        143, 132, 0,    //135  unsigned int, const QScriptValue&  
 
407
        143, 132, 133, 0,       //138  unsigned int, const QScriptValue&, const QScriptValue::PropertyFlags&  
 
408
        143, 134, 0,    //142  unsigned int, const QScriptValue::ResolveFlags&  
 
409
        18, 0,  //145  QEvent*  
 
410
        2, 145, 0,      //147  FunctionWithArgSignature, void*  
 
411
        37, 139, 146, 0,        //150  QMetaObject::Call, int, void**  
 
412
        39, 0,  //154  QObject*  
 
413
        39, 18, 0,      //156  QObject*, QEvent*  
 
414
        39, 61, 0,      //159  QObject*, QScriptEngine::ValueOwnership  
 
415
        39, 61, 130, 0, //162  QObject*, QScriptEngine::ValueOwnership, const QScriptEngine::QObjectWrapOptions&  
 
416
        45, 0,  //166  QScriptClass*  
 
417
        45, 132, 0,     //168  QScriptClass*, const QScriptValue&  
 
418
        46, 0,  //171  QScriptClass::Extension  
 
419
        46, 136, 0,     //173  QScriptClass::Extension, const QVariant&  
 
420
        53, 135, 0,     //176  QScriptContext::Error, const QString&  
 
421
        58, 0,  //179  QScriptEngine*  
 
422
        58, 121, 0,     //181  QScriptEngine*, bool  
 
423
        58, 135, 0,     //184  QScriptEngine*, const QString&  
 
424
        58, 137, 0,     //187  QScriptEngine*, const char*  
 
425
        58, 138, 0,     //190  QScriptEngine*, double  
 
426
        58, 139, 0,     //193  QScriptEngine*, int  
 
427
        58, 141, 0,     //196  QScriptEngine*, uint  
 
428
        58, 49, 0,      //199  QScriptEngine*, QScriptClassPrivate&  
 
429
        58, 74, 0,      //202  QScriptEngine*, QScriptValue::SpecialValue  
 
430
        62, 0,  //205  QScriptEngineAgent*  
 
431
        63, 0,  //207  QScriptEngineAgent::Extension  
 
432
        63, 136, 0,     //209  QScriptEngineAgent::Extension, const QVariant&  
 
433
        68, 0,  //212  QScriptValue&  
 
434
        68, 131, 141, 132, 0,   //214  QScriptValue&, const QScriptString&, uint, const QScriptValue&  
 
435
        9, 0,   //219  QChildEvent*  
 
436
};
 
437
 
 
438
// Raw list of all methods, using munged names
 
439
static const char *qtscript_methodNames[] = {
 
440
    "", //0
 
441
    "AutoCreateDynamicProperties",      //1
 
442
    "AutoOwnership",    //2
 
443
    "Callable", //3
 
444
    "ExceptionState",   //4
 
445
    "ExcludeChildObjects",      //5
 
446
    "ExcludeSuperClassMethods", //6
 
447
    "ExcludeSuperClassProperties",      //7
 
448
    "HandlesReadAccess",        //8
 
449
    "HandlesWriteAccess",       //9
 
450
    "KeepExistingFlags",        //10
 
451
    "NativeFunction",   //11
 
452
    "NormalState",      //12
 
453
    "NullValue",        //13
 
454
    "PreferExistingWrapperObject",      //14
 
455
    "PropertyGetter",   //15
 
456
    "PropertySetter",   //16
 
457
    "QObjectMember",    //17
 
458
    "QScriptClass",     //18
 
459
    "QScriptClass#",    //19
 
460
    "QScriptClass#?",   //20
 
461
    "QScriptClassPropertyIterator",     //21
 
462
    "QScriptClassPropertyIterator#",    //22
 
463
    "QScriptClassPropertyIterator#?",   //23
 
464
    "QScriptContextInfo",       //24
 
465
    "QScriptContextInfo#",      //25
 
466
    "QScriptEngine",    //26
 
467
    "QScriptEngine#",   //27
 
468
    "QScriptEngineAgent",       //28
 
469
    "QScriptEngineAgent#",      //29
 
470
    "QScriptString",    //30
 
471
    "QScriptString#",   //31
 
472
    "QScriptValue",     //32
 
473
    "QScriptValue#",    //33
 
474
    "QScriptValue#$",   //34
 
475
    "QScriptValueIterator",     //35
 
476
    "QScriptValueIterator#",    //36
 
477
    "QScriptable",      //37
 
478
    "QtFunction",       //38
 
479
    "QtOwnership",      //39
 
480
    "QtPropertyFunction",       //40
 
481
    "RangeError",       //41
 
482
    "ReadOnly", //42
 
483
    "ReferenceError",   //43
 
484
    "ResolveFull",      //44
 
485
    "ResolveLocal",     //45
 
486
    "ResolvePrototype", //46
 
487
    "ResolveScope",     //47
 
488
    "ScriptFunction",   //48
 
489
    "ScriptOwnership",  //49
 
490
    "SkipInEnumeration",        //50
 
491
    "SkipMethodsInEnumeration", //51
 
492
    "SyntaxError",      //52
 
493
    "TypeError",        //53
 
494
    "URIError", //54
 
495
    "UndefinedValue",   //55
 
496
    "Undeletable",      //56
 
497
    "UnknownError",     //57
 
498
    "UserRange",        //58
 
499
    "abortEvaluation",  //59
 
500
    "abortEvaluation#", //60
 
501
    "activationObject", //61
 
502
    "agent",    //62
 
503
    "argument", //63
 
504
    "argument$",        //64
 
505
    "argumentCount",    //65
 
506
    "argumentsObject",  //66
 
507
    "availableExtensions",      //67
 
508
    "backtrace",        //68
 
509
    "call",     //69
 
510
    "call#",    //70
 
511
    "call##",   //71
 
512
    "call#?",   //72
 
513
    "callee",   //73
 
514
    "canEvaluate",      //74
 
515
    "canEvaluate$",     //75
 
516
    "childEvent",       //76
 
517
    "childEvent#",      //77
 
518
    "clearExceptions",  //78
 
519
    "collectGarbage",   //79
 
520
    "columnNumber",     //80
 
521
    "connectNotify",    //81
 
522
    "connectNotify$",   //82
 
523
    "construct",        //83
 
524
    "construct#",       //84
 
525
    "construct?",       //85
 
526
    "context",  //86
 
527
    "contextPop",       //87
 
528
    "contextPush",      //88
 
529
    "currentContext",   //89
 
530
    "customEvent",      //90
 
531
    "customEvent#",     //91
 
532
    "data",     //92
 
533
    "defaultPrototype", //93
 
534
    "defaultPrototype$",        //94
 
535
    "disconnectNotify", //95
 
536
    "disconnectNotify$",        //96
 
537
    "engine",   //97
 
538
    "equals",   //98
 
539
    "equals#",  //99
 
540
    "evaluate", //100
 
541
    "evaluate$",        //101
 
542
    "evaluate$$",       //102
 
543
    "evaluate$$$",      //103
 
544
    "event",    //104
 
545
    "event#",   //105
 
546
    "eventFilter",      //106
 
547
    "eventFilter##",    //107
 
548
    "exceptionCatch",   //108
 
549
    "exceptionCatch$#", //109
 
550
    "exceptionThrow",   //110
 
551
    "exceptionThrow$#$",        //111
 
552
    "extension",        //112
 
553
    "extension$",       //113
 
554
    "extension$#",      //114
 
555
    "fileName", //115
 
556
    "flags",    //116
 
557
    "functionEndLineNumber",    //117
 
558
    "functionEntry",    //118
 
559
    "functionEntry$",   //119
 
560
    "functionExit",     //120
 
561
    "functionExit$#",   //121
 
562
    "functionMetaIndex",        //122
 
563
    "functionName",     //123
 
564
    "functionParameterNames",   //124
 
565
    "functionStartLineNumber",  //125
 
566
    "functionType",     //126
 
567
    "globalObject",     //127
 
568
    "hasNext",  //128
 
569
    "hasPrevious",      //129
 
570
    "hasUncaughtException",     //130
 
571
    "id",       //131
 
572
    "importExtension",  //132
 
573
    "importExtension$", //133
 
574
    "importedExtensions",       //134
 
575
    "initialize",       //135
 
576
    "initialize$#",     //136
 
577
    "instanceOf",       //137
 
578
    "instanceOf#",      //138
 
579
    "isArray",  //139
 
580
    "isBoolean",        //140
 
581
    "isCalledAsConstructor",    //141
 
582
    "isDate",   //142
 
583
    "isError",  //143
 
584
    "isEvaluating",     //144
 
585
    "isFunction",       //145
 
586
    "isNull",   //146
 
587
    "isNumber", //147
 
588
    "isObject", //148
 
589
    "isQMetaObject",    //149
 
590
    "isQObject",        //150
 
591
    "isRegExp", //151
 
592
    "isString", //152
 
593
    "isUndefined",      //153
 
594
    "isValid",  //154
 
595
    "isVariant",        //155
 
596
    "keys",     //156
 
597
    "lessThan", //157
 
598
    "lessThan#",        //158
 
599
    "lineNumber",       //159
 
600
    "metaObject",       //160
 
601
    "name",     //161
 
602
    "newActivationObject",      //162
 
603
    "newArray", //163
 
604
    "newArray$",        //164
 
605
    "newDate",  //165
 
606
    "newDate#", //166
 
607
    "newDate$", //167
 
608
    "newFunction",      //168
 
609
    "newFunction?",     //169
 
610
    "newFunction?#",    //170
 
611
    "newFunction?#$",   //171
 
612
    "newFunction?$",    //172
 
613
    "newIterator",      //173
 
614
    "newIterator#",     //174
 
615
    "newObject",        //175
 
616
    "newObject#",       //176
 
617
    "newObject##",      //177
 
618
    "newQMetaObject",   //178
 
619
    "newQMetaObject#",  //179
 
620
    "newQMetaObject##", //180
 
621
    "newQObject",       //181
 
622
    "newQObject#",      //182
 
623
    "newQObject##",     //183
 
624
    "newQObject##$",    //184
 
625
    "newQObject##$$",   //185
 
626
    "newQObject#$",     //186
 
627
    "newQObject#$$",    //187
 
628
    "newRegExp",        //188
 
629
    "newRegExp#",       //189
 
630
    "newRegExp$$",      //190
 
631
    "newVariant",       //191
 
632
    "newVariant#",      //192
 
633
    "newVariant##",     //193
 
634
    "next",     //194
 
635
    "nullValue",        //195
 
636
    "object",   //196
 
637
    "objectById",       //197
 
638
    "objectById$",      //198
 
639
    "objectId", //199
 
640
    "operator QString", //200
 
641
    "operator!=",       //201
 
642
    "operator!=#",      //202
 
643
    "operator=",        //203
 
644
    "operator=#",       //204
 
645
    "operator==",       //205
 
646
    "operator==#",      //206
 
647
    "parentContext",    //207
 
648
    "popContext",       //208
 
649
    "positionChange",   //209
 
650
    "positionChange$$$",        //210
 
651
    "previous", //211
 
652
    "processEventsInterval",    //212
 
653
    "property", //213
 
654
    "property#",        //214
 
655
    "property##$",      //215
 
656
    "property#$",       //216
 
657
    "property$",        //217
 
658
    "property$$",       //218
 
659
    "propertyFlags",    //219
 
660
    "propertyFlags#",   //220
 
661
    "propertyFlags##$", //221
 
662
    "propertyFlags#$",  //222
 
663
    "propertyFlags$",   //223
 
664
    "propertyFlags$$",  //224
 
665
    "prototype",        //225
 
666
    "pushContext",      //226
 
667
    "qt_metacall",      //227
 
668
    "qt_metacall$$?",   //228
 
669
    "queryProperty",    //229
 
670
    "queryProperty##$$",        //230
 
671
    "remove",   //231
 
672
    "returnValue",      //232
 
673
    "scope",    //233
 
674
    "scriptClass",      //234
 
675
    "scriptId", //235
 
676
    "scriptLoad",       //236
 
677
    "scriptLoad$$$$",   //237
 
678
    "scriptName",       //238
 
679
    "scriptUnload",     //239
 
680
    "scriptUnload$",    //240
 
681
    "setActivationObject",      //241
 
682
    "setActivationObject#",     //242
 
683
    "setAgent", //243
 
684
    "setAgent#",        //244
 
685
    "setData",  //245
 
686
    "setData#", //246
 
687
    "setDefaultPrototype",      //247
 
688
    "setDefaultPrototype$#",    //248
 
689
    "setProcessEventsInterval", //249
 
690
    "setProcessEventsInterval$",        //250
 
691
    "setProperty",      //251
 
692
    "setProperty##",    //252
 
693
    "setProperty##$",   //253
 
694
    "setProperty##$#",  //254
 
695
    "setProperty$#",    //255
 
696
    "setProperty$#$",   //256
 
697
    "setPrototype",     //257
 
698
    "setPrototype#",    //258
 
699
    "setReturnValue",   //259
 
700
    "setReturnValue#",  //260
 
701
    "setScope", //261
 
702
    "setScope#",        //262
 
703
    "setScriptClass",   //263
 
704
    "setScriptClass#",  //264
 
705
    "setThisObject",    //265
 
706
    "setThisObject#",   //266
 
707
    "setValue", //267
 
708
    "setValue#",        //268
 
709
    "signalHandlerException",   //269
 
710
    "signalHandlerException#",  //270
 
711
    "state",    //271
 
712
    "strictlyEquals",   //272
 
713
    "strictlyEquals#",  //273
 
714
    "supportsExtension",        //274
 
715
    "supportsExtension$",       //275
 
716
    "thisObject",       //276
 
717
    "throwError",       //277
 
718
    "throwError$",      //278
 
719
    "throwError$$",     //279
 
720
    "throwValue",       //280
 
721
    "throwValue#",      //281
 
722
    "timerEvent",       //282
 
723
    "timerEvent#",      //283
 
724
    "toBack",   //284
 
725
    "toBoolean",        //285
 
726
    "toDateTime",       //286
 
727
    "toFront",  //287
 
728
    "toInt32",  //288
 
729
    "toInteger",        //289
 
730
    "toNumber", //290
 
731
    "toObject", //291
 
732
    "toQMetaObject",    //292
 
733
    "toQObject",        //293
 
734
    "toRegExp", //294
 
735
    "toString", //295
 
736
    "toStringHandle",   //296
 
737
    "toStringHandle$",  //297
 
738
    "toUInt16", //298
 
739
    "toUInt32", //299
 
740
    "toVariant",        //300
 
741
    "tr",       //301
 
742
    "tr$",      //302
 
743
    "tr$$",     //303
 
744
    "uncaughtException",        //304
 
745
    "uncaughtExceptionBacktrace",       //305
 
746
    "uncaughtExceptionLineNumber",      //306
 
747
    "undefinedValue",   //307
 
748
    "value",    //308
 
749
    "~QScriptClass",    //309
 
750
    "~QScriptClassPropertyIterator",    //310
 
751
    "~QScriptContext",  //311
 
752
    "~QScriptContextInfo",      //312
 
753
    "~QScriptEngine",   //313
 
754
    "~QScriptEngineAgent",      //314
 
755
    "~QScriptString",   //315
 
756
    "~QScriptValue",    //316
 
757
    "~QScriptValueIterator",    //317
 
758
    "~QScriptable",     //318
 
759
};
 
760
 
 
761
// (classId, name (index in methodNames), argumentList index, number of args, method flags, return type (index in types), xcall() index)
 
762
static Smoke::Method qtscript_methods[] = {
 
763
        {4, 156, 0, 0, Smoke::mf_const, 82, -1},        //0 QFactoryInterface::keys() const [pure virtual]
 
764
        {6, 160, 0, 0, Smoke::mf_const, 126, 1},        //1 QObject::metaObject() const
 
765
        {6, 227, 150, 3, 0, 139, 2},    //2 QObject::qt_metacall(QMetaObject::Call, int, void**)
 
766
        {6, 104, 145, 1, 0, 121, 5},    //3 QObject::event(QEvent*)
 
767
        {6, 106, 156, 2, 0, 121, 6},    //4 QObject::eventFilter(QObject*, QEvent*)
 
768
        {6, 282, 13, 1, Smoke::mf_protected, 0, 48},    //5 QObject::timerEvent(QTimerEvent*)
 
769
        {6, 76, 219, 1, Smoke::mf_protected, 0, 49},    //6 QObject::childEvent(QChildEvent*)
 
770
        {6, 90, 145, 1, Smoke::mf_protected, 0, 50},    //7 QObject::customEvent(QEvent*)
 
771
        {6, 81, 101, 1, Smoke::mf_protected, 0, 51},    //8 QObject::connectNotify(const char*)
 
772
        {6, 95, 101, 1, Smoke::mf_protected, 0, 52},    //9 QObject::disconnectNotify(const char*)
 
773
        {8, 8, 0, 0, Smoke::mf_static|Smoke::mf_enum, 47, 0},   //10 QScriptClass::HandlesReadAccess (enum)
 
774
        {8, 9, 0, 0, Smoke::mf_static|Smoke::mf_enum, 47, 1},   //11 QScriptClass::HandlesWriteAccess (enum)
 
775
        {8, 3, 0, 0, Smoke::mf_static|Smoke::mf_enum, 46, 2},   //12 QScriptClass::Callable (enum)
 
776
        {8, 18, 179, 1, Smoke::mf_ctor, 45, 3}, //13 QScriptClass::QScriptClass(QScriptEngine*)
 
777
        {8, 309, 0, 0, Smoke::mf_dtor, 0, 16},  //14 QScriptClass::~QScriptClass()
 
778
        {8, 97, 0, 0, Smoke::mf_const, 58, 4},  //15 QScriptClass::engine() const
 
779
        {8, 229, 51, 4, 0, 48, 5},      //16 QScriptClass::queryProperty(const QScriptValue&, const QScriptString&, QScriptClass::QueryFlags, uint*)
 
780
        {8, 213, 47, 3, 0, 67, 6},      //17 QScriptClass::property(const QScriptValue&, const QScriptString&, uint)
 
781
        {8, 251, 214, 4, 0, 0, 7},      //18 QScriptClass::setProperty(QScriptValue&, const QScriptString&, uint, const QScriptValue&)
 
782
        {8, 219, 47, 3, 0, 71, 8},      //19 QScriptClass::propertyFlags(const QScriptValue&, const QScriptString&, uint)
 
783
        {8, 173, 42, 1, 0, 50, 9},      //20 QScriptClass::newIterator(const QScriptValue&)
 
784
        {8, 225, 0, 0, Smoke::mf_const, 67, 10},        //21 QScriptClass::prototype() const
 
785
        {8, 161, 0, 0, Smoke::mf_const, 80, 11},        //22 QScriptClass::name() const
 
786
        {8, 274, 171, 1, Smoke::mf_const, 121, 12},     //23 QScriptClass::supportsExtension(QScriptClass::Extension) const
 
787
        {8, 112, 173, 2, 0, 104, 13},   //24 QScriptClass::extension(QScriptClass::Extension, const QVariant&)
 
788
        {8, 112, 171, 1, 0, 104, 14},   //25 QScriptClass::extension(QScriptClass::Extension)
 
789
        {8, 18, 199, 2, Smoke::mf_ctor|Smoke::mf_protected, 45, 15},    //26 QScriptClass::QScriptClass(QScriptEngine*, QScriptClassPrivate&)
 
790
        {9, 310, 0, 0, Smoke::mf_dtor, 0, 5},   //27 QScriptClassPropertyIterator::~QScriptClassPropertyIterator()
 
791
        {9, 196, 0, 0, Smoke::mf_const, 67, 0}, //28 QScriptClassPropertyIterator::object() const
 
792
        {9, 128, 0, 0, Smoke::mf_const, 121, -1},       //29 QScriptClassPropertyIterator::hasNext() const [pure virtual]
 
793
        {9, 194, 0, 0, 0, 0, -1},       //30 QScriptClassPropertyIterator::next() [pure virtual]
 
794
        {9, 129, 0, 0, Smoke::mf_const, 121, -1},       //31 QScriptClassPropertyIterator::hasPrevious() const [pure virtual]
 
795
        {9, 211, 0, 0, 0, 0, -1},       //32 QScriptClassPropertyIterator::previous() [pure virtual]
 
796
        {9, 287, 0, 0, 0, 0, -1},       //33 QScriptClassPropertyIterator::toFront() [pure virtual]
 
797
        {9, 284, 0, 0, 0, 0, -1},       //34 QScriptClassPropertyIterator::toBack() [pure virtual]
 
798
        {9, 161, 0, 0, Smoke::mf_const, 64, -1},        //35 QScriptClassPropertyIterator::name() const [pure virtual]
 
799
        {9, 131, 0, 0, Smoke::mf_const, 141, 1},        //36 QScriptClassPropertyIterator::id() const
 
800
        {9, 116, 0, 0, Smoke::mf_const, 71, 2}, //37 QScriptClassPropertyIterator::flags() const
 
801
        {9, 21, 42, 1, Smoke::mf_ctor|Smoke::mf_protected, 50, 3},      //38 QScriptClassPropertyIterator::QScriptClassPropertyIterator(const QScriptValue&)
 
802
        {9, 21, 74, 2, Smoke::mf_ctor|Smoke::mf_protected, 50, 4},      //39 QScriptClassPropertyIterator::QScriptClassPropertyIterator(const QScriptValue&, QScriptClassPropertyIteratorPrivate&)
 
803
        {10, 12, 0, 0, Smoke::mf_static|Smoke::mf_enum, 54, 0}, //40 QScriptContext::NormalState (enum)
 
804
        {10, 4, 0, 0, Smoke::mf_static|Smoke::mf_enum, 54, 1},  //41 QScriptContext::ExceptionState (enum)
 
805
        {10, 57, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 2}, //42 QScriptContext::UnknownError (enum)
 
806
        {10, 43, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 3}, //43 QScriptContext::ReferenceError (enum)
 
807
        {10, 52, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 4}, //44 QScriptContext::SyntaxError (enum)
 
808
        {10, 53, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 5}, //45 QScriptContext::TypeError (enum)
 
809
        {10, 41, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 6}, //46 QScriptContext::RangeError (enum)
 
810
        {10, 54, 0, 0, Smoke::mf_static|Smoke::mf_enum, 53, 7}, //47 QScriptContext::URIError (enum)
 
811
        {10, 207, 0, 0, Smoke::mf_const, 52, 8},        //48 QScriptContext::parentContext() const
 
812
        {10, 97, 0, 0, Smoke::mf_const, 58, 9}, //49 QScriptContext::engine() const
 
813
        {10, 271, 0, 0, Smoke::mf_const, 54, 10},       //50 QScriptContext::state() const
 
814
        {10, 73, 0, 0, Smoke::mf_const, 67, 11},        //51 QScriptContext::callee() const
 
815
        {10, 65, 0, 0, Smoke::mf_const, 139, 12},       //52 QScriptContext::argumentCount() const
 
816
        {10, 63, 108, 1, Smoke::mf_const, 67, 13},      //53 QScriptContext::argument(int) const
 
817
        {10, 66, 0, 0, Smoke::mf_const, 67, 14},        //54 QScriptContext::argumentsObject() const
 
818
        {10, 232, 0, 0, Smoke::mf_const, 67, 15},       //55 QScriptContext::returnValue() const
 
819
        {10, 259, 42, 1, 0, 0, 16},     //56 QScriptContext::setReturnValue(const QScriptValue&)
 
820
        {10, 61, 0, 0, Smoke::mf_const, 67, 17},        //57 QScriptContext::activationObject() const
 
821
        {10, 241, 42, 1, 0, 0, 18},     //58 QScriptContext::setActivationObject(const QScriptValue&)
 
822
        {10, 276, 0, 0, Smoke::mf_const, 67, 19},       //59 QScriptContext::thisObject() const
 
823
        {10, 265, 42, 1, 0, 0, 20},     //60 QScriptContext::setThisObject(const QScriptValue&)
 
824
        {10, 141, 0, 0, Smoke::mf_const, 121, 21},      //61 QScriptContext::isCalledAsConstructor() const
 
825
        {10, 280, 42, 1, 0, 67, 22},    //62 QScriptContext::throwValue(const QScriptValue&)
 
826
        {10, 277, 176, 2, 0, 67, 23},   //63 QScriptContext::throwError(QScriptContext::Error, const QString&)
 
827
        {10, 277, 77, 1, 0, 67, 24},    //64 QScriptContext::throwError(const QString&)
 
828
        {10, 68, 0, 0, Smoke::mf_const, 82, 25},        //65 QScriptContext::backtrace() const
 
829
        {10, 295, 0, 0, Smoke::mf_const, 80, 26},       //66 QScriptContext::toString() const
 
830
        {11, 48, 0, 0, Smoke::mf_static|Smoke::mf_enum, 57, 0}, //67 QScriptContextInfo::ScriptFunction (enum)
 
831
        {11, 38, 0, 0, Smoke::mf_static|Smoke::mf_enum, 57, 1}, //68 QScriptContextInfo::QtFunction (enum)
 
832
        {11, 40, 0, 0, Smoke::mf_static|Smoke::mf_enum, 57, 2}, //69 QScriptContextInfo::QtPropertyFunction (enum)
 
833
        {11, 11, 0, 0, Smoke::mf_static|Smoke::mf_enum, 57, 3}, //70 QScriptContextInfo::NativeFunction (enum)
 
834
        {11, 24, 26, 1, Smoke::mf_ctor, 56, 4}, //71 QScriptContextInfo::QScriptContextInfo(const QScriptContext*)
 
835
        {11, 24, 28, 1, Smoke::mf_copyctor|Smoke::mf_ctor, 56, 5},      //72 QScriptContextInfo::QScriptContextInfo(const QScriptContextInfo&)
 
836
        {11, 24, 0, 0, Smoke::mf_ctor, 56, 6},  //73 QScriptContextInfo::QScriptContextInfo()
 
837
        {11, 312, 0, 0, Smoke::mf_dtor, 0, 21}, //74 QScriptContextInfo::~QScriptContextInfo()
 
838
        {11, 203, 28, 1, 0, 55, 7},     //75 QScriptContextInfo::operator=(const QScriptContextInfo&)
 
839
        {11, 146, 0, 0, Smoke::mf_const, 121, 8},       //76 QScriptContextInfo::isNull() const
 
840
        {11, 235, 0, 0, Smoke::mf_const, 140, 9},       //77 QScriptContextInfo::scriptId() const
 
841
        {11, 115, 0, 0, Smoke::mf_const, 80, 10},       //78 QScriptContextInfo::fileName() const
 
842
        {11, 159, 0, 0, Smoke::mf_const, 139, 11},      //79 QScriptContextInfo::lineNumber() const
 
843
        {11, 80, 0, 0, Smoke::mf_const, 139, 12},       //80 QScriptContextInfo::columnNumber() const
 
844
        {11, 123, 0, 0, Smoke::mf_const, 80, 13},       //81 QScriptContextInfo::functionName() const
 
845
        {11, 126, 0, 0, Smoke::mf_const, 57, 14},       //82 QScriptContextInfo::functionType() const
 
846
        {11, 124, 0, 0, Smoke::mf_const, 82, 15},       //83 QScriptContextInfo::functionParameterNames() const
 
847
        {11, 125, 0, 0, Smoke::mf_const, 139, 16},      //84 QScriptContextInfo::functionStartLineNumber() const
 
848
        {11, 117, 0, 0, Smoke::mf_const, 139, 17},      //85 QScriptContextInfo::functionEndLineNumber() const
 
849
        {11, 122, 0, 0, Smoke::mf_const, 139, 18},      //86 QScriptContextInfo::functionMetaIndex() const
 
850
        {11, 205, 28, 1, Smoke::mf_const, 121, 19},     //87 QScriptContextInfo::operator==(const QScriptContextInfo&) const
 
851
        {11, 201, 28, 1, Smoke::mf_const, 121, 20},     //88 QScriptContextInfo::operator!=(const QScriptContextInfo&) const
 
852
        {12, 39, 0, 0, Smoke::mf_static|Smoke::mf_enum, 61, 0}, //89 QScriptEngine::QtOwnership (enum)
 
853
        {12, 49, 0, 0, Smoke::mf_static|Smoke::mf_enum, 61, 1}, //90 QScriptEngine::ScriptOwnership (enum)
 
854
        {12, 2, 0, 0, Smoke::mf_static|Smoke::mf_enum, 61, 2},  //91 QScriptEngine::AutoOwnership (enum)
 
855
        {12, 5, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 3},  //92 QScriptEngine::ExcludeChildObjects (enum)
 
856
        {12, 6, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 4},  //93 QScriptEngine::ExcludeSuperClassMethods (enum)
 
857
        {12, 7, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 5},  //94 QScriptEngine::ExcludeSuperClassProperties (enum)
 
858
        {12, 51, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 6}, //95 QScriptEngine::SkipMethodsInEnumeration (enum)
 
859
        {12, 1, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 7},  //96 QScriptEngine::AutoCreateDynamicProperties (enum)
 
860
        {12, 14, 0, 0, Smoke::mf_static|Smoke::mf_enum, 59, 8}, //97 QScriptEngine::PreferExistingWrapperObject (enum)
 
861
        {12, 160, 0, 0, Smoke::mf_const, 126, 9},       //98 QScriptEngine::metaObject() const
 
862
        {12, 227, 150, 3, 0, 139, 10},  //99 QScriptEngine::qt_metacall(QMetaObject::Call, int, void**)
 
863
        {12, 26, 0, 0, Smoke::mf_ctor, 58, 11}, //100 QScriptEngine::QScriptEngine()
 
864
        {12, 26, 154, 1, Smoke::mf_ctor, 58, 12},       //101 QScriptEngine::QScriptEngine(QObject*)
 
865
        {12, 313, 0, 0, Smoke::mf_dtor, 0, 71}, //102 QScriptEngine::~QScriptEngine()
 
866
        {12, 127, 0, 0, Smoke::mf_const, 67, 13},       //103 QScriptEngine::globalObject() const
 
867
        {12, 89, 0, 0, Smoke::mf_const, 52, 14},        //104 QScriptEngine::currentContext() const
 
868
        {12, 226, 0, 0, 0, 52, 15},     //105 QScriptEngine::pushContext()
 
869
        {12, 208, 0, 0, 0, 0, 16},      //106 QScriptEngine::popContext()
 
870
        {12, 74, 77, 1, Smoke::mf_const, 121, 17},      //107 QScriptEngine::canEvaluate(const QString&) const
 
871
        {12, 100, 92, 3, 0, 67, 18},    //108 QScriptEngine::evaluate(const QString&, const QString&, int)
 
872
        {12, 100, 89, 2, 0, 67, 19},    //109 QScriptEngine::evaluate(const QString&, const QString&)
 
873
        {12, 100, 77, 1, 0, 67, 20},    //110 QScriptEngine::evaluate(const QString&)
 
874
        {12, 144, 0, 0, Smoke::mf_const, 121, 21},      //111 QScriptEngine::isEvaluating() const
 
875
        {12, 59, 42, 1, 0, 0, 22},      //112 QScriptEngine::abortEvaluation(const QScriptValue&)
 
876
        {12, 59, 0, 0, 0, 0, 23},       //113 QScriptEngine::abortEvaluation()
 
877
        {12, 130, 0, 0, Smoke::mf_const, 121, 24},      //114 QScriptEngine::hasUncaughtException() const
 
878
        {12, 304, 0, 0, Smoke::mf_const, 67, 25},       //115 QScriptEngine::uncaughtException() const
 
879
        {12, 306, 0, 0, Smoke::mf_const, 139, 26},      //116 QScriptEngine::uncaughtExceptionLineNumber() const
 
880
        {12, 305, 0, 0, Smoke::mf_const, 82, 27},       //117 QScriptEngine::uncaughtExceptionBacktrace() const
 
881
        {12, 78, 0, 0, 0, 0, 28},       //118 QScriptEngine::clearExceptions()
 
882
        {12, 195, 0, 0, 0, 67, 29},     //119 QScriptEngine::nullValue()
 
883
        {12, 307, 0, 0, 0, 67, 30},     //120 QScriptEngine::undefinedValue()
 
884
        {12, 168, 10, 2, 0, 67, 31},    //121 QScriptEngine::newFunction(FunctionSignature, int)
 
885
        {12, 168, 1, 1, 0, 67, 32},     //122 QScriptEngine::newFunction(FunctionSignature)
 
886
        {12, 168, 6, 3, 0, 67, 33},     //123 QScriptEngine::newFunction(FunctionSignature, const QScriptValue&, int)
 
887
        {12, 168, 3, 2, 0, 67, 34},     //124 QScriptEngine::newFunction(FunctionSignature, const QScriptValue&)
 
888
        {12, 168, 147, 2, 0, 67, 35},   //125 QScriptEngine::newFunction(FunctionWithArgSignature, void*)
 
889
        {12, 191, 99, 1, 0, 67, 36},    //126 QScriptEngine::newVariant(const QVariant&)
 
890
        {12, 191, 59, 2, 0, 67, 37},    //127 QScriptEngine::newVariant(const QScriptValue&, const QVariant&)
 
891
        {12, 188, 24, 1, 0, 67, 38},    //128 QScriptEngine::newRegExp(const QRegExp&)
 
892
        {12, 175, 0, 0, 0, 67, 39},     //129 QScriptEngine::newObject()
 
893
        {12, 175, 168, 2, 0, 67, 40},   //130 QScriptEngine::newObject(QScriptClass*, const QScriptValue&)
 
894
        {12, 175, 166, 1, 0, 67, 41},   //131 QScriptEngine::newObject(QScriptClass*)
 
895
        {12, 163, 131, 1, 0, 67, 42},   //132 QScriptEngine::newArray(uint)
 
896
        {12, 163, 0, 0, 0, 67, 43},     //133 QScriptEngine::newArray()
 
897
        {12, 188, 89, 2, 0, 67, 44},    //134 QScriptEngine::newRegExp(const QString&, const QString&)
 
898
        {12, 165, 106, 1, 0, 67, 45},   //135 QScriptEngine::newDate(double)
 
899
        {12, 165, 15, 1, 0, 67, 46},    //136 QScriptEngine::newDate(const QDateTime&)
 
900
        {12, 162, 0, 0, 0, 67, 47},     //137 QScriptEngine::newActivationObject()
 
901
        {12, 181, 162, 3, 0, 67, 48},   //138 QScriptEngine::newQObject(QObject*, QScriptEngine::ValueOwnership, const QScriptEngine::QObjectWrapOptions&)
 
902
        {12, 181, 159, 2, 0, 67, 49},   //139 QScriptEngine::newQObject(QObject*, QScriptEngine::ValueOwnership)
 
903
        {12, 181, 154, 1, 0, 67, 50},   //140 QScriptEngine::newQObject(QObject*)
 
904
        {12, 181, 69, 4, 0, 67, 51},    //141 QScriptEngine::newQObject(const QScriptValue&, QObject*, QScriptEngine::ValueOwnership, const QScriptEngine::QObjectWrapOptions&)
 
905
        {12, 181, 65, 3, 0, 67, 52},    //142 QScriptEngine::newQObject(const QScriptValue&, QObject*, QScriptEngine::ValueOwnership)
 
906
        {12, 181, 62, 2, 0, 67, 53},    //143 QScriptEngine::newQObject(const QScriptValue&, QObject*)
 
907
        {12, 178, 21, 2, 0, 67, 54},    //144 QScriptEngine::newQMetaObject(const QMetaObject*, const QScriptValue&)
 
908
        {12, 178, 19, 1, 0, 67, 55},    //145 QScriptEngine::newQMetaObject(const QMetaObject*)
 
909
        {12, 93, 108, 1, Smoke::mf_const, 67, 56},      //146 QScriptEngine::defaultPrototype(int) const
 
910
        {12, 247, 110, 2, 0, 0, 57},    //147 QScriptEngine::setDefaultPrototype(int, const QScriptValue&)
 
911
        {12, 132, 77, 1, 0, 67, 58},    //148 QScriptEngine::importExtension(const QString&)
 
912
        {12, 67, 0, 0, Smoke::mf_const, 82, 59},        //149 QScriptEngine::availableExtensions() const
 
913
        {12, 134, 0, 0, Smoke::mf_const, 82, 60},       //150 QScriptEngine::importedExtensions() const
 
914
        {12, 79, 0, 0, 0, 0, 61},       //151 QScriptEngine::collectGarbage()
 
915
        {12, 249, 108, 1, 0, 0, 62},    //152 QScriptEngine::setProcessEventsInterval(int)
 
916
        {12, 212, 0, 0, Smoke::mf_const, 139, 63},      //153 QScriptEngine::processEventsInterval() const
 
917
        {12, 243, 205, 1, 0, 0, 64},    //154 QScriptEngine::setAgent(QScriptEngineAgent*)
 
918
        {12, 62, 0, 0, Smoke::mf_const, 62, 65},        //155 QScriptEngine::agent() const
 
919
        {12, 296, 77, 1, 0, 64, 66},    //156 QScriptEngine::toStringHandle(const QString&)
 
920
        {12, 197, 113, 1, Smoke::mf_const, 67, 67},     //157 QScriptEngine::objectById(qint64) const
 
921
        {12, 269, 42, 1, 0, 0, 68},     //158 QScriptEngine::signalHandlerException(const QScriptValue&)
 
922
        {12, 301, 103, 2, Smoke::mf_static, 80, 69},    //159 QScriptEngine::tr(const char*, const char*)
 
923
        {12, 301, 101, 1, Smoke::mf_static, 80, 70},    //160 QScriptEngine::tr(const char*)
 
924
        {13, 28, 179, 1, Smoke::mf_ctor, 62, 0},        //161 QScriptEngineAgent::QScriptEngineAgent(QScriptEngine*)
 
925
        {13, 314, 0, 0, Smoke::mf_dtor, 0, 14}, //162 QScriptEngineAgent::~QScriptEngineAgent()
 
926
        {13, 236, 122, 4, 0, 0, 1},     //163 QScriptEngineAgent::scriptLoad(qint64, const QString&, const QString&, int)
 
927
        {13, 239, 113, 1, 0, 0, 2},     //164 QScriptEngineAgent::scriptUnload(qint64)
 
928
        {13, 88, 0, 0, 0, 0, 3},        //165 QScriptEngineAgent::contextPush()
 
929
        {13, 87, 0, 0, 0, 0, 4},        //166 QScriptEngineAgent::contextPop()
 
930
        {13, 118, 113, 1, 0, 0, 5},     //167 QScriptEngineAgent::functionEntry(qint64)
 
931
        {13, 120, 115, 2, 0, 0, 6},     //168 QScriptEngineAgent::functionExit(qint64, const QScriptValue&)
 
932
        {13, 209, 127, 3, 0, 0, 7},     //169 QScriptEngineAgent::positionChange(qint64, int, int)
 
933
        {13, 110, 118, 3, 0, 0, 8},     //170 QScriptEngineAgent::exceptionThrow(qint64, const QScriptValue&, bool)
 
934
        {13, 108, 115, 2, 0, 0, 9},     //171 QScriptEngineAgent::exceptionCatch(qint64, const QScriptValue&)
 
935
        {13, 274, 207, 1, Smoke::mf_const, 121, 10},    //172 QScriptEngineAgent::supportsExtension(QScriptEngineAgent::Extension) const
 
936
        {13, 112, 209, 2, 0, 104, 11},  //173 QScriptEngineAgent::extension(QScriptEngineAgent::Extension, const QVariant&)
 
937
        {13, 112, 207, 1, 0, 104, 12},  //174 QScriptEngineAgent::extension(QScriptEngineAgent::Extension)
 
938
        {13, 97, 0, 0, Smoke::mf_const, 58, 13},        //175 QScriptEngineAgent::engine() const
 
939
        {14, 135, 96, 2, 0, 0, -1},     //176 QScriptExtensionInterface::initialize(const QString&, QScriptEngine*) [pure virtual]
 
940
        {15, 160, 0, 0, Smoke::mf_const, 126, 0},       //177 QScriptExtensionPlugin::metaObject() const
 
941
        {15, 227, 150, 3, 0, 139, 1},   //178 QScriptExtensionPlugin::qt_metacall(QMetaObject::Call, int, void**)
 
942
        {15, 301, 103, 2, Smoke::mf_static, 80, 2},     //179 QScriptExtensionPlugin::tr(const char*, const char*)
 
943
        {15, 301, 101, 1, Smoke::mf_static, 80, 3},     //180 QScriptExtensionPlugin::tr(const char*)
 
944
        {16, 30, 0, 0, Smoke::mf_ctor, 66, 0},  //181 QScriptString::QScriptString()
 
945
        {16, 30, 30, 1, Smoke::mf_copyctor|Smoke::mf_ctor, 66, 1},      //182 QScriptString::QScriptString(const QScriptString&)
 
946
        {16, 315, 0, 0, Smoke::mf_dtor, 0, 8},  //183 QScriptString::~QScriptString()
 
947
        {16, 203, 30, 1, 0, 65, 2},     //184 QScriptString::operator=(const QScriptString&)
 
948
        {16, 154, 0, 0, Smoke::mf_const, 121, 3},       //185 QScriptString::isValid() const
 
949
        {16, 205, 30, 1, Smoke::mf_const, 121, 4},      //186 QScriptString::operator==(const QScriptString&) const
 
950
        {16, 201, 30, 1, Smoke::mf_const, 121, 5},      //187 QScriptString::operator!=(const QScriptString&) const
 
951
        {16, 295, 0, 0, Smoke::mf_const, 80, 6},        //188 QScriptString::toString() const
 
952
        {16, 200, 0, 0, Smoke::mf_const, 0, 7}, //189 QScriptString::operator QString() const
 
953
        {17, 45, 0, 0, Smoke::mf_static|Smoke::mf_enum, 72, 0}, //190 QScriptValue::ResolveLocal (enum)
 
954
        {17, 46, 0, 0, Smoke::mf_static|Smoke::mf_enum, 72, 1}, //191 QScriptValue::ResolvePrototype (enum)
 
955
        {17, 47, 0, 0, Smoke::mf_static|Smoke::mf_enum, 72, 2}, //192 QScriptValue::ResolveScope (enum)
 
956
        {17, 44, 0, 0, Smoke::mf_static|Smoke::mf_enum, 72, 3}, //193 QScriptValue::ResolveFull (enum)
 
957
        {17, 42, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 4}, //194 QScriptValue::ReadOnly (enum)
 
958
        {17, 56, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 5}, //195 QScriptValue::Undeletable (enum)
 
959
        {17, 50, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 6}, //196 QScriptValue::SkipInEnumeration (enum)
 
960
        {17, 15, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 7}, //197 QScriptValue::PropertyGetter (enum)
 
961
        {17, 16, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 8}, //198 QScriptValue::PropertySetter (enum)
 
962
        {17, 17, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 9}, //199 QScriptValue::QObjectMember (enum)
 
963
        {17, 10, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 10},        //200 QScriptValue::KeepExistingFlags (enum)
 
964
        {17, 58, 0, 0, Smoke::mf_static|Smoke::mf_enum, 70, 11},        //201 QScriptValue::UserRange (enum)
 
965
        {17, 13, 0, 0, Smoke::mf_static|Smoke::mf_enum, 74, 12},        //202 QScriptValue::NullValue (enum)
 
966
        {17, 55, 0, 0, Smoke::mf_static|Smoke::mf_enum, 74, 13},        //203 QScriptValue::UndefinedValue (enum)
 
967
        {17, 32, 0, 0, Smoke::mf_ctor, 69, 14}, //204 QScriptValue::QScriptValue()
 
968
        {17, 316, 0, 0, Smoke::mf_dtor, 0, 89}, //205 QScriptValue::~QScriptValue()
 
969
        {17, 32, 42, 1, Smoke::mf_copyctor|Smoke::mf_ctor, 69, 15},     //206 QScriptValue::QScriptValue(const QScriptValue&)
 
970
        {17, 32, 202, 2, Smoke::mf_ctor, 69, 16},       //207 QScriptValue::QScriptValue(QScriptEngine*, QScriptValue::SpecialValue)
 
971
        {17, 32, 181, 2, Smoke::mf_ctor, 69, 17},       //208 QScriptValue::QScriptValue(QScriptEngine*, bool)
 
972
        {17, 32, 193, 2, Smoke::mf_ctor, 69, 18},       //209 QScriptValue::QScriptValue(QScriptEngine*, int)
 
973
        {17, 32, 196, 2, Smoke::mf_ctor, 69, 19},       //210 QScriptValue::QScriptValue(QScriptEngine*, uint)
 
974
        {17, 32, 190, 2, Smoke::mf_ctor, 69, 20},       //211 QScriptValue::QScriptValue(QScriptEngine*, double)
 
975
        {17, 32, 184, 2, Smoke::mf_ctor, 69, 21},       //212 QScriptValue::QScriptValue(QScriptEngine*, const QString&)
 
976
        {17, 32, 187, 2, Smoke::mf_ctor, 69, 22},       //213 QScriptValue::QScriptValue(QScriptEngine*, const char*)
 
977
        {17, 203, 42, 1, 0, 68, 23},    //214 QScriptValue::operator=(const QScriptValue&)
 
978
        {17, 97, 0, 0, Smoke::mf_const, 58, 24},        //215 QScriptValue::engine() const
 
979
        {17, 154, 0, 0, Smoke::mf_const, 121, 25},      //216 QScriptValue::isValid() const
 
980
        {17, 140, 0, 0, Smoke::mf_const, 121, 26},      //217 QScriptValue::isBoolean() const
 
981
        {17, 147, 0, 0, Smoke::mf_const, 121, 27},      //218 QScriptValue::isNumber() const
 
982
        {17, 145, 0, 0, Smoke::mf_const, 121, 28},      //219 QScriptValue::isFunction() const
 
983
        {17, 146, 0, 0, Smoke::mf_const, 121, 29},      //220 QScriptValue::isNull() const
 
984
        {17, 152, 0, 0, Smoke::mf_const, 121, 30},      //221 QScriptValue::isString() const
 
985
        {17, 153, 0, 0, Smoke::mf_const, 121, 31},      //222 QScriptValue::isUndefined() const
 
986
        {17, 155, 0, 0, Smoke::mf_const, 121, 32},      //223 QScriptValue::isVariant() const
 
987
        {17, 150, 0, 0, Smoke::mf_const, 121, 33},      //224 QScriptValue::isQObject() const
 
988
        {17, 149, 0, 0, Smoke::mf_const, 121, 34},      //225 QScriptValue::isQMetaObject() const
 
989
        {17, 148, 0, 0, Smoke::mf_const, 121, 35},      //226 QScriptValue::isObject() const
 
990
        {17, 142, 0, 0, Smoke::mf_const, 121, 36},      //227 QScriptValue::isDate() const
 
991
        {17, 151, 0, 0, Smoke::mf_const, 121, 37},      //228 QScriptValue::isRegExp() const
 
992
        {17, 139, 0, 0, Smoke::mf_const, 121, 38},      //229 QScriptValue::isArray() const
 
993
        {17, 143, 0, 0, Smoke::mf_const, 121, 39},      //230 QScriptValue::isError() const
 
994
        {17, 295, 0, 0, Smoke::mf_const, 80, 40},       //231 QScriptValue::toString() const
 
995
        {17, 290, 0, 0, Smoke::mf_const, 138, 41},      //232 QScriptValue::toNumber() const
 
996
        {17, 285, 0, 0, Smoke::mf_const, 121, 42},      //233 QScriptValue::toBoolean() const
 
997
        {17, 289, 0, 0, Smoke::mf_const, 138, 43},      //234 QScriptValue::toInteger() const
 
998
        {17, 288, 0, 0, Smoke::mf_const, 139, 44},      //235 QScriptValue::toInt32() const
 
999
        {17, 299, 0, 0, Smoke::mf_const, 143, 45},      //236 QScriptValue::toUInt32() const
 
1000
        {17, 298, 0, 0, Smoke::mf_const, 144, 46},      //237 QScriptValue::toUInt16() const
 
1001
        {17, 300, 0, 0, Smoke::mf_const, 104, 47},      //238 QScriptValue::toVariant() const
 
1002
        {17, 293, 0, 0, Smoke::mf_const, 39, 48},       //239 QScriptValue::toQObject() const
 
1003
        {17, 292, 0, 0, Smoke::mf_const, 126, 49},      //240 QScriptValue::toQMetaObject() const
 
1004
        {17, 291, 0, 0, Smoke::mf_const, 67, 50},       //241 QScriptValue::toObject() const
 
1005
        {17, 286, 0, 0, Smoke::mf_const, 11, 51},       //242 QScriptValue::toDateTime() const
 
1006
        {17, 294, 0, 0, Smoke::mf_const, 44, 52},       //243 QScriptValue::toRegExp() const
 
1007
        {17, 137, 42, 1, Smoke::mf_const, 121, 53},     //244 QScriptValue::instanceOf(const QScriptValue&) const
 
1008
        {17, 157, 42, 1, Smoke::mf_const, 121, 54},     //245 QScriptValue::lessThan(const QScriptValue&) const
 
1009
        {17, 98, 42, 1, Smoke::mf_const, 121, 55},      //246 QScriptValue::equals(const QScriptValue&) const
 
1010
        {17, 272, 42, 1, Smoke::mf_const, 121, 56},     //247 QScriptValue::strictlyEquals(const QScriptValue&) const
 
1011
        {17, 225, 0, 0, Smoke::mf_const, 67, 57},       //248 QScriptValue::prototype() const
 
1012
        {17, 257, 42, 1, 0, 0, 58},     //249 QScriptValue::setPrototype(const QScriptValue&)
 
1013
        {17, 233, 0, 0, Smoke::mf_const, 67, 59},       //250 QScriptValue::scope() const
 
1014
        {17, 261, 42, 1, 0, 0, 60},     //251 QScriptValue::setScope(const QScriptValue&)
 
1015
        {17, 213, 86, 2, Smoke::mf_const, 67, 61},      //252 QScriptValue::property(const QString&, const QScriptValue::ResolveFlags&) const
 
1016
        {17, 213, 77, 1, Smoke::mf_const, 67, 62},      //253 QScriptValue::property(const QString&) const
 
1017
        {17, 251, 82, 3, 0, 0, 63},     //254 QScriptValue::setProperty(const QString&, const QScriptValue&, const QScriptValue::PropertyFlags&)
 
1018
        {17, 251, 79, 2, 0, 0, 64},     //255 QScriptValue::setProperty(const QString&, const QScriptValue&)
 
1019
        {17, 213, 142, 2, Smoke::mf_const, 67, 65},     //256 QScriptValue::property(unsigned int, const QScriptValue::ResolveFlags&) const
 
1020
        {17, 213, 133, 1, Smoke::mf_const, 67, 66},     //257 QScriptValue::property(unsigned int) const
 
1021
        {17, 251, 138, 3, 0, 0, 67},    //258 QScriptValue::setProperty(unsigned int, const QScriptValue&, const QScriptValue::PropertyFlags&)
 
1022
        {17, 251, 135, 2, 0, 0, 68},    //259 QScriptValue::setProperty(unsigned int, const QScriptValue&)
 
1023
        {17, 213, 39, 2, Smoke::mf_const, 67, 69},      //260 QScriptValue::property(const QScriptString&, const QScriptValue::ResolveFlags&) const
 
1024
        {17, 213, 30, 1, Smoke::mf_const, 67, 70},      //261 QScriptValue::property(const QScriptString&) const
 
1025
        {17, 251, 35, 3, 0, 0, 71},     //262 QScriptValue::setProperty(const QScriptString&, const QScriptValue&, const QScriptValue::PropertyFlags&)
 
1026
        {17, 251, 32, 2, 0, 0, 72},     //263 QScriptValue::setProperty(const QScriptString&, const QScriptValue&)
 
1027
        {17, 219, 86, 2, Smoke::mf_const, 71, 73},      //264 QScriptValue::propertyFlags(const QString&, const QScriptValue::ResolveFlags&) const
 
1028
        {17, 219, 77, 1, Smoke::mf_const, 71, 74},      //265 QScriptValue::propertyFlags(const QString&) const
 
1029
        {17, 219, 39, 2, Smoke::mf_const, 71, 75},      //266 QScriptValue::propertyFlags(const QScriptString&, const QScriptValue::ResolveFlags&) const
 
1030
        {17, 219, 30, 1, Smoke::mf_const, 71, 76},      //267 QScriptValue::propertyFlags(const QScriptString&) const
 
1031
        {17, 69, 44, 2, 0, 67, 77},     //268 QScriptValue::call(const QScriptValue&, const QList<QScriptValue>&)
 
1032
        {17, 69, 42, 1, 0, 67, 78},     //269 QScriptValue::call(const QScriptValue&)
 
1033
        {17, 69, 0, 0, 0, 67, 79},      //270 QScriptValue::call()
 
1034
        {17, 69, 56, 2, 0, 67, 80},     //271 QScriptValue::call(const QScriptValue&, const QScriptValue&)
 
1035
        {17, 83, 17, 1, 0, 67, 81},     //272 QScriptValue::construct(const QList<QScriptValue>&)
 
1036
        {17, 83, 0, 0, 0, 67, 82},      //273 QScriptValue::construct()
 
1037
        {17, 83, 42, 1, 0, 67, 83},     //274 QScriptValue::construct(const QScriptValue&)
 
1038
        {17, 92, 0, 0, Smoke::mf_const, 67, 84},        //275 QScriptValue::data() const
 
1039
        {17, 245, 42, 1, 0, 0, 85},     //276 QScriptValue::setData(const QScriptValue&)
 
1040
        {17, 234, 0, 0, Smoke::mf_const, 45, 86},       //277 QScriptValue::scriptClass() const
 
1041
        {17, 263, 166, 1, 0, 0, 87},    //278 QScriptValue::setScriptClass(QScriptClass*)
 
1042
        {17, 199, 0, 0, Smoke::mf_const, 140, 88},      //279 QScriptValue::objectId() const
 
1043
        {18, 35, 42, 1, Smoke::mf_ctor, 76, 0}, //280 QScriptValueIterator::QScriptValueIterator(const QScriptValue&)
 
1044
        {18, 317, 0, 0, Smoke::mf_dtor, 0, 14}, //281 QScriptValueIterator::~QScriptValueIterator()
 
1045
        {18, 128, 0, 0, Smoke::mf_const, 121, 1},       //282 QScriptValueIterator::hasNext() const
 
1046
        {18, 194, 0, 0, 0, 0, 2},       //283 QScriptValueIterator::next()
 
1047
        {18, 129, 0, 0, Smoke::mf_const, 121, 3},       //284 QScriptValueIterator::hasPrevious() const
 
1048
        {18, 211, 0, 0, 0, 0, 4},       //285 QScriptValueIterator::previous()
 
1049
        {18, 161, 0, 0, Smoke::mf_const, 80, 5},        //286 QScriptValueIterator::name() const
 
1050
        {18, 238, 0, 0, Smoke::mf_const, 64, 6},        //287 QScriptValueIterator::scriptName() const
 
1051
        {18, 308, 0, 0, Smoke::mf_const, 67, 7},        //288 QScriptValueIterator::value() const
 
1052
        {18, 267, 42, 1, 0, 0, 8},      //289 QScriptValueIterator::setValue(const QScriptValue&)
 
1053
        {18, 116, 0, 0, Smoke::mf_const, 71, 9},        //290 QScriptValueIterator::flags() const
 
1054
        {18, 231, 0, 0, 0, 0, 10},      //291 QScriptValueIterator::remove()
 
1055
        {18, 287, 0, 0, 0, 0, 11},      //292 QScriptValueIterator::toFront()
 
1056
        {18, 284, 0, 0, 0, 0, 12},      //293 QScriptValueIterator::toBack()
 
1057
        {18, 203, 212, 1, 0, 75, 13},   //294 QScriptValueIterator::operator=(QScriptValue&)
 
1058
        {19, 37, 0, 0, Smoke::mf_ctor, 77, 0},  //295 QScriptable::QScriptable()
 
1059
        {19, 318, 0, 0, Smoke::mf_dtor, 0, 6},  //296 QScriptable::~QScriptable()
 
1060
        {19, 97, 0, 0, Smoke::mf_const, 58, 1}, //297 QScriptable::engine() const
 
1061
        {19, 86, 0, 0, Smoke::mf_const, 52, 2}, //298 QScriptable::context() const
 
1062
        {19, 276, 0, 0, Smoke::mf_const, 67, 3},        //299 QScriptable::thisObject() const
 
1063
        {19, 65, 0, 0, Smoke::mf_const, 139, 4},        //300 QScriptable::argumentCount() const
 
1064
        {19, 63, 108, 1, Smoke::mf_const, 67, 5},       //301 QScriptable::argument(int) const
 
1065
};
 
1066
 
 
1067
// Class ID, munged name ID (index into methodNames), method def (see methods) if >0 or number of overloads if <0
 
1068
static Smoke::MethodMap qtscript_methodMaps[] = {
 
1069
        { 0, 0, 0 },    //0 (no method)
 
1070
        {8, 3, 12},     //1 QScriptClass::Callable
 
1071
        {8, 8, 10},     //2 QScriptClass::HandlesReadAccess
 
1072
        {8, 9, 11},     //3 QScriptClass::HandlesWriteAccess
 
1073
        {8, 19, 13},    //4 QScriptClass::QScriptClass#
 
1074
        {8, 20, 26},    //5 QScriptClass::QScriptClass#?
 
1075
        {8, 97, 15},    //6 QScriptClass::engine
 
1076
        {8, 113, 25},   //7 QScriptClass::extension$
 
1077
        {8, 114, 24},   //8 QScriptClass::extension$#
 
1078
        {8, 161, 22},   //9 QScriptClass::name
 
1079
        {8, 174, 20},   //10 QScriptClass::newIterator#
 
1080
        {8, 215, 17},   //11 QScriptClass::property##$
 
1081
        {8, 221, 19},   //12 QScriptClass::propertyFlags##$
 
1082
        {8, 225, 21},   //13 QScriptClass::prototype
 
1083
        {8, 230, 16},   //14 QScriptClass::queryProperty##$$
 
1084
        {8, 254, 18},   //15 QScriptClass::setProperty##$#
 
1085
        {8, 275, 23},   //16 QScriptClass::supportsExtension$
 
1086
        {8, 309, 14},   //17 QScriptClass::~QScriptClass
 
1087
        {9, 22, 38},    //18 QScriptClassPropertyIterator::QScriptClassPropertyIterator#
 
1088
        {9, 23, 39},    //19 QScriptClassPropertyIterator::QScriptClassPropertyIterator#?
 
1089
        {9, 116, 37},   //20 QScriptClassPropertyIterator::flags
 
1090
        {9, 128, 29},   //21 QScriptClassPropertyIterator::hasNext
 
1091
        {9, 129, 31},   //22 QScriptClassPropertyIterator::hasPrevious
 
1092
        {9, 131, 36},   //23 QScriptClassPropertyIterator::id
 
1093
        {9, 161, 35},   //24 QScriptClassPropertyIterator::name
 
1094
        {9, 194, 30},   //25 QScriptClassPropertyIterator::next
 
1095
        {9, 196, 28},   //26 QScriptClassPropertyIterator::object
 
1096
        {9, 211, 32},   //27 QScriptClassPropertyIterator::previous
 
1097
        {9, 284, 34},   //28 QScriptClassPropertyIterator::toBack
 
1098
        {9, 287, 33},   //29 QScriptClassPropertyIterator::toFront
 
1099
        {9, 310, 27},   //30 QScriptClassPropertyIterator::~QScriptClassPropertyIterator
 
1100
        {10, 4, 41},    //31 QScriptContext::ExceptionState
 
1101
        {10, 12, 40},   //32 QScriptContext::NormalState
 
1102
        {10, 41, 46},   //33 QScriptContext::RangeError
 
1103
        {10, 43, 43},   //34 QScriptContext::ReferenceError
 
1104
        {10, 52, 44},   //35 QScriptContext::SyntaxError
 
1105
        {10, 53, 45},   //36 QScriptContext::TypeError
 
1106
        {10, 54, 47},   //37 QScriptContext::URIError
 
1107
        {10, 57, 42},   //38 QScriptContext::UnknownError
 
1108
        {10, 61, 57},   //39 QScriptContext::activationObject
 
1109
        {10, 64, 53},   //40 QScriptContext::argument$
 
1110
        {10, 65, 52},   //41 QScriptContext::argumentCount
 
1111
        {10, 66, 54},   //42 QScriptContext::argumentsObject
 
1112
        {10, 68, 65},   //43 QScriptContext::backtrace
 
1113
        {10, 73, 51},   //44 QScriptContext::callee
 
1114
        {10, 97, 49},   //45 QScriptContext::engine
 
1115
        {10, 141, 61},  //46 QScriptContext::isCalledAsConstructor
 
1116
        {10, 207, 48},  //47 QScriptContext::parentContext
 
1117
        {10, 232, 55},  //48 QScriptContext::returnValue
 
1118
        {10, 242, 58},  //49 QScriptContext::setActivationObject#
 
1119
        {10, 260, 56},  //50 QScriptContext::setReturnValue#
 
1120
        {10, 266, 60},  //51 QScriptContext::setThisObject#
 
1121
        {10, 271, 50},  //52 QScriptContext::state
 
1122
        {10, 276, 59},  //53 QScriptContext::thisObject
 
1123
        {10, 278, 64},  //54 QScriptContext::throwError$
 
1124
        {10, 279, 63},  //55 QScriptContext::throwError$$
 
1125
        {10, 281, 62},  //56 QScriptContext::throwValue#
 
1126
        {10, 295, 66},  //57 QScriptContext::toString
 
1127
        {11, 11, 70},   //58 QScriptContextInfo::NativeFunction
 
1128
        {11, 24, 73},   //59 QScriptContextInfo::QScriptContextInfo
 
1129
        {11, 25, -1},   //60 QScriptContextInfo::QScriptContextInfo#
 
1130
        {11, 38, 68},   //61 QScriptContextInfo::QtFunction
 
1131
        {11, 40, 69},   //62 QScriptContextInfo::QtPropertyFunction
 
1132
        {11, 48, 67},   //63 QScriptContextInfo::ScriptFunction
 
1133
        {11, 80, 80},   //64 QScriptContextInfo::columnNumber
 
1134
        {11, 115, 78},  //65 QScriptContextInfo::fileName
 
1135
        {11, 117, 85},  //66 QScriptContextInfo::functionEndLineNumber
 
1136
        {11, 122, 86},  //67 QScriptContextInfo::functionMetaIndex
 
1137
        {11, 123, 81},  //68 QScriptContextInfo::functionName
 
1138
        {11, 124, 83},  //69 QScriptContextInfo::functionParameterNames
 
1139
        {11, 125, 84},  //70 QScriptContextInfo::functionStartLineNumber
 
1140
        {11, 126, 82},  //71 QScriptContextInfo::functionType
 
1141
        {11, 146, 76},  //72 QScriptContextInfo::isNull
 
1142
        {11, 159, 79},  //73 QScriptContextInfo::lineNumber
 
1143
        {11, 202, 88},  //74 QScriptContextInfo::operator!=#
 
1144
        {11, 204, 75},  //75 QScriptContextInfo::operator=#
 
1145
        {11, 206, 87},  //76 QScriptContextInfo::operator==#
 
1146
        {11, 235, 77},  //77 QScriptContextInfo::scriptId
 
1147
        {11, 312, 74},  //78 QScriptContextInfo::~QScriptContextInfo
 
1148
        {12, 1, 96},    //79 QScriptEngine::AutoCreateDynamicProperties
 
1149
        {12, 2, 91},    //80 QScriptEngine::AutoOwnership
 
1150
        {12, 5, 92},    //81 QScriptEngine::ExcludeChildObjects
 
1151
        {12, 6, 93},    //82 QScriptEngine::ExcludeSuperClassMethods
 
1152
        {12, 7, 94},    //83 QScriptEngine::ExcludeSuperClassProperties
 
1153
        {12, 14, 97},   //84 QScriptEngine::PreferExistingWrapperObject
 
1154
        {12, 26, 100},  //85 QScriptEngine::QScriptEngine
 
1155
        {12, 27, 101},  //86 QScriptEngine::QScriptEngine#
 
1156
        {12, 39, 89},   //87 QScriptEngine::QtOwnership
 
1157
        {12, 49, 90},   //88 QScriptEngine::ScriptOwnership
 
1158
        {12, 51, 95},   //89 QScriptEngine::SkipMethodsInEnumeration
 
1159
        {12, 59, 113},  //90 QScriptEngine::abortEvaluation
 
1160
        {12, 60, 112},  //91 QScriptEngine::abortEvaluation#
 
1161
        {12, 62, 155},  //92 QScriptEngine::agent
 
1162
        {12, 67, 149},  //93 QScriptEngine::availableExtensions
 
1163
        {12, 75, 107},  //94 QScriptEngine::canEvaluate$
 
1164
        {12, 78, 118},  //95 QScriptEngine::clearExceptions
 
1165
        {12, 79, 151},  //96 QScriptEngine::collectGarbage
 
1166
        {12, 89, 104},  //97 QScriptEngine::currentContext
 
1167
        {12, 94, 146},  //98 QScriptEngine::defaultPrototype$
 
1168
        {12, 101, 110}, //99 QScriptEngine::evaluate$
 
1169
        {12, 102, 109}, //100 QScriptEngine::evaluate$$
 
1170
        {12, 103, 108}, //101 QScriptEngine::evaluate$$$
 
1171
        {12, 127, 103}, //102 QScriptEngine::globalObject
 
1172
        {12, 130, 114}, //103 QScriptEngine::hasUncaughtException
 
1173
        {12, 133, 148}, //104 QScriptEngine::importExtension$
 
1174
        {12, 134, 150}, //105 QScriptEngine::importedExtensions
 
1175
        {12, 144, 111}, //106 QScriptEngine::isEvaluating
 
1176
        {12, 160, 98},  //107 QScriptEngine::metaObject
 
1177
        {12, 162, 137}, //108 QScriptEngine::newActivationObject
 
1178
        {12, 163, 133}, //109 QScriptEngine::newArray
 
1179
        {12, 164, 132}, //110 QScriptEngine::newArray$
 
1180
        {12, 166, 136}, //111 QScriptEngine::newDate#
 
1181
        {12, 167, 135}, //112 QScriptEngine::newDate$
 
1182
        {12, 169, 122}, //113 QScriptEngine::newFunction?
 
1183
        {12, 170, 124}, //114 QScriptEngine::newFunction?#
 
1184
        {12, 171, 123}, //115 QScriptEngine::newFunction?#$
 
1185
        {12, 172, -4},  //116 QScriptEngine::newFunction?$
 
1186
        {12, 175, 129}, //117 QScriptEngine::newObject
 
1187
        {12, 176, 131}, //118 QScriptEngine::newObject#
 
1188
        {12, 177, 130}, //119 QScriptEngine::newObject##
 
1189
        {12, 179, 145}, //120 QScriptEngine::newQMetaObject#
 
1190
        {12, 180, 144}, //121 QScriptEngine::newQMetaObject##
 
1191
        {12, 182, 140}, //122 QScriptEngine::newQObject#
 
1192
        {12, 183, 143}, //123 QScriptEngine::newQObject##
 
1193
        {12, 184, 142}, //124 QScriptEngine::newQObject##$
 
1194
        {12, 185, 141}, //125 QScriptEngine::newQObject##$$
 
1195
        {12, 186, 139}, //126 QScriptEngine::newQObject#$
 
1196
        {12, 187, 138}, //127 QScriptEngine::newQObject#$$
 
1197
        {12, 189, 128}, //128 QScriptEngine::newRegExp#
 
1198
        {12, 190, 134}, //129 QScriptEngine::newRegExp$$
 
1199
        {12, 192, 126}, //130 QScriptEngine::newVariant#
 
1200
        {12, 193, 127}, //131 QScriptEngine::newVariant##
 
1201
        {12, 195, 119}, //132 QScriptEngine::nullValue
 
1202
        {12, 198, 157}, //133 QScriptEngine::objectById$
 
1203
        {12, 208, 106}, //134 QScriptEngine::popContext
 
1204
        {12, 212, 153}, //135 QScriptEngine::processEventsInterval
 
1205
        {12, 226, 105}, //136 QScriptEngine::pushContext
 
1206
        {12, 228, 99},  //137 QScriptEngine::qt_metacall$$?
 
1207
        {12, 244, 154}, //138 QScriptEngine::setAgent#
 
1208
        {12, 248, 147}, //139 QScriptEngine::setDefaultPrototype$#
 
1209
        {12, 250, 152}, //140 QScriptEngine::setProcessEventsInterval$
 
1210
        {12, 270, 158}, //141 QScriptEngine::signalHandlerException#
 
1211
        {12, 297, 156}, //142 QScriptEngine::toStringHandle$
 
1212
        {12, 302, 160}, //143 QScriptEngine::tr$
 
1213
        {12, 303, 159}, //144 QScriptEngine::tr$$
 
1214
        {12, 304, 115}, //145 QScriptEngine::uncaughtException
 
1215
        {12, 305, 117}, //146 QScriptEngine::uncaughtExceptionBacktrace
 
1216
        {12, 306, 116}, //147 QScriptEngine::uncaughtExceptionLineNumber
 
1217
        {12, 307, 120}, //148 QScriptEngine::undefinedValue
 
1218
        {12, 313, 102}, //149 QScriptEngine::~QScriptEngine
 
1219
        {13, 29, 161},  //150 QScriptEngineAgent::QScriptEngineAgent#
 
1220
        {13, 87, 166},  //151 QScriptEngineAgent::contextPop
 
1221
        {13, 88, 165},  //152 QScriptEngineAgent::contextPush
 
1222
        {13, 97, 175},  //153 QScriptEngineAgent::engine
 
1223
        {13, 109, 171}, //154 QScriptEngineAgent::exceptionCatch$#
 
1224
        {13, 111, 170}, //155 QScriptEngineAgent::exceptionThrow$#$
 
1225
        {13, 113, 174}, //156 QScriptEngineAgent::extension$
 
1226
        {13, 114, 173}, //157 QScriptEngineAgent::extension$#
 
1227
        {13, 119, 167}, //158 QScriptEngineAgent::functionEntry$
 
1228
        {13, 121, 168}, //159 QScriptEngineAgent::functionExit$#
 
1229
        {13, 210, 169}, //160 QScriptEngineAgent::positionChange$$$
 
1230
        {13, 237, 163}, //161 QScriptEngineAgent::scriptLoad$$$$
 
1231
        {13, 240, 164}, //162 QScriptEngineAgent::scriptUnload$
 
1232
        {13, 275, 172}, //163 QScriptEngineAgent::supportsExtension$
 
1233
        {13, 314, 162}, //164 QScriptEngineAgent::~QScriptEngineAgent
 
1234
        {15, 160, 177}, //165 QScriptExtensionPlugin::metaObject
 
1235
        {15, 228, 178}, //166 QScriptExtensionPlugin::qt_metacall$$?
 
1236
        {15, 302, 180}, //167 QScriptExtensionPlugin::tr$
 
1237
        {15, 303, 179}, //168 QScriptExtensionPlugin::tr$$
 
1238
        {16, 30, 181},  //169 QScriptString::QScriptString
 
1239
        {16, 31, 182},  //170 QScriptString::QScriptString#
 
1240
        {16, 154, 185}, //171 QScriptString::isValid
 
1241
        {16, 200, 189}, //172 QScriptString::operator QString
 
1242
        {16, 202, 187}, //173 QScriptString::operator!=#
 
1243
        {16, 204, 184}, //174 QScriptString::operator=#
 
1244
        {16, 206, 186}, //175 QScriptString::operator==#
 
1245
        {16, 295, 188}, //176 QScriptString::toString
 
1246
        {16, 315, 183}, //177 QScriptString::~QScriptString
 
1247
        {17, 10, 200},  //178 QScriptValue::KeepExistingFlags
 
1248
        {17, 13, 202},  //179 QScriptValue::NullValue
 
1249
        {17, 15, 197},  //180 QScriptValue::PropertyGetter
 
1250
        {17, 16, 198},  //181 QScriptValue::PropertySetter
 
1251
        {17, 17, 199},  //182 QScriptValue::QObjectMember
 
1252
        {17, 32, 204},  //183 QScriptValue::QScriptValue
 
1253
        {17, 33, 206},  //184 QScriptValue::QScriptValue#
 
1254
        {17, 34, -7},   //185 QScriptValue::QScriptValue#$
 
1255
        {17, 42, 194},  //186 QScriptValue::ReadOnly
 
1256
        {17, 44, 193},  //187 QScriptValue::ResolveFull
 
1257
        {17, 45, 190},  //188 QScriptValue::ResolveLocal
 
1258
        {17, 46, 191},  //189 QScriptValue::ResolvePrototype
 
1259
        {17, 47, 192},  //190 QScriptValue::ResolveScope
 
1260
        {17, 50, 196},  //191 QScriptValue::SkipInEnumeration
 
1261
        {17, 55, 203},  //192 QScriptValue::UndefinedValue
 
1262
        {17, 56, 195},  //193 QScriptValue::Undeletable
 
1263
        {17, 58, 201},  //194 QScriptValue::UserRange
 
1264
        {17, 69, 270},  //195 QScriptValue::call
 
1265
        {17, 70, 269},  //196 QScriptValue::call#
 
1266
        {17, 71, 271},  //197 QScriptValue::call##
 
1267
        {17, 72, 268},  //198 QScriptValue::call#?
 
1268
        {17, 83, 273},  //199 QScriptValue::construct
 
1269
        {17, 84, 274},  //200 QScriptValue::construct#
 
1270
        {17, 85, 272},  //201 QScriptValue::construct?
 
1271
        {17, 92, 275},  //202 QScriptValue::data
 
1272
        {17, 97, 215},  //203 QScriptValue::engine
 
1273
        {17, 99, 246},  //204 QScriptValue::equals#
 
1274
        {17, 138, 244}, //205 QScriptValue::instanceOf#
 
1275
        {17, 139, 229}, //206 QScriptValue::isArray
 
1276
        {17, 140, 217}, //207 QScriptValue::isBoolean
 
1277
        {17, 142, 227}, //208 QScriptValue::isDate
 
1278
        {17, 143, 230}, //209 QScriptValue::isError
 
1279
        {17, 145, 219}, //210 QScriptValue::isFunction
 
1280
        {17, 146, 220}, //211 QScriptValue::isNull
 
1281
        {17, 147, 218}, //212 QScriptValue::isNumber
 
1282
        {17, 148, 226}, //213 QScriptValue::isObject
 
1283
        {17, 149, 225}, //214 QScriptValue::isQMetaObject
 
1284
        {17, 150, 224}, //215 QScriptValue::isQObject
 
1285
        {17, 151, 228}, //216 QScriptValue::isRegExp
 
1286
        {17, 152, 221}, //217 QScriptValue::isString
 
1287
        {17, 153, 222}, //218 QScriptValue::isUndefined
 
1288
        {17, 154, 216}, //219 QScriptValue::isValid
 
1289
        {17, 155, 223}, //220 QScriptValue::isVariant
 
1290
        {17, 158, 245}, //221 QScriptValue::lessThan#
 
1291
        {17, 199, 279}, //222 QScriptValue::objectId
 
1292
        {17, 204, 214}, //223 QScriptValue::operator=#
 
1293
        {17, 214, 261}, //224 QScriptValue::property#
 
1294
        {17, 216, 260}, //225 QScriptValue::property#$
 
1295
        {17, 217, -15}, //226 QScriptValue::property$
 
1296
        {17, 218, -18}, //227 QScriptValue::property$$
 
1297
        {17, 220, 267}, //228 QScriptValue::propertyFlags#
 
1298
        {17, 222, 266}, //229 QScriptValue::propertyFlags#$
 
1299
        {17, 223, 265}, //230 QScriptValue::propertyFlags$
 
1300
        {17, 224, 264}, //231 QScriptValue::propertyFlags$$
 
1301
        {17, 225, 248}, //232 QScriptValue::prototype
 
1302
        {17, 233, 250}, //233 QScriptValue::scope
 
1303
        {17, 234, 277}, //234 QScriptValue::scriptClass
 
1304
        {17, 246, 276}, //235 QScriptValue::setData#
 
1305
        {17, 252, 263}, //236 QScriptValue::setProperty##
 
1306
        {17, 253, 262}, //237 QScriptValue::setProperty##$
 
1307
        {17, 255, -21}, //238 QScriptValue::setProperty$#
 
1308
        {17, 256, -24}, //239 QScriptValue::setProperty$#$
 
1309
        {17, 258, 249}, //240 QScriptValue::setPrototype#
 
1310
        {17, 262, 251}, //241 QScriptValue::setScope#
 
1311
        {17, 264, 278}, //242 QScriptValue::setScriptClass#
 
1312
        {17, 273, 247}, //243 QScriptValue::strictlyEquals#
 
1313
        {17, 285, 233}, //244 QScriptValue::toBoolean
 
1314
        {17, 286, 242}, //245 QScriptValue::toDateTime
 
1315
        {17, 288, 235}, //246 QScriptValue::toInt32
 
1316
        {17, 289, 234}, //247 QScriptValue::toInteger
 
1317
        {17, 290, 232}, //248 QScriptValue::toNumber
 
1318
        {17, 291, 241}, //249 QScriptValue::toObject
 
1319
        {17, 292, 240}, //250 QScriptValue::toQMetaObject
 
1320
        {17, 293, 239}, //251 QScriptValue::toQObject
 
1321
        {17, 294, 243}, //252 QScriptValue::toRegExp
 
1322
        {17, 295, 231}, //253 QScriptValue::toString
 
1323
        {17, 298, 237}, //254 QScriptValue::toUInt16
 
1324
        {17, 299, 236}, //255 QScriptValue::toUInt32
 
1325
        {17, 300, 238}, //256 QScriptValue::toVariant
 
1326
        {17, 316, 205}, //257 QScriptValue::~QScriptValue
 
1327
        {18, 36, 280},  //258 QScriptValueIterator::QScriptValueIterator#
 
1328
        {18, 116, 290}, //259 QScriptValueIterator::flags
 
1329
        {18, 128, 282}, //260 QScriptValueIterator::hasNext
 
1330
        {18, 129, 284}, //261 QScriptValueIterator::hasPrevious
 
1331
        {18, 161, 286}, //262 QScriptValueIterator::name
 
1332
        {18, 194, 283}, //263 QScriptValueIterator::next
 
1333
        {18, 204, 294}, //264 QScriptValueIterator::operator=#
 
1334
        {18, 211, 285}, //265 QScriptValueIterator::previous
 
1335
        {18, 231, 291}, //266 QScriptValueIterator::remove
 
1336
        {18, 238, 287}, //267 QScriptValueIterator::scriptName
 
1337
        {18, 268, 289}, //268 QScriptValueIterator::setValue#
 
1338
        {18, 284, 293}, //269 QScriptValueIterator::toBack
 
1339
        {18, 287, 292}, //270 QScriptValueIterator::toFront
 
1340
        {18, 308, 288}, //271 QScriptValueIterator::value
 
1341
        {18, 317, 281}, //272 QScriptValueIterator::~QScriptValueIterator
 
1342
        {19, 37, 295},  //273 QScriptable::QScriptable
 
1343
        {19, 64, 301},  //274 QScriptable::argument$
 
1344
        {19, 65, 300},  //275 QScriptable::argumentCount
 
1345
        {19, 86, 298},  //276 QScriptable::context
 
1346
        {19, 97, 297},  //277 QScriptable::engine
 
1347
        {19, 276, 299}, //278 QScriptable::thisObject
 
1348
        {19, 318, 296}, //279 QScriptable::~QScriptable
 
1349
};
 
1350
 
 
1351
static Smoke::Index qtscript_ambiguousMethodList[] = {
 
1352
    0,
 
1353
    71,  // QScriptContextInfo::QScriptContextInfo(const QScriptContext*)
 
1354
    72,  // QScriptContextInfo::QScriptContextInfo(const QScriptContextInfo&)
 
1355
    0,
 
1356
    125,  // QScriptEngine::newFunction(FunctionWithArgSignature, void*)
 
1357
    121,  // QScriptEngine::newFunction(FunctionSignature, int)
 
1358
    0,
 
1359
    211,  // QScriptValue::QScriptValue(QScriptEngine*, double)
 
1360
    208,  // QScriptValue::QScriptValue(QScriptEngine*, bool)
 
1361
    209,  // QScriptValue::QScriptValue(QScriptEngine*, int)
 
1362
    213,  // QScriptValue::QScriptValue(QScriptEngine*, const char*)
 
1363
    212,  // QScriptValue::QScriptValue(QScriptEngine*, const QString&)
 
1364
    210,  // QScriptValue::QScriptValue(QScriptEngine*, uint)
 
1365
    207,  // QScriptValue::QScriptValue(QScriptEngine*, QScriptValue::SpecialValue)
 
1366
    0,
 
1367
    257,  // QScriptValue::property(unsigned int) const
 
1368
    253,  // QScriptValue::property(const QString&) const
 
1369
    0,
 
1370
    256,  // QScriptValue::property(unsigned int, const QScriptValue::ResolveFlags&) const
 
1371
    252,  // QScriptValue::property(const QString&, const QScriptValue::ResolveFlags&) const
 
1372
    0,
 
1373
    255,  // QScriptValue::setProperty(const QString&, const QScriptValue&)
 
1374
    259,  // QScriptValue::setProperty(unsigned int, const QScriptValue&)
 
1375
    0,
 
1376
    258,  // QScriptValue::setProperty(unsigned int, const QScriptValue&, const QScriptValue::PropertyFlags&)
 
1377
    254,  // QScriptValue::setProperty(const QString&, const QScriptValue&, const QScriptValue::PropertyFlags&)
 
1378
    0,
 
1379
};
 
1380
 
 
1381
 
 
1382
extern "C" void init_qt_Smoke();
 
1383
 
 
1384
bool initialized = false;
 
1385
Smoke *qtscript_Smoke = 0;
 
1386
 
 
1387
// Create the Smoke instance encapsulating all the above.
 
1388
void init_qtscript_Smoke() {
 
1389
    if (initialized) return;
 
1390
    init_qt_Smoke();
 
1391
    qtscript_Smoke = new Smoke(
 
1392
        "qtscript",
 
1393
        qtscript_classes, 22,
 
1394
        qtscript_methods, 302,
 
1395
        qtscript_methodMaps, 280,
 
1396
        qtscript_methodNames, 318,
 
1397
        qtscript_types, 147,
 
1398
        qtscript_inheritanceList,
 
1399
        qtscript_argumentList,
 
1400
        qtscript_ambiguousMethodList,
 
1401
        qtscript_cast );
 
1402
    initialized = true;
 
1403
}