updated binding sources to the last version
[Leditor.git] / src / lqt_bind_QKeySequence.cpp
blob8b03525da6e42dc3cc2133806f7827bcebce59fe
1 #include "lqt_bind_QKeySequence.hpp"
3 int LuaBinder< QKeySequence >::__LuaWrapCall__fromString (lua_State *L) {
4 const QString& arg1 = QString::fromAscii(lua_tostring(L, 1), lua_objlen(L, 1));
5 QKeySequence::SequenceFormat arg2 = lqtL_isenum(L, 2, "QKeySequence::SequenceFormat")?static_cast<QKeySequence::SequenceFormat>(lqtL_toenum(L, 2, "QKeySequence::SequenceFormat")):QKeySequence::PortableText;
6 QKeySequence ret = QKeySequence::fromString(arg1, arg2);
7 lqtL_passudata(L, new QKeySequence(ret), "QKeySequence*");
8 return 1;
10 int LuaBinder< QKeySequence >::__LuaWrapCall__isDetached (lua_State *L) {
11 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
12 if (__lua__obj==0) {
13 lua_pushstring(L, "trying to reference deleted pointer");
14 lua_error(L);
15 return 0;
17 bool ret = __lua__obj->QKeySequence::isDetached();
18 lua_pushboolean(L, ret);
19 return 1;
21 int LuaBinder< QKeySequence >::__LuaWrapCall__toString (lua_State *L) {
22 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
23 if (__lua__obj==0) {
24 lua_pushstring(L, "trying to reference deleted pointer");
25 lua_error(L);
26 return 0;
28 QKeySequence::SequenceFormat arg1 = lqtL_isenum(L, 2, "QKeySequence::SequenceFormat")?static_cast<QKeySequence::SequenceFormat>(lqtL_toenum(L, 2, "QKeySequence::SequenceFormat")):QKeySequence::PortableText;
29 QString ret = __lua__obj->QKeySequence::toString(arg1);
30 lua_pushlstring(L, ret.toAscii().data(), ret.toAscii().size());
31 return 1;
33 int LuaBinder< QKeySequence >::__LuaWrapCall__delete (lua_State *L) {
34 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
35 if (__lua__obj==0) {
36 lua_pushstring(L, "trying to reference deleted pointer");
37 lua_error(L);
38 return 0;
40 delete __lua__obj;
41 __lua__obj = 0;
42 return 0;
44 int LuaBinder< QKeySequence >::__LuaWrapCall__count (lua_State *L) {
45 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
46 if (__lua__obj==0) {
47 lua_pushstring(L, "trying to reference deleted pointer");
48 lua_error(L);
49 return 0;
51 unsigned int ret = __lua__obj->QKeySequence::count();
52 lua_pushinteger(L, ret);
53 return 1;
55 int LuaBinder< QKeySequence >::__LuaWrapCall__new__OverloadedVersion__1 (lua_State *L) {
56 QKeySequence * ret = new LuaBinder< QKeySequence >(L);
57 lqtL_passudata(L, ret, "QKeySequence*");
58 return 1;
60 int LuaBinder< QKeySequence >::__LuaWrapCall__new__OverloadedVersion__2 (lua_State *L) {
61 const QString& arg1 = QString::fromAscii(lua_tostring(L, 1), lua_objlen(L, 1));
62 QKeySequence * ret = new LuaBinder< QKeySequence >(L, arg1);
63 lqtL_passudata(L, ret, "QKeySequence*");
64 return 1;
66 int LuaBinder< QKeySequence >::__LuaWrapCall__new__OverloadedVersion__3 (lua_State *L) {
67 int arg1 = lua_tointeger(L, 1);
68 int arg2 = lua_isnumber(L, 2)?lua_tointeger(L, 2):static_cast< int >(0);
69 int arg3 = lua_isnumber(L, 3)?lua_tointeger(L, 3):static_cast< int >(0);
70 int arg4 = lua_isnumber(L, 4)?lua_tointeger(L, 4):static_cast< int >(0);
71 QKeySequence * ret = new LuaBinder< QKeySequence >(L, arg1, arg2, arg3, arg4);
72 lqtL_passudata(L, ret, "QKeySequence*");
73 return 1;
75 int LuaBinder< QKeySequence >::__LuaWrapCall__new__OverloadedVersion__4 (lua_State *L) {
76 const QKeySequence& arg1 = **static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
77 QKeySequence * ret = new LuaBinder< QKeySequence >(L, arg1);
78 lqtL_passudata(L, ret, "QKeySequence*");
79 return 1;
81 int LuaBinder< QKeySequence >::__LuaWrapCall__new__OverloadedVersion__5 (lua_State *L) {
82 QKeySequence::StandardKey arg1 = static_cast<QKeySequence::StandardKey>(lqtL_toenum(L, 1, "QKeySequence::StandardKey"));
83 QKeySequence * ret = new LuaBinder< QKeySequence >(L, arg1);
84 lqtL_passudata(L, ret, "QKeySequence*");
85 return 1;
87 int LuaBinder< QKeySequence >::__LuaWrapCall__new (lua_State *L) {
88 int score[6];
89 const int premium = 11+lua_gettop(L);
90 score[1] = 0;
91 score[2] = 0;
92 if ((lua_type(L, 1)==LUA_TSTRING)) {
93 score[2] += premium;
94 } else if (false) {
95 score[2] += premium-1; // table: 0x14a1c40;
96 } else {
97 score[2] -= premium*premium;
99 score[3] = 0;
100 if (lua_isnumber(L, 1)) {
101 score[3] += premium;
102 } else if (false) {
103 score[3] += premium-1; // table: 0x14a2670;
104 } else {
105 score[3] -= premium*premium;
107 if (lua_isnumber(L, 2)) {
108 score[3] += premium;
109 } else if (true) {
110 score[3] += premium-1; // table: 0x14a2150;
111 } else {
112 score[3] -= premium*premium;
114 if (lua_isnumber(L, 3)) {
115 score[3] += premium;
116 } else if (true) {
117 score[3] += premium-1; // table: 0x14a2b90;
118 } else {
119 score[3] -= premium*premium;
121 if (lua_isnumber(L, 4)) {
122 score[3] += premium;
123 } else if (true) {
124 score[3] += premium-1; // table: 0x14a34b0;
125 } else {
126 score[3] -= premium*premium;
128 score[4] = 0;
129 if (lqtL_testudata(L, 1, "QKeySequence*")) {
130 score[4] += premium;
131 } else if (false) {
132 score[4] += premium-1; // table: 0x14a3dd0;
133 } else {
134 score[4] -= premium*premium;
136 score[5] = 0;
137 if (lqtL_isenum(L, 1, "QKeySequence::StandardKey")) {
138 score[5] += premium;
139 } else if (false) {
140 score[5] += premium-1; // table: 0x14a4860;
141 } else {
142 score[5] -= premium*premium;
144 int best = 1;
145 for (int i=1;i<=5;i++) {
146 if (score[best] < score[i]) { best = i; }
148 switch (best) {
149 case 1: return __LuaWrapCall__new__OverloadedVersion__1(L); break;
150 case 2: return __LuaWrapCall__new__OverloadedVersion__2(L); break;
151 case 3: return __LuaWrapCall__new__OverloadedVersion__3(L); break;
152 case 4: return __LuaWrapCall__new__OverloadedVersion__4(L); break;
153 case 5: return __LuaWrapCall__new__OverloadedVersion__5(L); break;
155 lua_pushstring(L, "no overload of function __LuaWrapCall__new matching arguments");
156 lua_error(L);
157 return 0;
159 int LuaBinder< QKeySequence >::__LuaWrapCall__isEmpty (lua_State *L) {
160 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
161 if (__lua__obj==0) {
162 lua_pushstring(L, "trying to reference deleted pointer");
163 lua_error(L);
164 return 0;
166 bool ret = __lua__obj->QKeySequence::isEmpty();
167 lua_pushboolean(L, ret);
168 return 1;
170 int LuaBinder< QKeySequence >::__LuaWrapCall__matches (lua_State *L) {
171 QKeySequence *& __lua__obj = *static_cast<QKeySequence**>(lqtL_checkudata(L, 1, "QKeySequence*"));
172 if (__lua__obj==0) {
173 lua_pushstring(L, "trying to reference deleted pointer");
174 lua_error(L);
175 return 0;
177 const QKeySequence& arg1 = **static_cast<QKeySequence**>(lqtL_checkudata(L, 2, "QKeySequence*"));
178 QKeySequence::SequenceMatch ret = __lua__obj->QKeySequence::matches(arg1);
179 lqtL_pushenum(L, ret, "QKeySequence::SequenceMatch");
180 return 1;
182 int LuaBinder< QKeySequence >::__LuaWrapCall__mnemonic (lua_State *L) {
183 const QString& arg1 = QString::fromAscii(lua_tostring(L, 1), lua_objlen(L, 1));
184 QKeySequence ret = QKeySequence::mnemonic(arg1);
185 lqtL_passudata(L, new QKeySequence(ret), "QKeySequence*");
186 return 1;
188 int LuaBinder< QKeySequence >::__LuaWrapCall__keyBindings (lua_State *L) {
189 QKeySequence::StandardKey arg1 = static_cast<QKeySequence::StandardKey>(lqtL_toenum(L, 1, "QKeySequence::StandardKey"));
190 QList<QKeySequence> ret = QKeySequence::keyBindings(arg1);
191 lqtL_passudata(L, new QList<QKeySequence>(ret), "QList<QKeySequence>*");
192 return 1;
194 int LuaBinder< QKeySequence >::lqt_pushenum_StandardKey (lua_State *L) {
195 int enum_table = 0;
196 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
197 if (!lua_istable(L, -1)) {
198 lua_pop(L, 1);
199 lua_newtable(L);
200 lua_pushvalue(L, -1);
201 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
203 lua_newtable(L);
204 enum_table = lua_gettop(L);
205 lua_pushstring(L, "UnknownKey");
206 lua_rawseti(L, enum_table, 0);
207 lua_pushinteger(L, 0);
208 lua_setfield(L, enum_table, "UnknownKey");
209 lua_pushstring(L, "HelpContents");
210 lua_rawseti(L, enum_table, 1);
211 lua_pushinteger(L, 1);
212 lua_setfield(L, enum_table, "HelpContents");
213 lua_pushstring(L, "WhatsThis");
214 lua_rawseti(L, enum_table, 2);
215 lua_pushinteger(L, 2);
216 lua_setfield(L, enum_table, "WhatsThis");
217 lua_pushstring(L, "Open");
218 lua_rawseti(L, enum_table, 3);
219 lua_pushinteger(L, 3);
220 lua_setfield(L, enum_table, "Open");
221 lua_pushstring(L, "Close");
222 lua_rawseti(L, enum_table, 4);
223 lua_pushinteger(L, 4);
224 lua_setfield(L, enum_table, "Close");
225 lua_pushstring(L, "Save");
226 lua_rawseti(L, enum_table, 5);
227 lua_pushinteger(L, 5);
228 lua_setfield(L, enum_table, "Save");
229 lua_pushstring(L, "New");
230 lua_rawseti(L, enum_table, 6);
231 lua_pushinteger(L, 6);
232 lua_setfield(L, enum_table, "New");
233 lua_pushstring(L, "Delete");
234 lua_rawseti(L, enum_table, 7);
235 lua_pushinteger(L, 7);
236 lua_setfield(L, enum_table, "Delete");
237 lua_pushstring(L, "Cut");
238 lua_rawseti(L, enum_table, 8);
239 lua_pushinteger(L, 8);
240 lua_setfield(L, enum_table, "Cut");
241 lua_pushstring(L, "Copy");
242 lua_rawseti(L, enum_table, 9);
243 lua_pushinteger(L, 9);
244 lua_setfield(L, enum_table, "Copy");
245 lua_pushstring(L, "Paste");
246 lua_rawseti(L, enum_table, 10);
247 lua_pushinteger(L, 10);
248 lua_setfield(L, enum_table, "Paste");
249 lua_pushstring(L, "Undo");
250 lua_rawseti(L, enum_table, 11);
251 lua_pushinteger(L, 11);
252 lua_setfield(L, enum_table, "Undo");
253 lua_pushstring(L, "Redo");
254 lua_rawseti(L, enum_table, 12);
255 lua_pushinteger(L, 12);
256 lua_setfield(L, enum_table, "Redo");
257 lua_pushstring(L, "Back");
258 lua_rawseti(L, enum_table, 13);
259 lua_pushinteger(L, 13);
260 lua_setfield(L, enum_table, "Back");
261 lua_pushstring(L, "Forward");
262 lua_rawseti(L, enum_table, 14);
263 lua_pushinteger(L, 14);
264 lua_setfield(L, enum_table, "Forward");
265 lua_pushstring(L, "Refresh");
266 lua_rawseti(L, enum_table, 15);
267 lua_pushinteger(L, 15);
268 lua_setfield(L, enum_table, "Refresh");
269 lua_pushstring(L, "ZoomIn");
270 lua_rawseti(L, enum_table, 16);
271 lua_pushinteger(L, 16);
272 lua_setfield(L, enum_table, "ZoomIn");
273 lua_pushstring(L, "ZoomOut");
274 lua_rawseti(L, enum_table, 17);
275 lua_pushinteger(L, 17);
276 lua_setfield(L, enum_table, "ZoomOut");
277 lua_pushstring(L, "Print");
278 lua_rawseti(L, enum_table, 18);
279 lua_pushinteger(L, 18);
280 lua_setfield(L, enum_table, "Print");
281 lua_pushstring(L, "AddTab");
282 lua_rawseti(L, enum_table, 19);
283 lua_pushinteger(L, 19);
284 lua_setfield(L, enum_table, "AddTab");
285 lua_pushstring(L, "NextChild");
286 lua_rawseti(L, enum_table, 20);
287 lua_pushinteger(L, 20);
288 lua_setfield(L, enum_table, "NextChild");
289 lua_pushstring(L, "PreviousChild");
290 lua_rawseti(L, enum_table, 21);
291 lua_pushinteger(L, 21);
292 lua_setfield(L, enum_table, "PreviousChild");
293 lua_pushstring(L, "Find");
294 lua_rawseti(L, enum_table, 22);
295 lua_pushinteger(L, 22);
296 lua_setfield(L, enum_table, "Find");
297 lua_pushstring(L, "FindNext");
298 lua_rawseti(L, enum_table, 23);
299 lua_pushinteger(L, 23);
300 lua_setfield(L, enum_table, "FindNext");
301 lua_pushstring(L, "FindPrevious");
302 lua_rawseti(L, enum_table, 24);
303 lua_pushinteger(L, 24);
304 lua_setfield(L, enum_table, "FindPrevious");
305 lua_pushstring(L, "Replace");
306 lua_rawseti(L, enum_table, 25);
307 lua_pushinteger(L, 25);
308 lua_setfield(L, enum_table, "Replace");
309 lua_pushstring(L, "SelectAll");
310 lua_rawseti(L, enum_table, 26);
311 lua_pushinteger(L, 26);
312 lua_setfield(L, enum_table, "SelectAll");
313 lua_pushstring(L, "Bold");
314 lua_rawseti(L, enum_table, 27);
315 lua_pushinteger(L, 27);
316 lua_setfield(L, enum_table, "Bold");
317 lua_pushstring(L, "Italic");
318 lua_rawseti(L, enum_table, 28);
319 lua_pushinteger(L, 28);
320 lua_setfield(L, enum_table, "Italic");
321 lua_pushstring(L, "Underline");
322 lua_rawseti(L, enum_table, 29);
323 lua_pushinteger(L, 29);
324 lua_setfield(L, enum_table, "Underline");
325 lua_pushstring(L, "MoveToNextChar");
326 lua_rawseti(L, enum_table, 30);
327 lua_pushinteger(L, 30);
328 lua_setfield(L, enum_table, "MoveToNextChar");
329 lua_pushstring(L, "MoveToPreviousChar");
330 lua_rawseti(L, enum_table, 31);
331 lua_pushinteger(L, 31);
332 lua_setfield(L, enum_table, "MoveToPreviousChar");
333 lua_pushstring(L, "MoveToNextWord");
334 lua_rawseti(L, enum_table, 32);
335 lua_pushinteger(L, 32);
336 lua_setfield(L, enum_table, "MoveToNextWord");
337 lua_pushstring(L, "MoveToPreviousWord");
338 lua_rawseti(L, enum_table, 33);
339 lua_pushinteger(L, 33);
340 lua_setfield(L, enum_table, "MoveToPreviousWord");
341 lua_pushstring(L, "MoveToNextLine");
342 lua_rawseti(L, enum_table, 34);
343 lua_pushinteger(L, 34);
344 lua_setfield(L, enum_table, "MoveToNextLine");
345 lua_pushstring(L, "MoveToPreviousLine");
346 lua_rawseti(L, enum_table, 35);
347 lua_pushinteger(L, 35);
348 lua_setfield(L, enum_table, "MoveToPreviousLine");
349 lua_pushstring(L, "MoveToNextPage");
350 lua_rawseti(L, enum_table, 36);
351 lua_pushinteger(L, 36);
352 lua_setfield(L, enum_table, "MoveToNextPage");
353 lua_pushstring(L, "MoveToPreviousPage");
354 lua_rawseti(L, enum_table, 37);
355 lua_pushinteger(L, 37);
356 lua_setfield(L, enum_table, "MoveToPreviousPage");
357 lua_pushstring(L, "MoveToStartOfLine");
358 lua_rawseti(L, enum_table, 38);
359 lua_pushinteger(L, 38);
360 lua_setfield(L, enum_table, "MoveToStartOfLine");
361 lua_pushstring(L, "MoveToEndOfLine");
362 lua_rawseti(L, enum_table, 39);
363 lua_pushinteger(L, 39);
364 lua_setfield(L, enum_table, "MoveToEndOfLine");
365 lua_pushstring(L, "MoveToStartOfBlock");
366 lua_rawseti(L, enum_table, 40);
367 lua_pushinteger(L, 40);
368 lua_setfield(L, enum_table, "MoveToStartOfBlock");
369 lua_pushstring(L, "MoveToEndOfBlock");
370 lua_rawseti(L, enum_table, 41);
371 lua_pushinteger(L, 41);
372 lua_setfield(L, enum_table, "MoveToEndOfBlock");
373 lua_pushstring(L, "MoveToStartOfDocument");
374 lua_rawseti(L, enum_table, 42);
375 lua_pushinteger(L, 42);
376 lua_setfield(L, enum_table, "MoveToStartOfDocument");
377 lua_pushstring(L, "MoveToEndOfDocument");
378 lua_rawseti(L, enum_table, 43);
379 lua_pushinteger(L, 43);
380 lua_setfield(L, enum_table, "MoveToEndOfDocument");
381 lua_pushstring(L, "SelectNextChar");
382 lua_rawseti(L, enum_table, 44);
383 lua_pushinteger(L, 44);
384 lua_setfield(L, enum_table, "SelectNextChar");
385 lua_pushstring(L, "SelectPreviousChar");
386 lua_rawseti(L, enum_table, 45);
387 lua_pushinteger(L, 45);
388 lua_setfield(L, enum_table, "SelectPreviousChar");
389 lua_pushstring(L, "SelectNextWord");
390 lua_rawseti(L, enum_table, 46);
391 lua_pushinteger(L, 46);
392 lua_setfield(L, enum_table, "SelectNextWord");
393 lua_pushstring(L, "SelectPreviousWord");
394 lua_rawseti(L, enum_table, 47);
395 lua_pushinteger(L, 47);
396 lua_setfield(L, enum_table, "SelectPreviousWord");
397 lua_pushstring(L, "SelectNextLine");
398 lua_rawseti(L, enum_table, 48);
399 lua_pushinteger(L, 48);
400 lua_setfield(L, enum_table, "SelectNextLine");
401 lua_pushstring(L, "SelectPreviousLine");
402 lua_rawseti(L, enum_table, 49);
403 lua_pushinteger(L, 49);
404 lua_setfield(L, enum_table, "SelectPreviousLine");
405 lua_pushstring(L, "SelectNextPage");
406 lua_rawseti(L, enum_table, 50);
407 lua_pushinteger(L, 50);
408 lua_setfield(L, enum_table, "SelectNextPage");
409 lua_pushstring(L, "SelectPreviousPage");
410 lua_rawseti(L, enum_table, 51);
411 lua_pushinteger(L, 51);
412 lua_setfield(L, enum_table, "SelectPreviousPage");
413 lua_pushstring(L, "SelectStartOfLine");
414 lua_rawseti(L, enum_table, 52);
415 lua_pushinteger(L, 52);
416 lua_setfield(L, enum_table, "SelectStartOfLine");
417 lua_pushstring(L, "SelectEndOfLine");
418 lua_rawseti(L, enum_table, 53);
419 lua_pushinteger(L, 53);
420 lua_setfield(L, enum_table, "SelectEndOfLine");
421 lua_pushstring(L, "SelectStartOfBlock");
422 lua_rawseti(L, enum_table, 54);
423 lua_pushinteger(L, 54);
424 lua_setfield(L, enum_table, "SelectStartOfBlock");
425 lua_pushstring(L, "SelectEndOfBlock");
426 lua_rawseti(L, enum_table, 55);
427 lua_pushinteger(L, 55);
428 lua_setfield(L, enum_table, "SelectEndOfBlock");
429 lua_pushstring(L, "SelectStartOfDocument");
430 lua_rawseti(L, enum_table, 56);
431 lua_pushinteger(L, 56);
432 lua_setfield(L, enum_table, "SelectStartOfDocument");
433 lua_pushstring(L, "SelectEndOfDocument");
434 lua_rawseti(L, enum_table, 57);
435 lua_pushinteger(L, 57);
436 lua_setfield(L, enum_table, "SelectEndOfDocument");
437 lua_pushstring(L, "DeleteStartOfWord");
438 lua_rawseti(L, enum_table, 58);
439 lua_pushinteger(L, 58);
440 lua_setfield(L, enum_table, "DeleteStartOfWord");
441 lua_pushstring(L, "DeleteEndOfWord");
442 lua_rawseti(L, enum_table, 59);
443 lua_pushinteger(L, 59);
444 lua_setfield(L, enum_table, "DeleteEndOfWord");
445 lua_pushstring(L, "DeleteEndOfLine");
446 lua_rawseti(L, enum_table, 60);
447 lua_pushinteger(L, 60);
448 lua_setfield(L, enum_table, "DeleteEndOfLine");
449 lua_pushcfunction(L, LuaBinder< QKeySequence >::lqt_pushenum_StandardKey_QFLAGS_CREATOR);
450 lua_setfield(L, enum_table, "QFlags");
451 lua_pushvalue(L, -1);
452 lua_setfield(L, -3, "QKeySequence::StandardKey");
453 lua_remove(L, -2);
454 return 1;
456 int LuaBinder< QKeySequence >::lqt_pushenum_StandardKey_QFLAGS_CREATOR (lua_State *L) {
457 int argn = lua_gettop(L);
458 int i = 0;
459 void *p = lua_newuserdata(L, sizeof(QFlags<QKeySequence::StandardKey>*) + sizeof(QFlags<QKeySequence::StandardKey>));
460 QFlags<QKeySequence::StandardKey> *fl = static_cast<QFlags<QKeySequence::StandardKey>*>( static_cast<void*>(&static_cast<QFlags<QKeySequence::StandardKey>**>(p)[1]) );
461 *(void**)p = fl;
462 for (i=1;i<=argn;i++) {
463 *fl |= static_cast<QKeySequence::StandardKey>(lqtL_toenum(L, i, "QKeySequence::StandardKey"));
465 if (luaL_newmetatable(L, "QFlags<QKeySequence::StandardKey>*")) {
466 lua_pushstring(L, "QFlags<QKeySequence::StandardKey>*");
467 lua_setfield(L, -2, "__qtype");
469 lua_setmetatable(L, -2);
470 return 1;
472 int LuaBinder< QKeySequence >::lqt_pushenum_SequenceMatch (lua_State *L) {
473 int enum_table = 0;
474 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
475 if (!lua_istable(L, -1)) {
476 lua_pop(L, 1);
477 lua_newtable(L);
478 lua_pushvalue(L, -1);
479 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
481 lua_newtable(L);
482 enum_table = lua_gettop(L);
483 lua_pushstring(L, "NoMatch");
484 lua_rawseti(L, enum_table, 0);
485 lua_pushinteger(L, 0);
486 lua_setfield(L, enum_table, "NoMatch");
487 lua_pushstring(L, "PartialMatch");
488 lua_rawseti(L, enum_table, 1);
489 lua_pushinteger(L, 1);
490 lua_setfield(L, enum_table, "PartialMatch");
491 lua_pushstring(L, "ExactMatch");
492 lua_rawseti(L, enum_table, 2);
493 lua_pushinteger(L, 2);
494 lua_setfield(L, enum_table, "ExactMatch");
495 lua_pushcfunction(L, LuaBinder< QKeySequence >::lqt_pushenum_SequenceMatch_QFLAGS_CREATOR);
496 lua_setfield(L, enum_table, "QFlags");
497 lua_pushvalue(L, -1);
498 lua_setfield(L, -3, "QKeySequence::SequenceMatch");
499 lua_remove(L, -2);
500 return 1;
502 int LuaBinder< QKeySequence >::lqt_pushenum_SequenceMatch_QFLAGS_CREATOR (lua_State *L) {
503 int argn = lua_gettop(L);
504 int i = 0;
505 void *p = lua_newuserdata(L, sizeof(QFlags<QKeySequence::SequenceMatch>*) + sizeof(QFlags<QKeySequence::SequenceMatch>));
506 QFlags<QKeySequence::SequenceMatch> *fl = static_cast<QFlags<QKeySequence::SequenceMatch>*>( static_cast<void*>(&static_cast<QFlags<QKeySequence::SequenceMatch>**>(p)[1]) );
507 *(void**)p = fl;
508 for (i=1;i<=argn;i++) {
509 *fl |= static_cast<QKeySequence::SequenceMatch>(lqtL_toenum(L, i, "QKeySequence::SequenceMatch"));
511 if (luaL_newmetatable(L, "QFlags<QKeySequence::SequenceMatch>*")) {
512 lua_pushstring(L, "QFlags<QKeySequence::SequenceMatch>*");
513 lua_setfield(L, -2, "__qtype");
515 lua_setmetatable(L, -2);
516 return 1;
518 int LuaBinder< QKeySequence >::lqt_pushenum_SequenceFormat (lua_State *L) {
519 int enum_table = 0;
520 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
521 if (!lua_istable(L, -1)) {
522 lua_pop(L, 1);
523 lua_newtable(L);
524 lua_pushvalue(L, -1);
525 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
527 lua_newtable(L);
528 enum_table = lua_gettop(L);
529 lua_pushstring(L, "NativeText");
530 lua_rawseti(L, enum_table, 0);
531 lua_pushinteger(L, 0);
532 lua_setfield(L, enum_table, "NativeText");
533 lua_pushstring(L, "PortableText");
534 lua_rawseti(L, enum_table, 1);
535 lua_pushinteger(L, 1);
536 lua_setfield(L, enum_table, "PortableText");
537 lua_pushcfunction(L, LuaBinder< QKeySequence >::lqt_pushenum_SequenceFormat_QFLAGS_CREATOR);
538 lua_setfield(L, enum_table, "QFlags");
539 lua_pushvalue(L, -1);
540 lua_setfield(L, -3, "QKeySequence::SequenceFormat");
541 lua_remove(L, -2);
542 return 1;
544 int LuaBinder< QKeySequence >::lqt_pushenum_SequenceFormat_QFLAGS_CREATOR (lua_State *L) {
545 int argn = lua_gettop(L);
546 int i = 0;
547 void *p = lua_newuserdata(L, sizeof(QFlags<QKeySequence::SequenceFormat>*) + sizeof(QFlags<QKeySequence::SequenceFormat>));
548 QFlags<QKeySequence::SequenceFormat> *fl = static_cast<QFlags<QKeySequence::SequenceFormat>*>( static_cast<void*>(&static_cast<QFlags<QKeySequence::SequenceFormat>**>(p)[1]) );
549 *(void**)p = fl;
550 for (i=1;i<=argn;i++) {
551 *fl |= static_cast<QKeySequence::SequenceFormat>(lqtL_toenum(L, i, "QKeySequence::SequenceFormat"));
553 if (luaL_newmetatable(L, "QFlags<QKeySequence::SequenceFormat>*")) {
554 lua_pushstring(L, "QFlags<QKeySequence::SequenceFormat>*");
555 lua_setfield(L, -2, "__qtype");
557 lua_setmetatable(L, -2);
558 return 1;
560 int luaopen_QKeySequence (lua_State *L) {
561 if (luaL_newmetatable(L, "QKeySequence*")) {
562 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__fromString);
563 lua_setfield(L, -2, "fromString");
564 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__isDetached);
565 lua_setfield(L, -2, "isDetached");
566 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__toString);
567 lua_setfield(L, -2, "toString");
568 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__delete);
569 lua_setfield(L, -2, "delete");
570 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__count);
571 lua_setfield(L, -2, "count");
572 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__new);
573 lua_setfield(L, -2, "new");
574 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__isEmpty);
575 lua_setfield(L, -2, "isEmpty");
576 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__matches);
577 lua_setfield(L, -2, "matches");
578 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__mnemonic);
579 lua_setfield(L, -2, "mnemonic");
580 lua_pushcfunction(L, LuaBinder< QKeySequence >::__LuaWrapCall__keyBindings);
581 lua_setfield(L, -2, "keyBindings");
582 LuaBinder< QKeySequence >::lqt_pushenum_StandardKey(L);
583 lua_setfield(L, -2, "StandardKey");
584 LuaBinder< QKeySequence >::lqt_pushenum_SequenceMatch(L);
585 lua_setfield(L, -2, "SequenceMatch");
586 LuaBinder< QKeySequence >::lqt_pushenum_SequenceFormat(L);
587 lua_setfield(L, -2, "SequenceFormat");
588 lua_newtable(L);
589 lua_setfield(L, -2, "__base");
590 lua_pushcfunction(L, lqtL_newindex);
591 lua_setfield(L, -2, "__newindex");
592 lua_pushcfunction(L, lqtL_index);
593 lua_setfield(L, -2, "__index");
594 lua_pushcfunction(L, lqtL_gc);
595 lua_setfield(L, -2, "__gc");
596 lua_pushstring(L, "QKeySequence");
597 lua_setfield(L, -2, "__qtype");
598 lua_setglobal(L, "QKeySequence");
599 } else {
600 lua_pop(L, 1);
602 return 0;