added "install" instruction
[Leditor.git] / src / lqt_bind_Qt.cpp
blob0a3288e177310fbdb8048e3ad97cdd9291ceb9b8
1 #include "lqt_bind_Qt.hpp"
3 int LuaBinderQt::lqt_pushenum_WhiteSpaceMode (lua_State *L) {
4 int enum_table = 0;
5 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
6 if (!lua_istable(L, -1)) {
7 lua_pop(L, 1);
8 lua_newtable(L);
9 lua_pushvalue(L, -1);
10 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
12 lua_newtable(L);
13 enum_table = lua_gettop(L);
14 lua_pushstring(L, "WhiteSpaceNormal");
15 lua_rawseti(L, enum_table, 0);
16 lua_pushinteger(L, 0);
17 lua_setfield(L, enum_table, "WhiteSpaceNormal");
18 lua_pushstring(L, "WhiteSpacePre");
19 lua_rawseti(L, enum_table, 1);
20 lua_pushinteger(L, 1);
21 lua_setfield(L, enum_table, "WhiteSpacePre");
22 lua_pushstring(L, "WhiteSpaceNoWrap");
23 lua_rawseti(L, enum_table, 2);
24 lua_pushinteger(L, 2);
25 lua_setfield(L, enum_table, "WhiteSpaceNoWrap");
26 lua_pushstring(L, "WhiteSpaceModeUndefined");
27 lua_rawseti(L, enum_table, -1);
28 lua_pushinteger(L, -1);
29 lua_setfield(L, enum_table, "WhiteSpaceModeUndefined");
30 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_WhiteSpaceMode_QFLAGS_CREATOR);
31 lua_setfield(L, enum_table, "QFlags");
32 lua_pushvalue(L, -1);
33 lua_setfield(L, -3, "Qt::WhiteSpaceMode");
34 lua_remove(L, -2);
35 return 1;
37 int LuaBinderQt::lqt_pushenum_WhiteSpaceMode_QFLAGS_CREATOR (lua_State *L) {
38 int argn = lua_gettop(L);
39 int i = 0;
40 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::WhiteSpaceMode>*) + sizeof(QFlags<Qt::WhiteSpaceMode>));
41 QFlags<Qt::WhiteSpaceMode> *fl = static_cast<QFlags<Qt::WhiteSpaceMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::WhiteSpaceMode>**>(p)[1]) );
42 *(void**)p = fl;
43 for (i=1;i<=argn;i++) {
44 *fl |= static_cast<Qt::WhiteSpaceMode>(lqtL_toenum(L, i, "Qt::WhiteSpaceMode"));
46 if (luaL_newmetatable(L, "QFlags<Qt::WhiteSpaceMode>*")) {
47 lua_pushstring(L, "QFlags<Qt::WhiteSpaceMode>*");
48 lua_setfield(L, -2, "__qtype");
50 lua_setmetatable(L, -2);
51 return 1;
53 int LuaBinderQt::lqt_pushenum_HitTestAccuracy (lua_State *L) {
54 int enum_table = 0;
55 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
56 if (!lua_istable(L, -1)) {
57 lua_pop(L, 1);
58 lua_newtable(L);
59 lua_pushvalue(L, -1);
60 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
62 lua_newtable(L);
63 enum_table = lua_gettop(L);
64 lua_pushstring(L, "ExactHit");
65 lua_rawseti(L, enum_table, 0);
66 lua_pushinteger(L, 0);
67 lua_setfield(L, enum_table, "ExactHit");
68 lua_pushstring(L, "FuzzyHit");
69 lua_rawseti(L, enum_table, 1);
70 lua_pushinteger(L, 1);
71 lua_setfield(L, enum_table, "FuzzyHit");
72 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_HitTestAccuracy_QFLAGS_CREATOR);
73 lua_setfield(L, enum_table, "QFlags");
74 lua_pushvalue(L, -1);
75 lua_setfield(L, -3, "Qt::HitTestAccuracy");
76 lua_remove(L, -2);
77 return 1;
79 int LuaBinderQt::lqt_pushenum_HitTestAccuracy_QFLAGS_CREATOR (lua_State *L) {
80 int argn = lua_gettop(L);
81 int i = 0;
82 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::HitTestAccuracy>*) + sizeof(QFlags<Qt::HitTestAccuracy>));
83 QFlags<Qt::HitTestAccuracy> *fl = static_cast<QFlags<Qt::HitTestAccuracy>*>( static_cast<void*>(&static_cast<QFlags<Qt::HitTestAccuracy>**>(p)[1]) );
84 *(void**)p = fl;
85 for (i=1;i<=argn;i++) {
86 *fl |= static_cast<Qt::HitTestAccuracy>(lqtL_toenum(L, i, "Qt::HitTestAccuracy"));
88 if (luaL_newmetatable(L, "QFlags<Qt::HitTestAccuracy>*")) {
89 lua_pushstring(L, "QFlags<Qt::HitTestAccuracy>*");
90 lua_setfield(L, -2, "__qtype");
92 lua_setmetatable(L, -2);
93 return 1;
95 int LuaBinderQt::lqt_pushenum_EventPriority (lua_State *L) {
96 int enum_table = 0;
97 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
98 if (!lua_istable(L, -1)) {
99 lua_pop(L, 1);
100 lua_newtable(L);
101 lua_pushvalue(L, -1);
102 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
104 lua_newtable(L);
105 enum_table = lua_gettop(L);
106 lua_pushstring(L, "HighEventPriority");
107 lua_rawseti(L, enum_table, 1);
108 lua_pushinteger(L, 1);
109 lua_setfield(L, enum_table, "HighEventPriority");
110 lua_pushstring(L, "NormalEventPriority");
111 lua_rawseti(L, enum_table, 0);
112 lua_pushinteger(L, 0);
113 lua_setfield(L, enum_table, "NormalEventPriority");
114 lua_pushstring(L, "LowEventPriority");
115 lua_rawseti(L, enum_table, -1);
116 lua_pushinteger(L, -1);
117 lua_setfield(L, enum_table, "LowEventPriority");
118 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_EventPriority_QFLAGS_CREATOR);
119 lua_setfield(L, enum_table, "QFlags");
120 lua_pushvalue(L, -1);
121 lua_setfield(L, -3, "Qt::EventPriority");
122 lua_remove(L, -2);
123 return 1;
125 int LuaBinderQt::lqt_pushenum_EventPriority_QFLAGS_CREATOR (lua_State *L) {
126 int argn = lua_gettop(L);
127 int i = 0;
128 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::EventPriority>*) + sizeof(QFlags<Qt::EventPriority>));
129 QFlags<Qt::EventPriority> *fl = static_cast<QFlags<Qt::EventPriority>*>( static_cast<void*>(&static_cast<QFlags<Qt::EventPriority>**>(p)[1]) );
130 *(void**)p = fl;
131 for (i=1;i<=argn;i++) {
132 *fl |= static_cast<Qt::EventPriority>(lqtL_toenum(L, i, "Qt::EventPriority"));
134 if (luaL_newmetatable(L, "QFlags<Qt::EventPriority>*")) {
135 lua_pushstring(L, "QFlags<Qt::EventPriority>*");
136 lua_setfield(L, -2, "__qtype");
138 lua_setmetatable(L, -2);
139 return 1;
141 int LuaBinderQt::lqt_pushenum_TextInteractionFlag (lua_State *L) {
142 int enum_table = 0;
143 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
144 if (!lua_istable(L, -1)) {
145 lua_pop(L, 1);
146 lua_newtable(L);
147 lua_pushvalue(L, -1);
148 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
150 lua_newtable(L);
151 enum_table = lua_gettop(L);
152 lua_pushstring(L, "NoTextInteraction");
153 lua_rawseti(L, enum_table, 0);
154 lua_pushinteger(L, 0);
155 lua_setfield(L, enum_table, "NoTextInteraction");
156 lua_pushstring(L, "TextSelectableByMouse");
157 lua_rawseti(L, enum_table, 1);
158 lua_pushinteger(L, 1);
159 lua_setfield(L, enum_table, "TextSelectableByMouse");
160 lua_pushstring(L, "TextSelectableByKeyboard");
161 lua_rawseti(L, enum_table, 2);
162 lua_pushinteger(L, 2);
163 lua_setfield(L, enum_table, "TextSelectableByKeyboard");
164 lua_pushstring(L, "LinksAccessibleByMouse");
165 lua_rawseti(L, enum_table, 4);
166 lua_pushinteger(L, 4);
167 lua_setfield(L, enum_table, "LinksAccessibleByMouse");
168 lua_pushstring(L, "LinksAccessibleByKeyboard");
169 lua_rawseti(L, enum_table, 8);
170 lua_pushinteger(L, 8);
171 lua_setfield(L, enum_table, "LinksAccessibleByKeyboard");
172 lua_pushstring(L, "TextEditable");
173 lua_rawseti(L, enum_table, 16);
174 lua_pushinteger(L, 16);
175 lua_setfield(L, enum_table, "TextEditable");
176 lua_pushstring(L, "TextEditorInteraction");
177 lua_rawseti(L, enum_table, 19);
178 lua_pushinteger(L, 19);
179 lua_setfield(L, enum_table, "TextEditorInteraction");
180 lua_pushstring(L, "TextBrowserInteraction");
181 lua_rawseti(L, enum_table, 13);
182 lua_pushinteger(L, 13);
183 lua_setfield(L, enum_table, "TextBrowserInteraction");
184 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TextInteractionFlag_QFLAGS_CREATOR);
185 lua_setfield(L, enum_table, "QFlags");
186 lua_pushvalue(L, -1);
187 lua_setfield(L, -3, "Qt::TextInteractionFlag");
188 lua_remove(L, -2);
189 return 1;
191 int LuaBinderQt::lqt_pushenum_TextInteractionFlag_QFLAGS_CREATOR (lua_State *L) {
192 int argn = lua_gettop(L);
193 int i = 0;
194 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TextInteractionFlag>*) + sizeof(QFlags<Qt::TextInteractionFlag>));
195 QFlags<Qt::TextInteractionFlag> *fl = static_cast<QFlags<Qt::TextInteractionFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::TextInteractionFlag>**>(p)[1]) );
196 *(void**)p = fl;
197 for (i=1;i<=argn;i++) {
198 *fl |= static_cast<Qt::TextInteractionFlag>(lqtL_toenum(L, i, "Qt::TextInteractionFlag"));
200 if (luaL_newmetatable(L, "QFlags<Qt::TextInteractionFlag>*")) {
201 lua_pushstring(L, "QFlags<Qt::TextInteractionFlag>*");
202 lua_setfield(L, -2, "__qtype");
204 lua_setmetatable(L, -2);
205 return 1;
207 int LuaBinderQt::lqt_pushenum_WindowModality (lua_State *L) {
208 int enum_table = 0;
209 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
210 if (!lua_istable(L, -1)) {
211 lua_pop(L, 1);
212 lua_newtable(L);
213 lua_pushvalue(L, -1);
214 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
216 lua_newtable(L);
217 enum_table = lua_gettop(L);
218 lua_pushstring(L, "NonModal");
219 lua_rawseti(L, enum_table, 0);
220 lua_pushinteger(L, 0);
221 lua_setfield(L, enum_table, "NonModal");
222 lua_pushstring(L, "WindowModal");
223 lua_rawseti(L, enum_table, 1);
224 lua_pushinteger(L, 1);
225 lua_setfield(L, enum_table, "WindowModal");
226 lua_pushstring(L, "ApplicationModal");
227 lua_rawseti(L, enum_table, 2);
228 lua_pushinteger(L, 2);
229 lua_setfield(L, enum_table, "ApplicationModal");
230 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_WindowModality_QFLAGS_CREATOR);
231 lua_setfield(L, enum_table, "QFlags");
232 lua_pushvalue(L, -1);
233 lua_setfield(L, -3, "Qt::WindowModality");
234 lua_remove(L, -2);
235 return 1;
237 int LuaBinderQt::lqt_pushenum_WindowModality_QFLAGS_CREATOR (lua_State *L) {
238 int argn = lua_gettop(L);
239 int i = 0;
240 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::WindowModality>*) + sizeof(QFlags<Qt::WindowModality>));
241 QFlags<Qt::WindowModality> *fl = static_cast<QFlags<Qt::WindowModality>*>( static_cast<void*>(&static_cast<QFlags<Qt::WindowModality>**>(p)[1]) );
242 *(void**)p = fl;
243 for (i=1;i<=argn;i++) {
244 *fl |= static_cast<Qt::WindowModality>(lqtL_toenum(L, i, "Qt::WindowModality"));
246 if (luaL_newmetatable(L, "QFlags<Qt::WindowModality>*")) {
247 lua_pushstring(L, "QFlags<Qt::WindowModality>*");
248 lua_setfield(L, -2, "__qtype");
250 lua_setmetatable(L, -2);
251 return 1;
253 int LuaBinderQt::lqt_pushenum_MatchFlag (lua_State *L) {
254 int enum_table = 0;
255 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
256 if (!lua_istable(L, -1)) {
257 lua_pop(L, 1);
258 lua_newtable(L);
259 lua_pushvalue(L, -1);
260 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
262 lua_newtable(L);
263 enum_table = lua_gettop(L);
264 lua_pushstring(L, "MatchExactly");
265 lua_rawseti(L, enum_table, 0);
266 lua_pushinteger(L, 0);
267 lua_setfield(L, enum_table, "MatchExactly");
268 lua_pushstring(L, "MatchContains");
269 lua_rawseti(L, enum_table, 1);
270 lua_pushinteger(L, 1);
271 lua_setfield(L, enum_table, "MatchContains");
272 lua_pushstring(L, "MatchStartsWith");
273 lua_rawseti(L, enum_table, 2);
274 lua_pushinteger(L, 2);
275 lua_setfield(L, enum_table, "MatchStartsWith");
276 lua_pushstring(L, "MatchEndsWith");
277 lua_rawseti(L, enum_table, 3);
278 lua_pushinteger(L, 3);
279 lua_setfield(L, enum_table, "MatchEndsWith");
280 lua_pushstring(L, "MatchRegExp");
281 lua_rawseti(L, enum_table, 4);
282 lua_pushinteger(L, 4);
283 lua_setfield(L, enum_table, "MatchRegExp");
284 lua_pushstring(L, "MatchWildcard");
285 lua_rawseti(L, enum_table, 5);
286 lua_pushinteger(L, 5);
287 lua_setfield(L, enum_table, "MatchWildcard");
288 lua_pushstring(L, "MatchFixedString");
289 lua_rawseti(L, enum_table, 8);
290 lua_pushinteger(L, 8);
291 lua_setfield(L, enum_table, "MatchFixedString");
292 lua_pushstring(L, "MatchCaseSensitive");
293 lua_rawseti(L, enum_table, 16);
294 lua_pushinteger(L, 16);
295 lua_setfield(L, enum_table, "MatchCaseSensitive");
296 lua_pushstring(L, "MatchWrap");
297 lua_rawseti(L, enum_table, 32);
298 lua_pushinteger(L, 32);
299 lua_setfield(L, enum_table, "MatchWrap");
300 lua_pushstring(L, "MatchRecursive");
301 lua_rawseti(L, enum_table, 64);
302 lua_pushinteger(L, 64);
303 lua_setfield(L, enum_table, "MatchRecursive");
304 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_MatchFlag_QFLAGS_CREATOR);
305 lua_setfield(L, enum_table, "QFlags");
306 lua_pushvalue(L, -1);
307 lua_setfield(L, -3, "Qt::MatchFlag");
308 lua_remove(L, -2);
309 return 1;
311 int LuaBinderQt::lqt_pushenum_MatchFlag_QFLAGS_CREATOR (lua_State *L) {
312 int argn = lua_gettop(L);
313 int i = 0;
314 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::MatchFlag>*) + sizeof(QFlags<Qt::MatchFlag>));
315 QFlags<Qt::MatchFlag> *fl = static_cast<QFlags<Qt::MatchFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::MatchFlag>**>(p)[1]) );
316 *(void**)p = fl;
317 for (i=1;i<=argn;i++) {
318 *fl |= static_cast<Qt::MatchFlag>(lqtL_toenum(L, i, "Qt::MatchFlag"));
320 if (luaL_newmetatable(L, "QFlags<Qt::MatchFlag>*")) {
321 lua_pushstring(L, "QFlags<Qt::MatchFlag>*");
322 lua_setfield(L, -2, "__qtype");
324 lua_setmetatable(L, -2);
325 return 1;
327 int LuaBinderQt::lqt_pushenum_ItemFlag (lua_State *L) {
328 int enum_table = 0;
329 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
330 if (!lua_istable(L, -1)) {
331 lua_pop(L, 1);
332 lua_newtable(L);
333 lua_pushvalue(L, -1);
334 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
336 lua_newtable(L);
337 enum_table = lua_gettop(L);
338 lua_pushstring(L, "ItemIsSelectable");
339 lua_rawseti(L, enum_table, 1);
340 lua_pushinteger(L, 1);
341 lua_setfield(L, enum_table, "ItemIsSelectable");
342 lua_pushstring(L, "ItemIsEditable");
343 lua_rawseti(L, enum_table, 2);
344 lua_pushinteger(L, 2);
345 lua_setfield(L, enum_table, "ItemIsEditable");
346 lua_pushstring(L, "ItemIsDragEnabled");
347 lua_rawseti(L, enum_table, 4);
348 lua_pushinteger(L, 4);
349 lua_setfield(L, enum_table, "ItemIsDragEnabled");
350 lua_pushstring(L, "ItemIsDropEnabled");
351 lua_rawseti(L, enum_table, 8);
352 lua_pushinteger(L, 8);
353 lua_setfield(L, enum_table, "ItemIsDropEnabled");
354 lua_pushstring(L, "ItemIsUserCheckable");
355 lua_rawseti(L, enum_table, 16);
356 lua_pushinteger(L, 16);
357 lua_setfield(L, enum_table, "ItemIsUserCheckable");
358 lua_pushstring(L, "ItemIsEnabled");
359 lua_rawseti(L, enum_table, 32);
360 lua_pushinteger(L, 32);
361 lua_setfield(L, enum_table, "ItemIsEnabled");
362 lua_pushstring(L, "ItemIsTristate");
363 lua_rawseti(L, enum_table, 64);
364 lua_pushinteger(L, 64);
365 lua_setfield(L, enum_table, "ItemIsTristate");
366 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ItemFlag_QFLAGS_CREATOR);
367 lua_setfield(L, enum_table, "QFlags");
368 lua_pushvalue(L, -1);
369 lua_setfield(L, -3, "Qt::ItemFlag");
370 lua_remove(L, -2);
371 return 1;
373 int LuaBinderQt::lqt_pushenum_ItemFlag_QFLAGS_CREATOR (lua_State *L) {
374 int argn = lua_gettop(L);
375 int i = 0;
376 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ItemFlag>*) + sizeof(QFlags<Qt::ItemFlag>));
377 QFlags<Qt::ItemFlag> *fl = static_cast<QFlags<Qt::ItemFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::ItemFlag>**>(p)[1]) );
378 *(void**)p = fl;
379 for (i=1;i<=argn;i++) {
380 *fl |= static_cast<Qt::ItemFlag>(lqtL_toenum(L, i, "Qt::ItemFlag"));
382 if (luaL_newmetatable(L, "QFlags<Qt::ItemFlag>*")) {
383 lua_pushstring(L, "QFlags<Qt::ItemFlag>*");
384 lua_setfield(L, -2, "__qtype");
386 lua_setmetatable(L, -2);
387 return 1;
389 int LuaBinderQt::lqt_pushenum_ItemDataRole (lua_State *L) {
390 int enum_table = 0;
391 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
392 if (!lua_istable(L, -1)) {
393 lua_pop(L, 1);
394 lua_newtable(L);
395 lua_pushvalue(L, -1);
396 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
398 lua_newtable(L);
399 enum_table = lua_gettop(L);
400 lua_pushstring(L, "DisplayRole");
401 lua_rawseti(L, enum_table, 0);
402 lua_pushinteger(L, 0);
403 lua_setfield(L, enum_table, "DisplayRole");
404 lua_pushstring(L, "DecorationRole");
405 lua_rawseti(L, enum_table, 1);
406 lua_pushinteger(L, 1);
407 lua_setfield(L, enum_table, "DecorationRole");
408 lua_pushstring(L, "EditRole");
409 lua_rawseti(L, enum_table, 2);
410 lua_pushinteger(L, 2);
411 lua_setfield(L, enum_table, "EditRole");
412 lua_pushstring(L, "ToolTipRole");
413 lua_rawseti(L, enum_table, 3);
414 lua_pushinteger(L, 3);
415 lua_setfield(L, enum_table, "ToolTipRole");
416 lua_pushstring(L, "StatusTipRole");
417 lua_rawseti(L, enum_table, 4);
418 lua_pushinteger(L, 4);
419 lua_setfield(L, enum_table, "StatusTipRole");
420 lua_pushstring(L, "WhatsThisRole");
421 lua_rawseti(L, enum_table, 5);
422 lua_pushinteger(L, 5);
423 lua_setfield(L, enum_table, "WhatsThisRole");
424 lua_pushstring(L, "FontRole");
425 lua_rawseti(L, enum_table, 6);
426 lua_pushinteger(L, 6);
427 lua_setfield(L, enum_table, "FontRole");
428 lua_pushstring(L, "TextAlignmentRole");
429 lua_rawseti(L, enum_table, 7);
430 lua_pushinteger(L, 7);
431 lua_setfield(L, enum_table, "TextAlignmentRole");
432 lua_pushstring(L, "BackgroundColorRole");
433 lua_rawseti(L, enum_table, 8);
434 lua_pushinteger(L, 8);
435 lua_setfield(L, enum_table, "BackgroundColorRole");
436 lua_pushstring(L, "BackgroundRole");
437 lua_rawseti(L, enum_table, 8);
438 lua_pushinteger(L, 8);
439 lua_setfield(L, enum_table, "BackgroundRole");
440 lua_pushstring(L, "TextColorRole");
441 lua_rawseti(L, enum_table, 9);
442 lua_pushinteger(L, 9);
443 lua_setfield(L, enum_table, "TextColorRole");
444 lua_pushstring(L, "ForegroundRole");
445 lua_rawseti(L, enum_table, 9);
446 lua_pushinteger(L, 9);
447 lua_setfield(L, enum_table, "ForegroundRole");
448 lua_pushstring(L, "CheckStateRole");
449 lua_rawseti(L, enum_table, 10);
450 lua_pushinteger(L, 10);
451 lua_setfield(L, enum_table, "CheckStateRole");
452 lua_pushstring(L, "AccessibleTextRole");
453 lua_rawseti(L, enum_table, 11);
454 lua_pushinteger(L, 11);
455 lua_setfield(L, enum_table, "AccessibleTextRole");
456 lua_pushstring(L, "AccessibleDescriptionRole");
457 lua_rawseti(L, enum_table, 12);
458 lua_pushinteger(L, 12);
459 lua_setfield(L, enum_table, "AccessibleDescriptionRole");
460 lua_pushstring(L, "SizeHintRole");
461 lua_rawseti(L, enum_table, 13);
462 lua_pushinteger(L, 13);
463 lua_setfield(L, enum_table, "SizeHintRole");
464 lua_pushstring(L, "UserRole");
465 lua_rawseti(L, enum_table, 32);
466 lua_pushinteger(L, 32);
467 lua_setfield(L, enum_table, "UserRole");
468 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ItemDataRole_QFLAGS_CREATOR);
469 lua_setfield(L, enum_table, "QFlags");
470 lua_pushvalue(L, -1);
471 lua_setfield(L, -3, "Qt::ItemDataRole");
472 lua_remove(L, -2);
473 return 1;
475 int LuaBinderQt::lqt_pushenum_ItemDataRole_QFLAGS_CREATOR (lua_State *L) {
476 int argn = lua_gettop(L);
477 int i = 0;
478 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ItemDataRole>*) + sizeof(QFlags<Qt::ItemDataRole>));
479 QFlags<Qt::ItemDataRole> *fl = static_cast<QFlags<Qt::ItemDataRole>*>( static_cast<void*>(&static_cast<QFlags<Qt::ItemDataRole>**>(p)[1]) );
480 *(void**)p = fl;
481 for (i=1;i<=argn;i++) {
482 *fl |= static_cast<Qt::ItemDataRole>(lqtL_toenum(L, i, "Qt::ItemDataRole"));
484 if (luaL_newmetatable(L, "QFlags<Qt::ItemDataRole>*")) {
485 lua_pushstring(L, "QFlags<Qt::ItemDataRole>*");
486 lua_setfield(L, -2, "__qtype");
488 lua_setmetatable(L, -2);
489 return 1;
491 int LuaBinderQt::lqt_pushenum_CheckState (lua_State *L) {
492 int enum_table = 0;
493 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
494 if (!lua_istable(L, -1)) {
495 lua_pop(L, 1);
496 lua_newtable(L);
497 lua_pushvalue(L, -1);
498 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
500 lua_newtable(L);
501 enum_table = lua_gettop(L);
502 lua_pushstring(L, "Unchecked");
503 lua_rawseti(L, enum_table, 0);
504 lua_pushinteger(L, 0);
505 lua_setfield(L, enum_table, "Unchecked");
506 lua_pushstring(L, "PartiallyChecked");
507 lua_rawseti(L, enum_table, 1);
508 lua_pushinteger(L, 1);
509 lua_setfield(L, enum_table, "PartiallyChecked");
510 lua_pushstring(L, "Checked");
511 lua_rawseti(L, enum_table, 2);
512 lua_pushinteger(L, 2);
513 lua_setfield(L, enum_table, "Checked");
514 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_CheckState_QFLAGS_CREATOR);
515 lua_setfield(L, enum_table, "QFlags");
516 lua_pushvalue(L, -1);
517 lua_setfield(L, -3, "Qt::CheckState");
518 lua_remove(L, -2);
519 return 1;
521 int LuaBinderQt::lqt_pushenum_CheckState_QFLAGS_CREATOR (lua_State *L) {
522 int argn = lua_gettop(L);
523 int i = 0;
524 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::CheckState>*) + sizeof(QFlags<Qt::CheckState>));
525 QFlags<Qt::CheckState> *fl = static_cast<QFlags<Qt::CheckState>*>( static_cast<void*>(&static_cast<QFlags<Qt::CheckState>**>(p)[1]) );
526 *(void**)p = fl;
527 for (i=1;i<=argn;i++) {
528 *fl |= static_cast<Qt::CheckState>(lqtL_toenum(L, i, "Qt::CheckState"));
530 if (luaL_newmetatable(L, "QFlags<Qt::CheckState>*")) {
531 lua_pushstring(L, "QFlags<Qt::CheckState>*");
532 lua_setfield(L, -2, "__qtype");
534 lua_setmetatable(L, -2);
535 return 1;
537 int LuaBinderQt::lqt_pushenum_DropAction (lua_State *L) {
538 int enum_table = 0;
539 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
540 if (!lua_istable(L, -1)) {
541 lua_pop(L, 1);
542 lua_newtable(L);
543 lua_pushvalue(L, -1);
544 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
546 lua_newtable(L);
547 enum_table = lua_gettop(L);
548 lua_pushstring(L, "CopyAction");
549 lua_rawseti(L, enum_table, 1);
550 lua_pushinteger(L, 1);
551 lua_setfield(L, enum_table, "CopyAction");
552 lua_pushstring(L, "MoveAction");
553 lua_rawseti(L, enum_table, 2);
554 lua_pushinteger(L, 2);
555 lua_setfield(L, enum_table, "MoveAction");
556 lua_pushstring(L, "LinkAction");
557 lua_rawseti(L, enum_table, 4);
558 lua_pushinteger(L, 4);
559 lua_setfield(L, enum_table, "LinkAction");
560 lua_pushstring(L, "ActionMask");
561 lua_rawseti(L, enum_table, 255);
562 lua_pushinteger(L, 255);
563 lua_setfield(L, enum_table, "ActionMask");
564 lua_pushstring(L, "TargetMoveAction");
565 lua_rawseti(L, enum_table, 32770);
566 lua_pushinteger(L, 32770);
567 lua_setfield(L, enum_table, "TargetMoveAction");
568 lua_pushstring(L, "IgnoreAction");
569 lua_rawseti(L, enum_table, 0);
570 lua_pushinteger(L, 0);
571 lua_setfield(L, enum_table, "IgnoreAction");
572 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_DropAction_QFLAGS_CREATOR);
573 lua_setfield(L, enum_table, "QFlags");
574 lua_pushvalue(L, -1);
575 lua_setfield(L, -3, "Qt::DropAction");
576 lua_remove(L, -2);
577 return 1;
579 int LuaBinderQt::lqt_pushenum_DropAction_QFLAGS_CREATOR (lua_State *L) {
580 int argn = lua_gettop(L);
581 int i = 0;
582 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::DropAction>*) + sizeof(QFlags<Qt::DropAction>));
583 QFlags<Qt::DropAction> *fl = static_cast<QFlags<Qt::DropAction>*>( static_cast<void*>(&static_cast<QFlags<Qt::DropAction>**>(p)[1]) );
584 *(void**)p = fl;
585 for (i=1;i<=argn;i++) {
586 *fl |= static_cast<Qt::DropAction>(lqtL_toenum(L, i, "Qt::DropAction"));
588 if (luaL_newmetatable(L, "QFlags<Qt::DropAction>*")) {
589 lua_pushstring(L, "QFlags<Qt::DropAction>*");
590 lua_setfield(L, -2, "__qtype");
592 lua_setmetatable(L, -2);
593 return 1;
595 int LuaBinderQt::lqt_pushenum_LayoutDirection (lua_State *L) {
596 int enum_table = 0;
597 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
598 if (!lua_istable(L, -1)) {
599 lua_pop(L, 1);
600 lua_newtable(L);
601 lua_pushvalue(L, -1);
602 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
604 lua_newtable(L);
605 enum_table = lua_gettop(L);
606 lua_pushstring(L, "LeftToRight");
607 lua_rawseti(L, enum_table, 0);
608 lua_pushinteger(L, 0);
609 lua_setfield(L, enum_table, "LeftToRight");
610 lua_pushstring(L, "RightToLeft");
611 lua_rawseti(L, enum_table, 1);
612 lua_pushinteger(L, 1);
613 lua_setfield(L, enum_table, "RightToLeft");
614 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_LayoutDirection_QFLAGS_CREATOR);
615 lua_setfield(L, enum_table, "QFlags");
616 lua_pushvalue(L, -1);
617 lua_setfield(L, -3, "Qt::LayoutDirection");
618 lua_remove(L, -2);
619 return 1;
621 int LuaBinderQt::lqt_pushenum_LayoutDirection_QFLAGS_CREATOR (lua_State *L) {
622 int argn = lua_gettop(L);
623 int i = 0;
624 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::LayoutDirection>*) + sizeof(QFlags<Qt::LayoutDirection>));
625 QFlags<Qt::LayoutDirection> *fl = static_cast<QFlags<Qt::LayoutDirection>*>( static_cast<void*>(&static_cast<QFlags<Qt::LayoutDirection>**>(p)[1]) );
626 *(void**)p = fl;
627 for (i=1;i<=argn;i++) {
628 *fl |= static_cast<Qt::LayoutDirection>(lqtL_toenum(L, i, "Qt::LayoutDirection"));
630 if (luaL_newmetatable(L, "QFlags<Qt::LayoutDirection>*")) {
631 lua_pushstring(L, "QFlags<Qt::LayoutDirection>*");
632 lua_setfield(L, -2, "__qtype");
634 lua_setmetatable(L, -2);
635 return 1;
637 int LuaBinderQt::lqt_pushenum_ToolButtonStyle (lua_State *L) {
638 int enum_table = 0;
639 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
640 if (!lua_istable(L, -1)) {
641 lua_pop(L, 1);
642 lua_newtable(L);
643 lua_pushvalue(L, -1);
644 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
646 lua_newtable(L);
647 enum_table = lua_gettop(L);
648 lua_pushstring(L, "ToolButtonIconOnly");
649 lua_rawseti(L, enum_table, 0);
650 lua_pushinteger(L, 0);
651 lua_setfield(L, enum_table, "ToolButtonIconOnly");
652 lua_pushstring(L, "ToolButtonTextOnly");
653 lua_rawseti(L, enum_table, 1);
654 lua_pushinteger(L, 1);
655 lua_setfield(L, enum_table, "ToolButtonTextOnly");
656 lua_pushstring(L, "ToolButtonTextBesideIcon");
657 lua_rawseti(L, enum_table, 2);
658 lua_pushinteger(L, 2);
659 lua_setfield(L, enum_table, "ToolButtonTextBesideIcon");
660 lua_pushstring(L, "ToolButtonTextUnderIcon");
661 lua_rawseti(L, enum_table, 3);
662 lua_pushinteger(L, 3);
663 lua_setfield(L, enum_table, "ToolButtonTextUnderIcon");
664 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ToolButtonStyle_QFLAGS_CREATOR);
665 lua_setfield(L, enum_table, "QFlags");
666 lua_pushvalue(L, -1);
667 lua_setfield(L, -3, "Qt::ToolButtonStyle");
668 lua_remove(L, -2);
669 return 1;
671 int LuaBinderQt::lqt_pushenum_ToolButtonStyle_QFLAGS_CREATOR (lua_State *L) {
672 int argn = lua_gettop(L);
673 int i = 0;
674 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ToolButtonStyle>*) + sizeof(QFlags<Qt::ToolButtonStyle>));
675 QFlags<Qt::ToolButtonStyle> *fl = static_cast<QFlags<Qt::ToolButtonStyle>*>( static_cast<void*>(&static_cast<QFlags<Qt::ToolButtonStyle>**>(p)[1]) );
676 *(void**)p = fl;
677 for (i=1;i<=argn;i++) {
678 *fl |= static_cast<Qt::ToolButtonStyle>(lqtL_toenum(L, i, "Qt::ToolButtonStyle"));
680 if (luaL_newmetatable(L, "QFlags<Qt::ToolButtonStyle>*")) {
681 lua_pushstring(L, "QFlags<Qt::ToolButtonStyle>*");
682 lua_setfield(L, -2, "__qtype");
684 lua_setmetatable(L, -2);
685 return 1;
687 int LuaBinderQt::lqt_pushenum_InputMethodQuery (lua_State *L) {
688 int enum_table = 0;
689 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
690 if (!lua_istable(L, -1)) {
691 lua_pop(L, 1);
692 lua_newtable(L);
693 lua_pushvalue(L, -1);
694 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
696 lua_newtable(L);
697 enum_table = lua_gettop(L);
698 lua_pushstring(L, "ImMicroFocus");
699 lua_rawseti(L, enum_table, 0);
700 lua_pushinteger(L, 0);
701 lua_setfield(L, enum_table, "ImMicroFocus");
702 lua_pushstring(L, "ImFont");
703 lua_rawseti(L, enum_table, 1);
704 lua_pushinteger(L, 1);
705 lua_setfield(L, enum_table, "ImFont");
706 lua_pushstring(L, "ImCursorPosition");
707 lua_rawseti(L, enum_table, 2);
708 lua_pushinteger(L, 2);
709 lua_setfield(L, enum_table, "ImCursorPosition");
710 lua_pushstring(L, "ImSurroundingText");
711 lua_rawseti(L, enum_table, 3);
712 lua_pushinteger(L, 3);
713 lua_setfield(L, enum_table, "ImSurroundingText");
714 lua_pushstring(L, "ImCurrentSelection");
715 lua_rawseti(L, enum_table, 4);
716 lua_pushinteger(L, 4);
717 lua_setfield(L, enum_table, "ImCurrentSelection");
718 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_InputMethodQuery_QFLAGS_CREATOR);
719 lua_setfield(L, enum_table, "QFlags");
720 lua_pushvalue(L, -1);
721 lua_setfield(L, -3, "Qt::InputMethodQuery");
722 lua_remove(L, -2);
723 return 1;
725 int LuaBinderQt::lqt_pushenum_InputMethodQuery_QFLAGS_CREATOR (lua_State *L) {
726 int argn = lua_gettop(L);
727 int i = 0;
728 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::InputMethodQuery>*) + sizeof(QFlags<Qt::InputMethodQuery>));
729 QFlags<Qt::InputMethodQuery> *fl = static_cast<QFlags<Qt::InputMethodQuery>*>( static_cast<void*>(&static_cast<QFlags<Qt::InputMethodQuery>**>(p)[1]) );
730 *(void**)p = fl;
731 for (i=1;i<=argn;i++) {
732 *fl |= static_cast<Qt::InputMethodQuery>(lqtL_toenum(L, i, "Qt::InputMethodQuery"));
734 if (luaL_newmetatable(L, "QFlags<Qt::InputMethodQuery>*")) {
735 lua_pushstring(L, "QFlags<Qt::InputMethodQuery>*");
736 lua_setfield(L, -2, "__qtype");
738 lua_setmetatable(L, -2);
739 return 1;
741 int LuaBinderQt::lqt_pushenum_ContextMenuPolicy (lua_State *L) {
742 int enum_table = 0;
743 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
744 if (!lua_istable(L, -1)) {
745 lua_pop(L, 1);
746 lua_newtable(L);
747 lua_pushvalue(L, -1);
748 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
750 lua_newtable(L);
751 enum_table = lua_gettop(L);
752 lua_pushstring(L, "NoContextMenu");
753 lua_rawseti(L, enum_table, 0);
754 lua_pushinteger(L, 0);
755 lua_setfield(L, enum_table, "NoContextMenu");
756 lua_pushstring(L, "DefaultContextMenu");
757 lua_rawseti(L, enum_table, 1);
758 lua_pushinteger(L, 1);
759 lua_setfield(L, enum_table, "DefaultContextMenu");
760 lua_pushstring(L, "ActionsContextMenu");
761 lua_rawseti(L, enum_table, 2);
762 lua_pushinteger(L, 2);
763 lua_setfield(L, enum_table, "ActionsContextMenu");
764 lua_pushstring(L, "CustomContextMenu");
765 lua_rawseti(L, enum_table, 3);
766 lua_pushinteger(L, 3);
767 lua_setfield(L, enum_table, "CustomContextMenu");
768 lua_pushstring(L, "PreventContextMenu");
769 lua_rawseti(L, enum_table, 4);
770 lua_pushinteger(L, 4);
771 lua_setfield(L, enum_table, "PreventContextMenu");
772 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ContextMenuPolicy_QFLAGS_CREATOR);
773 lua_setfield(L, enum_table, "QFlags");
774 lua_pushvalue(L, -1);
775 lua_setfield(L, -3, "Qt::ContextMenuPolicy");
776 lua_remove(L, -2);
777 return 1;
779 int LuaBinderQt::lqt_pushenum_ContextMenuPolicy_QFLAGS_CREATOR (lua_State *L) {
780 int argn = lua_gettop(L);
781 int i = 0;
782 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ContextMenuPolicy>*) + sizeof(QFlags<Qt::ContextMenuPolicy>));
783 QFlags<Qt::ContextMenuPolicy> *fl = static_cast<QFlags<Qt::ContextMenuPolicy>*>( static_cast<void*>(&static_cast<QFlags<Qt::ContextMenuPolicy>**>(p)[1]) );
784 *(void**)p = fl;
785 for (i=1;i<=argn;i++) {
786 *fl |= static_cast<Qt::ContextMenuPolicy>(lqtL_toenum(L, i, "Qt::ContextMenuPolicy"));
788 if (luaL_newmetatable(L, "QFlags<Qt::ContextMenuPolicy>*")) {
789 lua_pushstring(L, "QFlags<Qt::ContextMenuPolicy>*");
790 lua_setfield(L, -2, "__qtype");
792 lua_setmetatable(L, -2);
793 return 1;
795 int LuaBinderQt::lqt_pushenum_FocusReason (lua_State *L) {
796 int enum_table = 0;
797 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
798 if (!lua_istable(L, -1)) {
799 lua_pop(L, 1);
800 lua_newtable(L);
801 lua_pushvalue(L, -1);
802 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
804 lua_newtable(L);
805 enum_table = lua_gettop(L);
806 lua_pushstring(L, "MouseFocusReason");
807 lua_rawseti(L, enum_table, 0);
808 lua_pushinteger(L, 0);
809 lua_setfield(L, enum_table, "MouseFocusReason");
810 lua_pushstring(L, "TabFocusReason");
811 lua_rawseti(L, enum_table, 1);
812 lua_pushinteger(L, 1);
813 lua_setfield(L, enum_table, "TabFocusReason");
814 lua_pushstring(L, "BacktabFocusReason");
815 lua_rawseti(L, enum_table, 2);
816 lua_pushinteger(L, 2);
817 lua_setfield(L, enum_table, "BacktabFocusReason");
818 lua_pushstring(L, "ActiveWindowFocusReason");
819 lua_rawseti(L, enum_table, 3);
820 lua_pushinteger(L, 3);
821 lua_setfield(L, enum_table, "ActiveWindowFocusReason");
822 lua_pushstring(L, "PopupFocusReason");
823 lua_rawseti(L, enum_table, 4);
824 lua_pushinteger(L, 4);
825 lua_setfield(L, enum_table, "PopupFocusReason");
826 lua_pushstring(L, "ShortcutFocusReason");
827 lua_rawseti(L, enum_table, 5);
828 lua_pushinteger(L, 5);
829 lua_setfield(L, enum_table, "ShortcutFocusReason");
830 lua_pushstring(L, "MenuBarFocusReason");
831 lua_rawseti(L, enum_table, 6);
832 lua_pushinteger(L, 6);
833 lua_setfield(L, enum_table, "MenuBarFocusReason");
834 lua_pushstring(L, "OtherFocusReason");
835 lua_rawseti(L, enum_table, 7);
836 lua_pushinteger(L, 7);
837 lua_setfield(L, enum_table, "OtherFocusReason");
838 lua_pushstring(L, "NoFocusReason");
839 lua_rawseti(L, enum_table, 8);
840 lua_pushinteger(L, 8);
841 lua_setfield(L, enum_table, "NoFocusReason");
842 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_FocusReason_QFLAGS_CREATOR);
843 lua_setfield(L, enum_table, "QFlags");
844 lua_pushvalue(L, -1);
845 lua_setfield(L, -3, "Qt::FocusReason");
846 lua_remove(L, -2);
847 return 1;
849 int LuaBinderQt::lqt_pushenum_FocusReason_QFLAGS_CREATOR (lua_State *L) {
850 int argn = lua_gettop(L);
851 int i = 0;
852 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::FocusReason>*) + sizeof(QFlags<Qt::FocusReason>));
853 QFlags<Qt::FocusReason> *fl = static_cast<QFlags<Qt::FocusReason>*>( static_cast<void*>(&static_cast<QFlags<Qt::FocusReason>**>(p)[1]) );
854 *(void**)p = fl;
855 for (i=1;i<=argn;i++) {
856 *fl |= static_cast<Qt::FocusReason>(lqtL_toenum(L, i, "Qt::FocusReason"));
858 if (luaL_newmetatable(L, "QFlags<Qt::FocusReason>*")) {
859 lua_pushstring(L, "QFlags<Qt::FocusReason>*");
860 lua_setfield(L, -2, "__qtype");
862 lua_setmetatable(L, -2);
863 return 1;
865 int LuaBinderQt::lqt_pushenum_Axis (lua_State *L) {
866 int enum_table = 0;
867 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
868 if (!lua_istable(L, -1)) {
869 lua_pop(L, 1);
870 lua_newtable(L);
871 lua_pushvalue(L, -1);
872 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
874 lua_newtable(L);
875 enum_table = lua_gettop(L);
876 lua_pushstring(L, "XAxis");
877 lua_rawseti(L, enum_table, 0);
878 lua_pushinteger(L, 0);
879 lua_setfield(L, enum_table, "XAxis");
880 lua_pushstring(L, "YAxis");
881 lua_rawseti(L, enum_table, 1);
882 lua_pushinteger(L, 1);
883 lua_setfield(L, enum_table, "YAxis");
884 lua_pushstring(L, "ZAxis");
885 lua_rawseti(L, enum_table, 2);
886 lua_pushinteger(L, 2);
887 lua_setfield(L, enum_table, "ZAxis");
888 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_Axis_QFLAGS_CREATOR);
889 lua_setfield(L, enum_table, "QFlags");
890 lua_pushvalue(L, -1);
891 lua_setfield(L, -3, "Qt::Axis");
892 lua_remove(L, -2);
893 return 1;
895 int LuaBinderQt::lqt_pushenum_Axis_QFLAGS_CREATOR (lua_State *L) {
896 int argn = lua_gettop(L);
897 int i = 0;
898 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::Axis>*) + sizeof(QFlags<Qt::Axis>));
899 QFlags<Qt::Axis> *fl = static_cast<QFlags<Qt::Axis>*>( static_cast<void*>(&static_cast<QFlags<Qt::Axis>**>(p)[1]) );
900 *(void**)p = fl;
901 for (i=1;i<=argn;i++) {
902 *fl |= static_cast<Qt::Axis>(lqtL_toenum(L, i, "Qt::Axis"));
904 if (luaL_newmetatable(L, "QFlags<Qt::Axis>*")) {
905 lua_pushstring(L, "QFlags<Qt::Axis>*");
906 lua_setfield(L, -2, "__qtype");
908 lua_setmetatable(L, -2);
909 return 1;
911 int LuaBinderQt::lqt_pushenum_TransformationMode (lua_State *L) {
912 int enum_table = 0;
913 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
914 if (!lua_istable(L, -1)) {
915 lua_pop(L, 1);
916 lua_newtable(L);
917 lua_pushvalue(L, -1);
918 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
920 lua_newtable(L);
921 enum_table = lua_gettop(L);
922 lua_pushstring(L, "FastTransformation");
923 lua_rawseti(L, enum_table, 0);
924 lua_pushinteger(L, 0);
925 lua_setfield(L, enum_table, "FastTransformation");
926 lua_pushstring(L, "SmoothTransformation");
927 lua_rawseti(L, enum_table, 1);
928 lua_pushinteger(L, 1);
929 lua_setfield(L, enum_table, "SmoothTransformation");
930 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TransformationMode_QFLAGS_CREATOR);
931 lua_setfield(L, enum_table, "QFlags");
932 lua_pushvalue(L, -1);
933 lua_setfield(L, -3, "Qt::TransformationMode");
934 lua_remove(L, -2);
935 return 1;
937 int LuaBinderQt::lqt_pushenum_TransformationMode_QFLAGS_CREATOR (lua_State *L) {
938 int argn = lua_gettop(L);
939 int i = 0;
940 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TransformationMode>*) + sizeof(QFlags<Qt::TransformationMode>));
941 QFlags<Qt::TransformationMode> *fl = static_cast<QFlags<Qt::TransformationMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::TransformationMode>**>(p)[1]) );
942 *(void**)p = fl;
943 for (i=1;i<=argn;i++) {
944 *fl |= static_cast<Qt::TransformationMode>(lqtL_toenum(L, i, "Qt::TransformationMode"));
946 if (luaL_newmetatable(L, "QFlags<Qt::TransformationMode>*")) {
947 lua_pushstring(L, "QFlags<Qt::TransformationMode>*");
948 lua_setfield(L, -2, "__qtype");
950 lua_setmetatable(L, -2);
951 return 1;
953 int LuaBinderQt::lqt_pushenum_ItemSelectionMode (lua_State *L) {
954 int enum_table = 0;
955 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
956 if (!lua_istable(L, -1)) {
957 lua_pop(L, 1);
958 lua_newtable(L);
959 lua_pushvalue(L, -1);
960 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
962 lua_newtable(L);
963 enum_table = lua_gettop(L);
964 lua_pushstring(L, "ContainsItemShape");
965 lua_rawseti(L, enum_table, 0);
966 lua_pushinteger(L, 0);
967 lua_setfield(L, enum_table, "ContainsItemShape");
968 lua_pushstring(L, "IntersectsItemShape");
969 lua_rawseti(L, enum_table, 1);
970 lua_pushinteger(L, 1);
971 lua_setfield(L, enum_table, "IntersectsItemShape");
972 lua_pushstring(L, "ContainsItemBoundingRect");
973 lua_rawseti(L, enum_table, 2);
974 lua_pushinteger(L, 2);
975 lua_setfield(L, enum_table, "ContainsItemBoundingRect");
976 lua_pushstring(L, "IntersectsItemBoundingRect");
977 lua_rawseti(L, enum_table, 3);
978 lua_pushinteger(L, 3);
979 lua_setfield(L, enum_table, "IntersectsItemBoundingRect");
980 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ItemSelectionMode_QFLAGS_CREATOR);
981 lua_setfield(L, enum_table, "QFlags");
982 lua_pushvalue(L, -1);
983 lua_setfield(L, -3, "Qt::ItemSelectionMode");
984 lua_remove(L, -2);
985 return 1;
987 int LuaBinderQt::lqt_pushenum_ItemSelectionMode_QFLAGS_CREATOR (lua_State *L) {
988 int argn = lua_gettop(L);
989 int i = 0;
990 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ItemSelectionMode>*) + sizeof(QFlags<Qt::ItemSelectionMode>));
991 QFlags<Qt::ItemSelectionMode> *fl = static_cast<QFlags<Qt::ItemSelectionMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::ItemSelectionMode>**>(p)[1]) );
992 *(void**)p = fl;
993 for (i=1;i<=argn;i++) {
994 *fl |= static_cast<Qt::ItemSelectionMode>(lqtL_toenum(L, i, "Qt::ItemSelectionMode"));
996 if (luaL_newmetatable(L, "QFlags<Qt::ItemSelectionMode>*")) {
997 lua_pushstring(L, "QFlags<Qt::ItemSelectionMode>*");
998 lua_setfield(L, -2, "__qtype");
1000 lua_setmetatable(L, -2);
1001 return 1;
1003 int LuaBinderQt::lqt_pushenum_ClipOperation (lua_State *L) {
1004 int enum_table = 0;
1005 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1006 if (!lua_istable(L, -1)) {
1007 lua_pop(L, 1);
1008 lua_newtable(L);
1009 lua_pushvalue(L, -1);
1010 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1012 lua_newtable(L);
1013 enum_table = lua_gettop(L);
1014 lua_pushstring(L, "NoClip");
1015 lua_rawseti(L, enum_table, 0);
1016 lua_pushinteger(L, 0);
1017 lua_setfield(L, enum_table, "NoClip");
1018 lua_pushstring(L, "ReplaceClip");
1019 lua_rawseti(L, enum_table, 1);
1020 lua_pushinteger(L, 1);
1021 lua_setfield(L, enum_table, "ReplaceClip");
1022 lua_pushstring(L, "IntersectClip");
1023 lua_rawseti(L, enum_table, 2);
1024 lua_pushinteger(L, 2);
1025 lua_setfield(L, enum_table, "IntersectClip");
1026 lua_pushstring(L, "UniteClip");
1027 lua_rawseti(L, enum_table, 3);
1028 lua_pushinteger(L, 3);
1029 lua_setfield(L, enum_table, "UniteClip");
1030 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ClipOperation_QFLAGS_CREATOR);
1031 lua_setfield(L, enum_table, "QFlags");
1032 lua_pushvalue(L, -1);
1033 lua_setfield(L, -3, "Qt::ClipOperation");
1034 lua_remove(L, -2);
1035 return 1;
1037 int LuaBinderQt::lqt_pushenum_ClipOperation_QFLAGS_CREATOR (lua_State *L) {
1038 int argn = lua_gettop(L);
1039 int i = 0;
1040 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ClipOperation>*) + sizeof(QFlags<Qt::ClipOperation>));
1041 QFlags<Qt::ClipOperation> *fl = static_cast<QFlags<Qt::ClipOperation>*>( static_cast<void*>(&static_cast<QFlags<Qt::ClipOperation>**>(p)[1]) );
1042 *(void**)p = fl;
1043 for (i=1;i<=argn;i++) {
1044 *fl |= static_cast<Qt::ClipOperation>(lqtL_toenum(L, i, "Qt::ClipOperation"));
1046 if (luaL_newmetatable(L, "QFlags<Qt::ClipOperation>*")) {
1047 lua_pushstring(L, "QFlags<Qt::ClipOperation>*");
1048 lua_setfield(L, -2, "__qtype");
1050 lua_setmetatable(L, -2);
1051 return 1;
1053 int LuaBinderQt::lqt_pushenum_MaskMode (lua_State *L) {
1054 int enum_table = 0;
1055 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1056 if (!lua_istable(L, -1)) {
1057 lua_pop(L, 1);
1058 lua_newtable(L);
1059 lua_pushvalue(L, -1);
1060 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1062 lua_newtable(L);
1063 enum_table = lua_gettop(L);
1064 lua_pushstring(L, "MaskInColor");
1065 lua_rawseti(L, enum_table, 0);
1066 lua_pushinteger(L, 0);
1067 lua_setfield(L, enum_table, "MaskInColor");
1068 lua_pushstring(L, "MaskOutColor");
1069 lua_rawseti(L, enum_table, 1);
1070 lua_pushinteger(L, 1);
1071 lua_setfield(L, enum_table, "MaskOutColor");
1072 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_MaskMode_QFLAGS_CREATOR);
1073 lua_setfield(L, enum_table, "QFlags");
1074 lua_pushvalue(L, -1);
1075 lua_setfield(L, -3, "Qt::MaskMode");
1076 lua_remove(L, -2);
1077 return 1;
1079 int LuaBinderQt::lqt_pushenum_MaskMode_QFLAGS_CREATOR (lua_State *L) {
1080 int argn = lua_gettop(L);
1081 int i = 0;
1082 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::MaskMode>*) + sizeof(QFlags<Qt::MaskMode>));
1083 QFlags<Qt::MaskMode> *fl = static_cast<QFlags<Qt::MaskMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::MaskMode>**>(p)[1]) );
1084 *(void**)p = fl;
1085 for (i=1;i<=argn;i++) {
1086 *fl |= static_cast<Qt::MaskMode>(lqtL_toenum(L, i, "Qt::MaskMode"));
1088 if (luaL_newmetatable(L, "QFlags<Qt::MaskMode>*")) {
1089 lua_pushstring(L, "QFlags<Qt::MaskMode>*");
1090 lua_setfield(L, -2, "__qtype");
1092 lua_setmetatable(L, -2);
1093 return 1;
1095 int LuaBinderQt::lqt_pushenum_FillRule (lua_State *L) {
1096 int enum_table = 0;
1097 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1098 if (!lua_istable(L, -1)) {
1099 lua_pop(L, 1);
1100 lua_newtable(L);
1101 lua_pushvalue(L, -1);
1102 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1104 lua_newtable(L);
1105 enum_table = lua_gettop(L);
1106 lua_pushstring(L, "OddEvenFill");
1107 lua_rawseti(L, enum_table, 0);
1108 lua_pushinteger(L, 0);
1109 lua_setfield(L, enum_table, "OddEvenFill");
1110 lua_pushstring(L, "WindingFill");
1111 lua_rawseti(L, enum_table, 1);
1112 lua_pushinteger(L, 1);
1113 lua_setfield(L, enum_table, "WindingFill");
1114 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_FillRule_QFLAGS_CREATOR);
1115 lua_setfield(L, enum_table, "QFlags");
1116 lua_pushvalue(L, -1);
1117 lua_setfield(L, -3, "Qt::FillRule");
1118 lua_remove(L, -2);
1119 return 1;
1121 int LuaBinderQt::lqt_pushenum_FillRule_QFLAGS_CREATOR (lua_State *L) {
1122 int argn = lua_gettop(L);
1123 int i = 0;
1124 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::FillRule>*) + sizeof(QFlags<Qt::FillRule>));
1125 QFlags<Qt::FillRule> *fl = static_cast<QFlags<Qt::FillRule>*>( static_cast<void*>(&static_cast<QFlags<Qt::FillRule>**>(p)[1]) );
1126 *(void**)p = fl;
1127 for (i=1;i<=argn;i++) {
1128 *fl |= static_cast<Qt::FillRule>(lqtL_toenum(L, i, "Qt::FillRule"));
1130 if (luaL_newmetatable(L, "QFlags<Qt::FillRule>*")) {
1131 lua_pushstring(L, "QFlags<Qt::FillRule>*");
1132 lua_setfield(L, -2, "__qtype");
1134 lua_setmetatable(L, -2);
1135 return 1;
1137 int LuaBinderQt::lqt_pushenum_ShortcutContext (lua_State *L) {
1138 int enum_table = 0;
1139 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1140 if (!lua_istable(L, -1)) {
1141 lua_pop(L, 1);
1142 lua_newtable(L);
1143 lua_pushvalue(L, -1);
1144 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1146 lua_newtable(L);
1147 enum_table = lua_gettop(L);
1148 lua_pushstring(L, "WidgetShortcut");
1149 lua_rawseti(L, enum_table, 0);
1150 lua_pushinteger(L, 0);
1151 lua_setfield(L, enum_table, "WidgetShortcut");
1152 lua_pushstring(L, "WindowShortcut");
1153 lua_rawseti(L, enum_table, 1);
1154 lua_pushinteger(L, 1);
1155 lua_setfield(L, enum_table, "WindowShortcut");
1156 lua_pushstring(L, "ApplicationShortcut");
1157 lua_rawseti(L, enum_table, 2);
1158 lua_pushinteger(L, 2);
1159 lua_setfield(L, enum_table, "ApplicationShortcut");
1160 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ShortcutContext_QFLAGS_CREATOR);
1161 lua_setfield(L, enum_table, "QFlags");
1162 lua_pushvalue(L, -1);
1163 lua_setfield(L, -3, "Qt::ShortcutContext");
1164 lua_remove(L, -2);
1165 return 1;
1167 int LuaBinderQt::lqt_pushenum_ShortcutContext_QFLAGS_CREATOR (lua_State *L) {
1168 int argn = lua_gettop(L);
1169 int i = 0;
1170 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ShortcutContext>*) + sizeof(QFlags<Qt::ShortcutContext>));
1171 QFlags<Qt::ShortcutContext> *fl = static_cast<QFlags<Qt::ShortcutContext>*>( static_cast<void*>(&static_cast<QFlags<Qt::ShortcutContext>**>(p)[1]) );
1172 *(void**)p = fl;
1173 for (i=1;i<=argn;i++) {
1174 *fl |= static_cast<Qt::ShortcutContext>(lqtL_toenum(L, i, "Qt::ShortcutContext"));
1176 if (luaL_newmetatable(L, "QFlags<Qt::ShortcutContext>*")) {
1177 lua_pushstring(L, "QFlags<Qt::ShortcutContext>*");
1178 lua_setfield(L, -2, "__qtype");
1180 lua_setmetatable(L, -2);
1181 return 1;
1183 int LuaBinderQt::lqt_pushenum_ConnectionType (lua_State *L) {
1184 int enum_table = 0;
1185 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1186 if (!lua_istable(L, -1)) {
1187 lua_pop(L, 1);
1188 lua_newtable(L);
1189 lua_pushvalue(L, -1);
1190 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1192 lua_newtable(L);
1193 enum_table = lua_gettop(L);
1194 lua_pushstring(L, "AutoConnection");
1195 lua_rawseti(L, enum_table, 0);
1196 lua_pushinteger(L, 0);
1197 lua_setfield(L, enum_table, "AutoConnection");
1198 lua_pushstring(L, "DirectConnection");
1199 lua_rawseti(L, enum_table, 1);
1200 lua_pushinteger(L, 1);
1201 lua_setfield(L, enum_table, "DirectConnection");
1202 lua_pushstring(L, "QueuedConnection");
1203 lua_rawseti(L, enum_table, 2);
1204 lua_pushinteger(L, 2);
1205 lua_setfield(L, enum_table, "QueuedConnection");
1206 lua_pushstring(L, "AutoCompatConnection");
1207 lua_rawseti(L, enum_table, 3);
1208 lua_pushinteger(L, 3);
1209 lua_setfield(L, enum_table, "AutoCompatConnection");
1210 lua_pushstring(L, "BlockingQueuedConnection");
1211 lua_rawseti(L, enum_table, 4);
1212 lua_pushinteger(L, 4);
1213 lua_setfield(L, enum_table, "BlockingQueuedConnection");
1214 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ConnectionType_QFLAGS_CREATOR);
1215 lua_setfield(L, enum_table, "QFlags");
1216 lua_pushvalue(L, -1);
1217 lua_setfield(L, -3, "Qt::ConnectionType");
1218 lua_remove(L, -2);
1219 return 1;
1221 int LuaBinderQt::lqt_pushenum_ConnectionType_QFLAGS_CREATOR (lua_State *L) {
1222 int argn = lua_gettop(L);
1223 int i = 0;
1224 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ConnectionType>*) + sizeof(QFlags<Qt::ConnectionType>));
1225 QFlags<Qt::ConnectionType> *fl = static_cast<QFlags<Qt::ConnectionType>*>( static_cast<void*>(&static_cast<QFlags<Qt::ConnectionType>**>(p)[1]) );
1226 *(void**)p = fl;
1227 for (i=1;i<=argn;i++) {
1228 *fl |= static_cast<Qt::ConnectionType>(lqtL_toenum(L, i, "Qt::ConnectionType"));
1230 if (luaL_newmetatable(L, "QFlags<Qt::ConnectionType>*")) {
1231 lua_pushstring(L, "QFlags<Qt::ConnectionType>*");
1232 lua_setfield(L, -2, "__qtype");
1234 lua_setmetatable(L, -2);
1235 return 1;
1237 int LuaBinderQt::lqt_pushenum_Corner (lua_State *L) {
1238 int enum_table = 0;
1239 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1240 if (!lua_istable(L, -1)) {
1241 lua_pop(L, 1);
1242 lua_newtable(L);
1243 lua_pushvalue(L, -1);
1244 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1246 lua_newtable(L);
1247 enum_table = lua_gettop(L);
1248 lua_pushstring(L, "TopLeftCorner");
1249 lua_rawseti(L, enum_table, 0);
1250 lua_pushinteger(L, 0);
1251 lua_setfield(L, enum_table, "TopLeftCorner");
1252 lua_pushstring(L, "TopRightCorner");
1253 lua_rawseti(L, enum_table, 1);
1254 lua_pushinteger(L, 1);
1255 lua_setfield(L, enum_table, "TopRightCorner");
1256 lua_pushstring(L, "BottomLeftCorner");
1257 lua_rawseti(L, enum_table, 2);
1258 lua_pushinteger(L, 2);
1259 lua_setfield(L, enum_table, "BottomLeftCorner");
1260 lua_pushstring(L, "BottomRightCorner");
1261 lua_rawseti(L, enum_table, 3);
1262 lua_pushinteger(L, 3);
1263 lua_setfield(L, enum_table, "BottomRightCorner");
1264 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_Corner_QFLAGS_CREATOR);
1265 lua_setfield(L, enum_table, "QFlags");
1266 lua_pushvalue(L, -1);
1267 lua_setfield(L, -3, "Qt::Corner");
1268 lua_remove(L, -2);
1269 return 1;
1271 int LuaBinderQt::lqt_pushenum_Corner_QFLAGS_CREATOR (lua_State *L) {
1272 int argn = lua_gettop(L);
1273 int i = 0;
1274 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::Corner>*) + sizeof(QFlags<Qt::Corner>));
1275 QFlags<Qt::Corner> *fl = static_cast<QFlags<Qt::Corner>*>( static_cast<void*>(&static_cast<QFlags<Qt::Corner>**>(p)[1]) );
1276 *(void**)p = fl;
1277 for (i=1;i<=argn;i++) {
1278 *fl |= static_cast<Qt::Corner>(lqtL_toenum(L, i, "Qt::Corner"));
1280 if (luaL_newmetatable(L, "QFlags<Qt::Corner>*")) {
1281 lua_pushstring(L, "QFlags<Qt::Corner>*");
1282 lua_setfield(L, -2, "__qtype");
1284 lua_setmetatable(L, -2);
1285 return 1;
1287 int LuaBinderQt::lqt_pushenum_CaseSensitivity (lua_State *L) {
1288 int enum_table = 0;
1289 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1290 if (!lua_istable(L, -1)) {
1291 lua_pop(L, 1);
1292 lua_newtable(L);
1293 lua_pushvalue(L, -1);
1294 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1296 lua_newtable(L);
1297 enum_table = lua_gettop(L);
1298 lua_pushstring(L, "CaseInsensitive");
1299 lua_rawseti(L, enum_table, 0);
1300 lua_pushinteger(L, 0);
1301 lua_setfield(L, enum_table, "CaseInsensitive");
1302 lua_pushstring(L, "CaseSensitive");
1303 lua_rawseti(L, enum_table, 1);
1304 lua_pushinteger(L, 1);
1305 lua_setfield(L, enum_table, "CaseSensitive");
1306 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_CaseSensitivity_QFLAGS_CREATOR);
1307 lua_setfield(L, enum_table, "QFlags");
1308 lua_pushvalue(L, -1);
1309 lua_setfield(L, -3, "Qt::CaseSensitivity");
1310 lua_remove(L, -2);
1311 return 1;
1313 int LuaBinderQt::lqt_pushenum_CaseSensitivity_QFLAGS_CREATOR (lua_State *L) {
1314 int argn = lua_gettop(L);
1315 int i = 0;
1316 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::CaseSensitivity>*) + sizeof(QFlags<Qt::CaseSensitivity>));
1317 QFlags<Qt::CaseSensitivity> *fl = static_cast<QFlags<Qt::CaseSensitivity>*>( static_cast<void*>(&static_cast<QFlags<Qt::CaseSensitivity>**>(p)[1]) );
1318 *(void**)p = fl;
1319 for (i=1;i<=argn;i++) {
1320 *fl |= static_cast<Qt::CaseSensitivity>(lqtL_toenum(L, i, "Qt::CaseSensitivity"));
1322 if (luaL_newmetatable(L, "QFlags<Qt::CaseSensitivity>*")) {
1323 lua_pushstring(L, "QFlags<Qt::CaseSensitivity>*");
1324 lua_setfield(L, -2, "__qtype");
1326 lua_setmetatable(L, -2);
1327 return 1;
1329 int LuaBinderQt::lqt_pushenum_ScrollBarPolicy (lua_State *L) {
1330 int enum_table = 0;
1331 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1332 if (!lua_istable(L, -1)) {
1333 lua_pop(L, 1);
1334 lua_newtable(L);
1335 lua_pushvalue(L, -1);
1336 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1338 lua_newtable(L);
1339 enum_table = lua_gettop(L);
1340 lua_pushstring(L, "ScrollBarAsNeeded");
1341 lua_rawseti(L, enum_table, 0);
1342 lua_pushinteger(L, 0);
1343 lua_setfield(L, enum_table, "ScrollBarAsNeeded");
1344 lua_pushstring(L, "ScrollBarAlwaysOff");
1345 lua_rawseti(L, enum_table, 1);
1346 lua_pushinteger(L, 1);
1347 lua_setfield(L, enum_table, "ScrollBarAlwaysOff");
1348 lua_pushstring(L, "ScrollBarAlwaysOn");
1349 lua_rawseti(L, enum_table, 2);
1350 lua_pushinteger(L, 2);
1351 lua_setfield(L, enum_table, "ScrollBarAlwaysOn");
1352 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ScrollBarPolicy_QFLAGS_CREATOR);
1353 lua_setfield(L, enum_table, "QFlags");
1354 lua_pushvalue(L, -1);
1355 lua_setfield(L, -3, "Qt::ScrollBarPolicy");
1356 lua_remove(L, -2);
1357 return 1;
1359 int LuaBinderQt::lqt_pushenum_ScrollBarPolicy_QFLAGS_CREATOR (lua_State *L) {
1360 int argn = lua_gettop(L);
1361 int i = 0;
1362 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ScrollBarPolicy>*) + sizeof(QFlags<Qt::ScrollBarPolicy>));
1363 QFlags<Qt::ScrollBarPolicy> *fl = static_cast<QFlags<Qt::ScrollBarPolicy>*>( static_cast<void*>(&static_cast<QFlags<Qt::ScrollBarPolicy>**>(p)[1]) );
1364 *(void**)p = fl;
1365 for (i=1;i<=argn;i++) {
1366 *fl |= static_cast<Qt::ScrollBarPolicy>(lqtL_toenum(L, i, "Qt::ScrollBarPolicy"));
1368 if (luaL_newmetatable(L, "QFlags<Qt::ScrollBarPolicy>*")) {
1369 lua_pushstring(L, "QFlags<Qt::ScrollBarPolicy>*");
1370 lua_setfield(L, -2, "__qtype");
1372 lua_setmetatable(L, -2);
1373 return 1;
1375 int LuaBinderQt::lqt_pushenum_DayOfWeek (lua_State *L) {
1376 int enum_table = 0;
1377 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1378 if (!lua_istable(L, -1)) {
1379 lua_pop(L, 1);
1380 lua_newtable(L);
1381 lua_pushvalue(L, -1);
1382 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1384 lua_newtable(L);
1385 enum_table = lua_gettop(L);
1386 lua_pushstring(L, "Monday");
1387 lua_rawseti(L, enum_table, 1);
1388 lua_pushinteger(L, 1);
1389 lua_setfield(L, enum_table, "Monday");
1390 lua_pushstring(L, "Tuesday");
1391 lua_rawseti(L, enum_table, 2);
1392 lua_pushinteger(L, 2);
1393 lua_setfield(L, enum_table, "Tuesday");
1394 lua_pushstring(L, "Wednesday");
1395 lua_rawseti(L, enum_table, 3);
1396 lua_pushinteger(L, 3);
1397 lua_setfield(L, enum_table, "Wednesday");
1398 lua_pushstring(L, "Thursday");
1399 lua_rawseti(L, enum_table, 4);
1400 lua_pushinteger(L, 4);
1401 lua_setfield(L, enum_table, "Thursday");
1402 lua_pushstring(L, "Friday");
1403 lua_rawseti(L, enum_table, 5);
1404 lua_pushinteger(L, 5);
1405 lua_setfield(L, enum_table, "Friday");
1406 lua_pushstring(L, "Saturday");
1407 lua_rawseti(L, enum_table, 6);
1408 lua_pushinteger(L, 6);
1409 lua_setfield(L, enum_table, "Saturday");
1410 lua_pushstring(L, "Sunday");
1411 lua_rawseti(L, enum_table, 7);
1412 lua_pushinteger(L, 7);
1413 lua_setfield(L, enum_table, "Sunday");
1414 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_DayOfWeek_QFLAGS_CREATOR);
1415 lua_setfield(L, enum_table, "QFlags");
1416 lua_pushvalue(L, -1);
1417 lua_setfield(L, -3, "Qt::DayOfWeek");
1418 lua_remove(L, -2);
1419 return 1;
1421 int LuaBinderQt::lqt_pushenum_DayOfWeek_QFLAGS_CREATOR (lua_State *L) {
1422 int argn = lua_gettop(L);
1423 int i = 0;
1424 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::DayOfWeek>*) + sizeof(QFlags<Qt::DayOfWeek>));
1425 QFlags<Qt::DayOfWeek> *fl = static_cast<QFlags<Qt::DayOfWeek>*>( static_cast<void*>(&static_cast<QFlags<Qt::DayOfWeek>**>(p)[1]) );
1426 *(void**)p = fl;
1427 for (i=1;i<=argn;i++) {
1428 *fl |= static_cast<Qt::DayOfWeek>(lqtL_toenum(L, i, "Qt::DayOfWeek"));
1430 if (luaL_newmetatable(L, "QFlags<Qt::DayOfWeek>*")) {
1431 lua_pushstring(L, "QFlags<Qt::DayOfWeek>*");
1432 lua_setfield(L, -2, "__qtype");
1434 lua_setmetatable(L, -2);
1435 return 1;
1437 int LuaBinderQt::lqt_pushenum_TimeSpec (lua_State *L) {
1438 int enum_table = 0;
1439 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1440 if (!lua_istable(L, -1)) {
1441 lua_pop(L, 1);
1442 lua_newtable(L);
1443 lua_pushvalue(L, -1);
1444 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1446 lua_newtable(L);
1447 enum_table = lua_gettop(L);
1448 lua_pushstring(L, "LocalTime");
1449 lua_rawseti(L, enum_table, 0);
1450 lua_pushinteger(L, 0);
1451 lua_setfield(L, enum_table, "LocalTime");
1452 lua_pushstring(L, "UTC");
1453 lua_rawseti(L, enum_table, 1);
1454 lua_pushinteger(L, 1);
1455 lua_setfield(L, enum_table, "UTC");
1456 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TimeSpec_QFLAGS_CREATOR);
1457 lua_setfield(L, enum_table, "QFlags");
1458 lua_pushvalue(L, -1);
1459 lua_setfield(L, -3, "Qt::TimeSpec");
1460 lua_remove(L, -2);
1461 return 1;
1463 int LuaBinderQt::lqt_pushenum_TimeSpec_QFLAGS_CREATOR (lua_State *L) {
1464 int argn = lua_gettop(L);
1465 int i = 0;
1466 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TimeSpec>*) + sizeof(QFlags<Qt::TimeSpec>));
1467 QFlags<Qt::TimeSpec> *fl = static_cast<QFlags<Qt::TimeSpec>*>( static_cast<void*>(&static_cast<QFlags<Qt::TimeSpec>**>(p)[1]) );
1468 *(void**)p = fl;
1469 for (i=1;i<=argn;i++) {
1470 *fl |= static_cast<Qt::TimeSpec>(lqtL_toenum(L, i, "Qt::TimeSpec"));
1472 if (luaL_newmetatable(L, "QFlags<Qt::TimeSpec>*")) {
1473 lua_pushstring(L, "QFlags<Qt::TimeSpec>*");
1474 lua_setfield(L, -2, "__qtype");
1476 lua_setmetatable(L, -2);
1477 return 1;
1479 int LuaBinderQt::lqt_pushenum_DateFormat (lua_State *L) {
1480 int enum_table = 0;
1481 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1482 if (!lua_istable(L, -1)) {
1483 lua_pop(L, 1);
1484 lua_newtable(L);
1485 lua_pushvalue(L, -1);
1486 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1488 lua_newtable(L);
1489 enum_table = lua_gettop(L);
1490 lua_pushstring(L, "TextDate");
1491 lua_rawseti(L, enum_table, 0);
1492 lua_pushinteger(L, 0);
1493 lua_setfield(L, enum_table, "TextDate");
1494 lua_pushstring(L, "ISODate");
1495 lua_rawseti(L, enum_table, 1);
1496 lua_pushinteger(L, 1);
1497 lua_setfield(L, enum_table, "ISODate");
1498 lua_pushstring(L, "SystemLocaleDate");
1499 lua_rawseti(L, enum_table, 2);
1500 lua_pushinteger(L, 2);
1501 lua_setfield(L, enum_table, "SystemLocaleDate");
1502 lua_pushstring(L, "LocalDate");
1503 lua_rawseti(L, enum_table, 2);
1504 lua_pushinteger(L, 2);
1505 lua_setfield(L, enum_table, "LocalDate");
1506 lua_pushstring(L, "LocaleDate");
1507 lua_rawseti(L, enum_table, 3);
1508 lua_pushinteger(L, 3);
1509 lua_setfield(L, enum_table, "LocaleDate");
1510 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_DateFormat_QFLAGS_CREATOR);
1511 lua_setfield(L, enum_table, "QFlags");
1512 lua_pushvalue(L, -1);
1513 lua_setfield(L, -3, "Qt::DateFormat");
1514 lua_remove(L, -2);
1515 return 1;
1517 int LuaBinderQt::lqt_pushenum_DateFormat_QFLAGS_CREATOR (lua_State *L) {
1518 int argn = lua_gettop(L);
1519 int i = 0;
1520 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::DateFormat>*) + sizeof(QFlags<Qt::DateFormat>));
1521 QFlags<Qt::DateFormat> *fl = static_cast<QFlags<Qt::DateFormat>*>( static_cast<void*>(&static_cast<QFlags<Qt::DateFormat>**>(p)[1]) );
1522 *(void**)p = fl;
1523 for (i=1;i<=argn;i++) {
1524 *fl |= static_cast<Qt::DateFormat>(lqtL_toenum(L, i, "Qt::DateFormat"));
1526 if (luaL_newmetatable(L, "QFlags<Qt::DateFormat>*")) {
1527 lua_pushstring(L, "QFlags<Qt::DateFormat>*");
1528 lua_setfield(L, -2, "__qtype");
1530 lua_setmetatable(L, -2);
1531 return 1;
1533 int LuaBinderQt::lqt_pushenum_ToolBarAreaSizes (lua_State *L) {
1534 int enum_table = 0;
1535 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1536 if (!lua_istable(L, -1)) {
1537 lua_pop(L, 1);
1538 lua_newtable(L);
1539 lua_pushvalue(L, -1);
1540 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1542 lua_newtable(L);
1543 enum_table = lua_gettop(L);
1544 lua_pushstring(L, "NToolBarAreas");
1545 lua_rawseti(L, enum_table, 4);
1546 lua_pushinteger(L, 4);
1547 lua_setfield(L, enum_table, "NToolBarAreas");
1548 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ToolBarAreaSizes_QFLAGS_CREATOR);
1549 lua_setfield(L, enum_table, "QFlags");
1550 lua_pushvalue(L, -1);
1551 lua_setfield(L, -3, "Qt::ToolBarAreaSizes");
1552 lua_remove(L, -2);
1553 return 1;
1555 int LuaBinderQt::lqt_pushenum_ToolBarAreaSizes_QFLAGS_CREATOR (lua_State *L) {
1556 int argn = lua_gettop(L);
1557 int i = 0;
1558 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ToolBarAreaSizes>*) + sizeof(QFlags<Qt::ToolBarAreaSizes>));
1559 QFlags<Qt::ToolBarAreaSizes> *fl = static_cast<QFlags<Qt::ToolBarAreaSizes>*>( static_cast<void*>(&static_cast<QFlags<Qt::ToolBarAreaSizes>**>(p)[1]) );
1560 *(void**)p = fl;
1561 for (i=1;i<=argn;i++) {
1562 *fl |= static_cast<Qt::ToolBarAreaSizes>(lqtL_toenum(L, i, "Qt::ToolBarAreaSizes"));
1564 if (luaL_newmetatable(L, "QFlags<Qt::ToolBarAreaSizes>*")) {
1565 lua_pushstring(L, "QFlags<Qt::ToolBarAreaSizes>*");
1566 lua_setfield(L, -2, "__qtype");
1568 lua_setmetatable(L, -2);
1569 return 1;
1571 int LuaBinderQt::lqt_pushenum_ToolBarArea (lua_State *L) {
1572 int enum_table = 0;
1573 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1574 if (!lua_istable(L, -1)) {
1575 lua_pop(L, 1);
1576 lua_newtable(L);
1577 lua_pushvalue(L, -1);
1578 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1580 lua_newtable(L);
1581 enum_table = lua_gettop(L);
1582 lua_pushstring(L, "LeftToolBarArea");
1583 lua_rawseti(L, enum_table, 1);
1584 lua_pushinteger(L, 1);
1585 lua_setfield(L, enum_table, "LeftToolBarArea");
1586 lua_pushstring(L, "RightToolBarArea");
1587 lua_rawseti(L, enum_table, 2);
1588 lua_pushinteger(L, 2);
1589 lua_setfield(L, enum_table, "RightToolBarArea");
1590 lua_pushstring(L, "TopToolBarArea");
1591 lua_rawseti(L, enum_table, 4);
1592 lua_pushinteger(L, 4);
1593 lua_setfield(L, enum_table, "TopToolBarArea");
1594 lua_pushstring(L, "BottomToolBarArea");
1595 lua_rawseti(L, enum_table, 8);
1596 lua_pushinteger(L, 8);
1597 lua_setfield(L, enum_table, "BottomToolBarArea");
1598 lua_pushstring(L, "ToolBarArea_Mask");
1599 lua_rawseti(L, enum_table, 15);
1600 lua_pushinteger(L, 15);
1601 lua_setfield(L, enum_table, "ToolBarArea_Mask");
1602 lua_pushstring(L, "AllToolBarAreas");
1603 lua_rawseti(L, enum_table, 15);
1604 lua_pushinteger(L, 15);
1605 lua_setfield(L, enum_table, "AllToolBarAreas");
1606 lua_pushstring(L, "NoToolBarArea");
1607 lua_rawseti(L, enum_table, 0);
1608 lua_pushinteger(L, 0);
1609 lua_setfield(L, enum_table, "NoToolBarArea");
1610 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ToolBarArea_QFLAGS_CREATOR);
1611 lua_setfield(L, enum_table, "QFlags");
1612 lua_pushvalue(L, -1);
1613 lua_setfield(L, -3, "Qt::ToolBarArea");
1614 lua_remove(L, -2);
1615 return 1;
1617 int LuaBinderQt::lqt_pushenum_ToolBarArea_QFLAGS_CREATOR (lua_State *L) {
1618 int argn = lua_gettop(L);
1619 int i = 0;
1620 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ToolBarArea>*) + sizeof(QFlags<Qt::ToolBarArea>));
1621 QFlags<Qt::ToolBarArea> *fl = static_cast<QFlags<Qt::ToolBarArea>*>( static_cast<void*>(&static_cast<QFlags<Qt::ToolBarArea>**>(p)[1]) );
1622 *(void**)p = fl;
1623 for (i=1;i<=argn;i++) {
1624 *fl |= static_cast<Qt::ToolBarArea>(lqtL_toenum(L, i, "Qt::ToolBarArea"));
1626 if (luaL_newmetatable(L, "QFlags<Qt::ToolBarArea>*")) {
1627 lua_pushstring(L, "QFlags<Qt::ToolBarArea>*");
1628 lua_setfield(L, -2, "__qtype");
1630 lua_setmetatable(L, -2);
1631 return 1;
1633 int LuaBinderQt::lqt_pushenum_DockWidgetAreaSizes (lua_State *L) {
1634 int enum_table = 0;
1635 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1636 if (!lua_istable(L, -1)) {
1637 lua_pop(L, 1);
1638 lua_newtable(L);
1639 lua_pushvalue(L, -1);
1640 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1642 lua_newtable(L);
1643 enum_table = lua_gettop(L);
1644 lua_pushstring(L, "NDockWidgetAreas");
1645 lua_rawseti(L, enum_table, 4);
1646 lua_pushinteger(L, 4);
1647 lua_setfield(L, enum_table, "NDockWidgetAreas");
1648 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_DockWidgetAreaSizes_QFLAGS_CREATOR);
1649 lua_setfield(L, enum_table, "QFlags");
1650 lua_pushvalue(L, -1);
1651 lua_setfield(L, -3, "Qt::DockWidgetAreaSizes");
1652 lua_remove(L, -2);
1653 return 1;
1655 int LuaBinderQt::lqt_pushenum_DockWidgetAreaSizes_QFLAGS_CREATOR (lua_State *L) {
1656 int argn = lua_gettop(L);
1657 int i = 0;
1658 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::DockWidgetAreaSizes>*) + sizeof(QFlags<Qt::DockWidgetAreaSizes>));
1659 QFlags<Qt::DockWidgetAreaSizes> *fl = static_cast<QFlags<Qt::DockWidgetAreaSizes>*>( static_cast<void*>(&static_cast<QFlags<Qt::DockWidgetAreaSizes>**>(p)[1]) );
1660 *(void**)p = fl;
1661 for (i=1;i<=argn;i++) {
1662 *fl |= static_cast<Qt::DockWidgetAreaSizes>(lqtL_toenum(L, i, "Qt::DockWidgetAreaSizes"));
1664 if (luaL_newmetatable(L, "QFlags<Qt::DockWidgetAreaSizes>*")) {
1665 lua_pushstring(L, "QFlags<Qt::DockWidgetAreaSizes>*");
1666 lua_setfield(L, -2, "__qtype");
1668 lua_setmetatable(L, -2);
1669 return 1;
1671 int LuaBinderQt::lqt_pushenum_DockWidgetArea (lua_State *L) {
1672 int enum_table = 0;
1673 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1674 if (!lua_istable(L, -1)) {
1675 lua_pop(L, 1);
1676 lua_newtable(L);
1677 lua_pushvalue(L, -1);
1678 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1680 lua_newtable(L);
1681 enum_table = lua_gettop(L);
1682 lua_pushstring(L, "LeftDockWidgetArea");
1683 lua_rawseti(L, enum_table, 1);
1684 lua_pushinteger(L, 1);
1685 lua_setfield(L, enum_table, "LeftDockWidgetArea");
1686 lua_pushstring(L, "RightDockWidgetArea");
1687 lua_rawseti(L, enum_table, 2);
1688 lua_pushinteger(L, 2);
1689 lua_setfield(L, enum_table, "RightDockWidgetArea");
1690 lua_pushstring(L, "TopDockWidgetArea");
1691 lua_rawseti(L, enum_table, 4);
1692 lua_pushinteger(L, 4);
1693 lua_setfield(L, enum_table, "TopDockWidgetArea");
1694 lua_pushstring(L, "BottomDockWidgetArea");
1695 lua_rawseti(L, enum_table, 8);
1696 lua_pushinteger(L, 8);
1697 lua_setfield(L, enum_table, "BottomDockWidgetArea");
1698 lua_pushstring(L, "DockWidgetArea_Mask");
1699 lua_rawseti(L, enum_table, 15);
1700 lua_pushinteger(L, 15);
1701 lua_setfield(L, enum_table, "DockWidgetArea_Mask");
1702 lua_pushstring(L, "AllDockWidgetAreas");
1703 lua_rawseti(L, enum_table, 15);
1704 lua_pushinteger(L, 15);
1705 lua_setfield(L, enum_table, "AllDockWidgetAreas");
1706 lua_pushstring(L, "NoDockWidgetArea");
1707 lua_rawseti(L, enum_table, 0);
1708 lua_pushinteger(L, 0);
1709 lua_setfield(L, enum_table, "NoDockWidgetArea");
1710 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_DockWidgetArea_QFLAGS_CREATOR);
1711 lua_setfield(L, enum_table, "QFlags");
1712 lua_pushvalue(L, -1);
1713 lua_setfield(L, -3, "Qt::DockWidgetArea");
1714 lua_remove(L, -2);
1715 return 1;
1717 int LuaBinderQt::lqt_pushenum_DockWidgetArea_QFLAGS_CREATOR (lua_State *L) {
1718 int argn = lua_gettop(L);
1719 int i = 0;
1720 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::DockWidgetArea>*) + sizeof(QFlags<Qt::DockWidgetArea>));
1721 QFlags<Qt::DockWidgetArea> *fl = static_cast<QFlags<Qt::DockWidgetArea>*>( static_cast<void*>(&static_cast<QFlags<Qt::DockWidgetArea>**>(p)[1]) );
1722 *(void**)p = fl;
1723 for (i=1;i<=argn;i++) {
1724 *fl |= static_cast<Qt::DockWidgetArea>(lqtL_toenum(L, i, "Qt::DockWidgetArea"));
1726 if (luaL_newmetatable(L, "QFlags<Qt::DockWidgetArea>*")) {
1727 lua_pushstring(L, "QFlags<Qt::DockWidgetArea>*");
1728 lua_setfield(L, -2, "__qtype");
1730 lua_setmetatable(L, -2);
1731 return 1;
1733 int LuaBinderQt::lqt_pushenum_AnchorAttribute (lua_State *L) {
1734 int enum_table = 0;
1735 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1736 if (!lua_istable(L, -1)) {
1737 lua_pop(L, 1);
1738 lua_newtable(L);
1739 lua_pushvalue(L, -1);
1740 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1742 lua_newtable(L);
1743 enum_table = lua_gettop(L);
1744 lua_pushstring(L, "AnchorName");
1745 lua_rawseti(L, enum_table, 0);
1746 lua_pushinteger(L, 0);
1747 lua_setfield(L, enum_table, "AnchorName");
1748 lua_pushstring(L, "AnchorHref");
1749 lua_rawseti(L, enum_table, 1);
1750 lua_pushinteger(L, 1);
1751 lua_setfield(L, enum_table, "AnchorHref");
1752 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_AnchorAttribute_QFLAGS_CREATOR);
1753 lua_setfield(L, enum_table, "QFlags");
1754 lua_pushvalue(L, -1);
1755 lua_setfield(L, -3, "Qt::AnchorAttribute");
1756 lua_remove(L, -2);
1757 return 1;
1759 int LuaBinderQt::lqt_pushenum_AnchorAttribute_QFLAGS_CREATOR (lua_State *L) {
1760 int argn = lua_gettop(L);
1761 int i = 0;
1762 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::AnchorAttribute>*) + sizeof(QFlags<Qt::AnchorAttribute>));
1763 QFlags<Qt::AnchorAttribute> *fl = static_cast<QFlags<Qt::AnchorAttribute>*>( static_cast<void*>(&static_cast<QFlags<Qt::AnchorAttribute>**>(p)[1]) );
1764 *(void**)p = fl;
1765 for (i=1;i<=argn;i++) {
1766 *fl |= static_cast<Qt::AnchorAttribute>(lqtL_toenum(L, i, "Qt::AnchorAttribute"));
1768 if (luaL_newmetatable(L, "QFlags<Qt::AnchorAttribute>*")) {
1769 lua_pushstring(L, "QFlags<Qt::AnchorAttribute>*");
1770 lua_setfield(L, -2, "__qtype");
1772 lua_setmetatable(L, -2);
1773 return 1;
1775 int LuaBinderQt::lqt_pushenum_AspectRatioMode (lua_State *L) {
1776 int enum_table = 0;
1777 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1778 if (!lua_istable(L, -1)) {
1779 lua_pop(L, 1);
1780 lua_newtable(L);
1781 lua_pushvalue(L, -1);
1782 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1784 lua_newtable(L);
1785 enum_table = lua_gettop(L);
1786 lua_pushstring(L, "IgnoreAspectRatio");
1787 lua_rawseti(L, enum_table, 0);
1788 lua_pushinteger(L, 0);
1789 lua_setfield(L, enum_table, "IgnoreAspectRatio");
1790 lua_pushstring(L, "KeepAspectRatio");
1791 lua_rawseti(L, enum_table, 1);
1792 lua_pushinteger(L, 1);
1793 lua_setfield(L, enum_table, "KeepAspectRatio");
1794 lua_pushstring(L, "KeepAspectRatioByExpanding");
1795 lua_rawseti(L, enum_table, 2);
1796 lua_pushinteger(L, 2);
1797 lua_setfield(L, enum_table, "KeepAspectRatioByExpanding");
1798 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_AspectRatioMode_QFLAGS_CREATOR);
1799 lua_setfield(L, enum_table, "QFlags");
1800 lua_pushvalue(L, -1);
1801 lua_setfield(L, -3, "Qt::AspectRatioMode");
1802 lua_remove(L, -2);
1803 return 1;
1805 int LuaBinderQt::lqt_pushenum_AspectRatioMode_QFLAGS_CREATOR (lua_State *L) {
1806 int argn = lua_gettop(L);
1807 int i = 0;
1808 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::AspectRatioMode>*) + sizeof(QFlags<Qt::AspectRatioMode>));
1809 QFlags<Qt::AspectRatioMode> *fl = static_cast<QFlags<Qt::AspectRatioMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::AspectRatioMode>**>(p)[1]) );
1810 *(void**)p = fl;
1811 for (i=1;i<=argn;i++) {
1812 *fl |= static_cast<Qt::AspectRatioMode>(lqtL_toenum(L, i, "Qt::AspectRatioMode"));
1814 if (luaL_newmetatable(L, "QFlags<Qt::AspectRatioMode>*")) {
1815 lua_pushstring(L, "QFlags<Qt::AspectRatioMode>*");
1816 lua_setfield(L, -2, "__qtype");
1818 lua_setmetatable(L, -2);
1819 return 1;
1821 int LuaBinderQt::lqt_pushenum_TextFormat (lua_State *L) {
1822 int enum_table = 0;
1823 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1824 if (!lua_istable(L, -1)) {
1825 lua_pop(L, 1);
1826 lua_newtable(L);
1827 lua_pushvalue(L, -1);
1828 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1830 lua_newtable(L);
1831 enum_table = lua_gettop(L);
1832 lua_pushstring(L, "PlainText");
1833 lua_rawseti(L, enum_table, 0);
1834 lua_pushinteger(L, 0);
1835 lua_setfield(L, enum_table, "PlainText");
1836 lua_pushstring(L, "RichText");
1837 lua_rawseti(L, enum_table, 1);
1838 lua_pushinteger(L, 1);
1839 lua_setfield(L, enum_table, "RichText");
1840 lua_pushstring(L, "AutoText");
1841 lua_rawseti(L, enum_table, 2);
1842 lua_pushinteger(L, 2);
1843 lua_setfield(L, enum_table, "AutoText");
1844 lua_pushstring(L, "LogText");
1845 lua_rawseti(L, enum_table, 3);
1846 lua_pushinteger(L, 3);
1847 lua_setfield(L, enum_table, "LogText");
1848 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TextFormat_QFLAGS_CREATOR);
1849 lua_setfield(L, enum_table, "QFlags");
1850 lua_pushvalue(L, -1);
1851 lua_setfield(L, -3, "Qt::TextFormat");
1852 lua_remove(L, -2);
1853 return 1;
1855 int LuaBinderQt::lqt_pushenum_TextFormat_QFLAGS_CREATOR (lua_State *L) {
1856 int argn = lua_gettop(L);
1857 int i = 0;
1858 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TextFormat>*) + sizeof(QFlags<Qt::TextFormat>));
1859 QFlags<Qt::TextFormat> *fl = static_cast<QFlags<Qt::TextFormat>*>( static_cast<void*>(&static_cast<QFlags<Qt::TextFormat>**>(p)[1]) );
1860 *(void**)p = fl;
1861 for (i=1;i<=argn;i++) {
1862 *fl |= static_cast<Qt::TextFormat>(lqtL_toenum(L, i, "Qt::TextFormat"));
1864 if (luaL_newmetatable(L, "QFlags<Qt::TextFormat>*")) {
1865 lua_pushstring(L, "QFlags<Qt::TextFormat>*");
1866 lua_setfield(L, -2, "__qtype");
1868 lua_setmetatable(L, -2);
1869 return 1;
1871 int LuaBinderQt::lqt_pushenum_CursorShape (lua_State *L) {
1872 int enum_table = 0;
1873 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1874 if (!lua_istable(L, -1)) {
1875 lua_pop(L, 1);
1876 lua_newtable(L);
1877 lua_pushvalue(L, -1);
1878 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1880 lua_newtable(L);
1881 enum_table = lua_gettop(L);
1882 lua_pushstring(L, "ArrowCursor");
1883 lua_rawseti(L, enum_table, 0);
1884 lua_pushinteger(L, 0);
1885 lua_setfield(L, enum_table, "ArrowCursor");
1886 lua_pushstring(L, "UpArrowCursor");
1887 lua_rawseti(L, enum_table, 1);
1888 lua_pushinteger(L, 1);
1889 lua_setfield(L, enum_table, "UpArrowCursor");
1890 lua_pushstring(L, "CrossCursor");
1891 lua_rawseti(L, enum_table, 2);
1892 lua_pushinteger(L, 2);
1893 lua_setfield(L, enum_table, "CrossCursor");
1894 lua_pushstring(L, "WaitCursor");
1895 lua_rawseti(L, enum_table, 3);
1896 lua_pushinteger(L, 3);
1897 lua_setfield(L, enum_table, "WaitCursor");
1898 lua_pushstring(L, "IBeamCursor");
1899 lua_rawseti(L, enum_table, 4);
1900 lua_pushinteger(L, 4);
1901 lua_setfield(L, enum_table, "IBeamCursor");
1902 lua_pushstring(L, "SizeVerCursor");
1903 lua_rawseti(L, enum_table, 5);
1904 lua_pushinteger(L, 5);
1905 lua_setfield(L, enum_table, "SizeVerCursor");
1906 lua_pushstring(L, "SizeHorCursor");
1907 lua_rawseti(L, enum_table, 6);
1908 lua_pushinteger(L, 6);
1909 lua_setfield(L, enum_table, "SizeHorCursor");
1910 lua_pushstring(L, "SizeBDiagCursor");
1911 lua_rawseti(L, enum_table, 7);
1912 lua_pushinteger(L, 7);
1913 lua_setfield(L, enum_table, "SizeBDiagCursor");
1914 lua_pushstring(L, "SizeFDiagCursor");
1915 lua_rawseti(L, enum_table, 8);
1916 lua_pushinteger(L, 8);
1917 lua_setfield(L, enum_table, "SizeFDiagCursor");
1918 lua_pushstring(L, "SizeAllCursor");
1919 lua_rawseti(L, enum_table, 9);
1920 lua_pushinteger(L, 9);
1921 lua_setfield(L, enum_table, "SizeAllCursor");
1922 lua_pushstring(L, "BlankCursor");
1923 lua_rawseti(L, enum_table, 10);
1924 lua_pushinteger(L, 10);
1925 lua_setfield(L, enum_table, "BlankCursor");
1926 lua_pushstring(L, "SplitVCursor");
1927 lua_rawseti(L, enum_table, 11);
1928 lua_pushinteger(L, 11);
1929 lua_setfield(L, enum_table, "SplitVCursor");
1930 lua_pushstring(L, "SplitHCursor");
1931 lua_rawseti(L, enum_table, 12);
1932 lua_pushinteger(L, 12);
1933 lua_setfield(L, enum_table, "SplitHCursor");
1934 lua_pushstring(L, "PointingHandCursor");
1935 lua_rawseti(L, enum_table, 13);
1936 lua_pushinteger(L, 13);
1937 lua_setfield(L, enum_table, "PointingHandCursor");
1938 lua_pushstring(L, "ForbiddenCursor");
1939 lua_rawseti(L, enum_table, 14);
1940 lua_pushinteger(L, 14);
1941 lua_setfield(L, enum_table, "ForbiddenCursor");
1942 lua_pushstring(L, "WhatsThisCursor");
1943 lua_rawseti(L, enum_table, 15);
1944 lua_pushinteger(L, 15);
1945 lua_setfield(L, enum_table, "WhatsThisCursor");
1946 lua_pushstring(L, "BusyCursor");
1947 lua_rawseti(L, enum_table, 16);
1948 lua_pushinteger(L, 16);
1949 lua_setfield(L, enum_table, "BusyCursor");
1950 lua_pushstring(L, "OpenHandCursor");
1951 lua_rawseti(L, enum_table, 17);
1952 lua_pushinteger(L, 17);
1953 lua_setfield(L, enum_table, "OpenHandCursor");
1954 lua_pushstring(L, "ClosedHandCursor");
1955 lua_rawseti(L, enum_table, 18);
1956 lua_pushinteger(L, 18);
1957 lua_setfield(L, enum_table, "ClosedHandCursor");
1958 lua_pushstring(L, "LastCursor");
1959 lua_rawseti(L, enum_table, 18);
1960 lua_pushinteger(L, 18);
1961 lua_setfield(L, enum_table, "LastCursor");
1962 lua_pushstring(L, "BitmapCursor");
1963 lua_rawseti(L, enum_table, 24);
1964 lua_pushinteger(L, 24);
1965 lua_setfield(L, enum_table, "BitmapCursor");
1966 lua_pushstring(L, "CustomCursor");
1967 lua_rawseti(L, enum_table, 25);
1968 lua_pushinteger(L, 25);
1969 lua_setfield(L, enum_table, "CustomCursor");
1970 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_CursorShape_QFLAGS_CREATOR);
1971 lua_setfield(L, enum_table, "QFlags");
1972 lua_pushvalue(L, -1);
1973 lua_setfield(L, -3, "Qt::CursorShape");
1974 lua_remove(L, -2);
1975 return 1;
1977 int LuaBinderQt::lqt_pushenum_CursorShape_QFLAGS_CREATOR (lua_State *L) {
1978 int argn = lua_gettop(L);
1979 int i = 0;
1980 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::CursorShape>*) + sizeof(QFlags<Qt::CursorShape>));
1981 QFlags<Qt::CursorShape> *fl = static_cast<QFlags<Qt::CursorShape>*>( static_cast<void*>(&static_cast<QFlags<Qt::CursorShape>**>(p)[1]) );
1982 *(void**)p = fl;
1983 for (i=1;i<=argn;i++) {
1984 *fl |= static_cast<Qt::CursorShape>(lqtL_toenum(L, i, "Qt::CursorShape"));
1986 if (luaL_newmetatable(L, "QFlags<Qt::CursorShape>*")) {
1987 lua_pushstring(L, "QFlags<Qt::CursorShape>*");
1988 lua_setfield(L, -2, "__qtype");
1990 lua_setmetatable(L, -2);
1991 return 1;
1993 int LuaBinderQt::lqt_pushenum_UIEffect (lua_State *L) {
1994 int enum_table = 0;
1995 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
1996 if (!lua_istable(L, -1)) {
1997 lua_pop(L, 1);
1998 lua_newtable(L);
1999 lua_pushvalue(L, -1);
2000 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2002 lua_newtable(L);
2003 enum_table = lua_gettop(L);
2004 lua_pushstring(L, "UI_General");
2005 lua_rawseti(L, enum_table, 0);
2006 lua_pushinteger(L, 0);
2007 lua_setfield(L, enum_table, "UI_General");
2008 lua_pushstring(L, "UI_AnimateMenu");
2009 lua_rawseti(L, enum_table, 1);
2010 lua_pushinteger(L, 1);
2011 lua_setfield(L, enum_table, "UI_AnimateMenu");
2012 lua_pushstring(L, "UI_FadeMenu");
2013 lua_rawseti(L, enum_table, 2);
2014 lua_pushinteger(L, 2);
2015 lua_setfield(L, enum_table, "UI_FadeMenu");
2016 lua_pushstring(L, "UI_AnimateCombo");
2017 lua_rawseti(L, enum_table, 3);
2018 lua_pushinteger(L, 3);
2019 lua_setfield(L, enum_table, "UI_AnimateCombo");
2020 lua_pushstring(L, "UI_AnimateTooltip");
2021 lua_rawseti(L, enum_table, 4);
2022 lua_pushinteger(L, 4);
2023 lua_setfield(L, enum_table, "UI_AnimateTooltip");
2024 lua_pushstring(L, "UI_FadeTooltip");
2025 lua_rawseti(L, enum_table, 5);
2026 lua_pushinteger(L, 5);
2027 lua_setfield(L, enum_table, "UI_FadeTooltip");
2028 lua_pushstring(L, "UI_AnimateToolBox");
2029 lua_rawseti(L, enum_table, 6);
2030 lua_pushinteger(L, 6);
2031 lua_setfield(L, enum_table, "UI_AnimateToolBox");
2032 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_UIEffect_QFLAGS_CREATOR);
2033 lua_setfield(L, enum_table, "QFlags");
2034 lua_pushvalue(L, -1);
2035 lua_setfield(L, -3, "Qt::UIEffect");
2036 lua_remove(L, -2);
2037 return 1;
2039 int LuaBinderQt::lqt_pushenum_UIEffect_QFLAGS_CREATOR (lua_State *L) {
2040 int argn = lua_gettop(L);
2041 int i = 0;
2042 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::UIEffect>*) + sizeof(QFlags<Qt::UIEffect>));
2043 QFlags<Qt::UIEffect> *fl = static_cast<QFlags<Qt::UIEffect>*>( static_cast<void*>(&static_cast<QFlags<Qt::UIEffect>**>(p)[1]) );
2044 *(void**)p = fl;
2045 for (i=1;i<=argn;i++) {
2046 *fl |= static_cast<Qt::UIEffect>(lqtL_toenum(L, i, "Qt::UIEffect"));
2048 if (luaL_newmetatable(L, "QFlags<Qt::UIEffect>*")) {
2049 lua_pushstring(L, "QFlags<Qt::UIEffect>*");
2050 lua_setfield(L, -2, "__qtype");
2052 lua_setmetatable(L, -2);
2053 return 1;
2055 int LuaBinderQt::lqt_pushenum_BrushStyle (lua_State *L) {
2056 int enum_table = 0;
2057 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2058 if (!lua_istable(L, -1)) {
2059 lua_pop(L, 1);
2060 lua_newtable(L);
2061 lua_pushvalue(L, -1);
2062 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2064 lua_newtable(L);
2065 enum_table = lua_gettop(L);
2066 lua_pushstring(L, "NoBrush");
2067 lua_rawseti(L, enum_table, 0);
2068 lua_pushinteger(L, 0);
2069 lua_setfield(L, enum_table, "NoBrush");
2070 lua_pushstring(L, "SolidPattern");
2071 lua_rawseti(L, enum_table, 1);
2072 lua_pushinteger(L, 1);
2073 lua_setfield(L, enum_table, "SolidPattern");
2074 lua_pushstring(L, "Dense1Pattern");
2075 lua_rawseti(L, enum_table, 2);
2076 lua_pushinteger(L, 2);
2077 lua_setfield(L, enum_table, "Dense1Pattern");
2078 lua_pushstring(L, "Dense2Pattern");
2079 lua_rawseti(L, enum_table, 3);
2080 lua_pushinteger(L, 3);
2081 lua_setfield(L, enum_table, "Dense2Pattern");
2082 lua_pushstring(L, "Dense3Pattern");
2083 lua_rawseti(L, enum_table, 4);
2084 lua_pushinteger(L, 4);
2085 lua_setfield(L, enum_table, "Dense3Pattern");
2086 lua_pushstring(L, "Dense4Pattern");
2087 lua_rawseti(L, enum_table, 5);
2088 lua_pushinteger(L, 5);
2089 lua_setfield(L, enum_table, "Dense4Pattern");
2090 lua_pushstring(L, "Dense5Pattern");
2091 lua_rawseti(L, enum_table, 6);
2092 lua_pushinteger(L, 6);
2093 lua_setfield(L, enum_table, "Dense5Pattern");
2094 lua_pushstring(L, "Dense6Pattern");
2095 lua_rawseti(L, enum_table, 7);
2096 lua_pushinteger(L, 7);
2097 lua_setfield(L, enum_table, "Dense6Pattern");
2098 lua_pushstring(L, "Dense7Pattern");
2099 lua_rawseti(L, enum_table, 8);
2100 lua_pushinteger(L, 8);
2101 lua_setfield(L, enum_table, "Dense7Pattern");
2102 lua_pushstring(L, "HorPattern");
2103 lua_rawseti(L, enum_table, 9);
2104 lua_pushinteger(L, 9);
2105 lua_setfield(L, enum_table, "HorPattern");
2106 lua_pushstring(L, "VerPattern");
2107 lua_rawseti(L, enum_table, 10);
2108 lua_pushinteger(L, 10);
2109 lua_setfield(L, enum_table, "VerPattern");
2110 lua_pushstring(L, "CrossPattern");
2111 lua_rawseti(L, enum_table, 11);
2112 lua_pushinteger(L, 11);
2113 lua_setfield(L, enum_table, "CrossPattern");
2114 lua_pushstring(L, "BDiagPattern");
2115 lua_rawseti(L, enum_table, 12);
2116 lua_pushinteger(L, 12);
2117 lua_setfield(L, enum_table, "BDiagPattern");
2118 lua_pushstring(L, "FDiagPattern");
2119 lua_rawseti(L, enum_table, 13);
2120 lua_pushinteger(L, 13);
2121 lua_setfield(L, enum_table, "FDiagPattern");
2122 lua_pushstring(L, "DiagCrossPattern");
2123 lua_rawseti(L, enum_table, 14);
2124 lua_pushinteger(L, 14);
2125 lua_setfield(L, enum_table, "DiagCrossPattern");
2126 lua_pushstring(L, "LinearGradientPattern");
2127 lua_rawseti(L, enum_table, 15);
2128 lua_pushinteger(L, 15);
2129 lua_setfield(L, enum_table, "LinearGradientPattern");
2130 lua_pushstring(L, "RadialGradientPattern");
2131 lua_rawseti(L, enum_table, 16);
2132 lua_pushinteger(L, 16);
2133 lua_setfield(L, enum_table, "RadialGradientPattern");
2134 lua_pushstring(L, "ConicalGradientPattern");
2135 lua_rawseti(L, enum_table, 17);
2136 lua_pushinteger(L, 17);
2137 lua_setfield(L, enum_table, "ConicalGradientPattern");
2138 lua_pushstring(L, "TexturePattern");
2139 lua_rawseti(L, enum_table, 24);
2140 lua_pushinteger(L, 24);
2141 lua_setfield(L, enum_table, "TexturePattern");
2142 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_BrushStyle_QFLAGS_CREATOR);
2143 lua_setfield(L, enum_table, "QFlags");
2144 lua_pushvalue(L, -1);
2145 lua_setfield(L, -3, "Qt::BrushStyle");
2146 lua_remove(L, -2);
2147 return 1;
2149 int LuaBinderQt::lqt_pushenum_BrushStyle_QFLAGS_CREATOR (lua_State *L) {
2150 int argn = lua_gettop(L);
2151 int i = 0;
2152 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::BrushStyle>*) + sizeof(QFlags<Qt::BrushStyle>));
2153 QFlags<Qt::BrushStyle> *fl = static_cast<QFlags<Qt::BrushStyle>*>( static_cast<void*>(&static_cast<QFlags<Qt::BrushStyle>**>(p)[1]) );
2154 *(void**)p = fl;
2155 for (i=1;i<=argn;i++) {
2156 *fl |= static_cast<Qt::BrushStyle>(lqtL_toenum(L, i, "Qt::BrushStyle"));
2158 if (luaL_newmetatable(L, "QFlags<Qt::BrushStyle>*")) {
2159 lua_pushstring(L, "QFlags<Qt::BrushStyle>*");
2160 lua_setfield(L, -2, "__qtype");
2162 lua_setmetatable(L, -2);
2163 return 1;
2165 int LuaBinderQt::lqt_pushenum_PenJoinStyle (lua_State *L) {
2166 int enum_table = 0;
2167 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2168 if (!lua_istable(L, -1)) {
2169 lua_pop(L, 1);
2170 lua_newtable(L);
2171 lua_pushvalue(L, -1);
2172 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2174 lua_newtable(L);
2175 enum_table = lua_gettop(L);
2176 lua_pushstring(L, "MiterJoin");
2177 lua_rawseti(L, enum_table, 0);
2178 lua_pushinteger(L, 0);
2179 lua_setfield(L, enum_table, "MiterJoin");
2180 lua_pushstring(L, "BevelJoin");
2181 lua_rawseti(L, enum_table, 64);
2182 lua_pushinteger(L, 64);
2183 lua_setfield(L, enum_table, "BevelJoin");
2184 lua_pushstring(L, "RoundJoin");
2185 lua_rawseti(L, enum_table, 128);
2186 lua_pushinteger(L, 128);
2187 lua_setfield(L, enum_table, "RoundJoin");
2188 lua_pushstring(L, "SvgMiterJoin");
2189 lua_rawseti(L, enum_table, 256);
2190 lua_pushinteger(L, 256);
2191 lua_setfield(L, enum_table, "SvgMiterJoin");
2192 lua_pushstring(L, "MPenJoinStyle");
2193 lua_rawseti(L, enum_table, 448);
2194 lua_pushinteger(L, 448);
2195 lua_setfield(L, enum_table, "MPenJoinStyle");
2196 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_PenJoinStyle_QFLAGS_CREATOR);
2197 lua_setfield(L, enum_table, "QFlags");
2198 lua_pushvalue(L, -1);
2199 lua_setfield(L, -3, "Qt::PenJoinStyle");
2200 lua_remove(L, -2);
2201 return 1;
2203 int LuaBinderQt::lqt_pushenum_PenJoinStyle_QFLAGS_CREATOR (lua_State *L) {
2204 int argn = lua_gettop(L);
2205 int i = 0;
2206 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::PenJoinStyle>*) + sizeof(QFlags<Qt::PenJoinStyle>));
2207 QFlags<Qt::PenJoinStyle> *fl = static_cast<QFlags<Qt::PenJoinStyle>*>( static_cast<void*>(&static_cast<QFlags<Qt::PenJoinStyle>**>(p)[1]) );
2208 *(void**)p = fl;
2209 for (i=1;i<=argn;i++) {
2210 *fl |= static_cast<Qt::PenJoinStyle>(lqtL_toenum(L, i, "Qt::PenJoinStyle"));
2212 if (luaL_newmetatable(L, "QFlags<Qt::PenJoinStyle>*")) {
2213 lua_pushstring(L, "QFlags<Qt::PenJoinStyle>*");
2214 lua_setfield(L, -2, "__qtype");
2216 lua_setmetatable(L, -2);
2217 return 1;
2219 int LuaBinderQt::lqt_pushenum_PenCapStyle (lua_State *L) {
2220 int enum_table = 0;
2221 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2222 if (!lua_istable(L, -1)) {
2223 lua_pop(L, 1);
2224 lua_newtable(L);
2225 lua_pushvalue(L, -1);
2226 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2228 lua_newtable(L);
2229 enum_table = lua_gettop(L);
2230 lua_pushstring(L, "FlatCap");
2231 lua_rawseti(L, enum_table, 0);
2232 lua_pushinteger(L, 0);
2233 lua_setfield(L, enum_table, "FlatCap");
2234 lua_pushstring(L, "SquareCap");
2235 lua_rawseti(L, enum_table, 16);
2236 lua_pushinteger(L, 16);
2237 lua_setfield(L, enum_table, "SquareCap");
2238 lua_pushstring(L, "RoundCap");
2239 lua_rawseti(L, enum_table, 32);
2240 lua_pushinteger(L, 32);
2241 lua_setfield(L, enum_table, "RoundCap");
2242 lua_pushstring(L, "MPenCapStyle");
2243 lua_rawseti(L, enum_table, 48);
2244 lua_pushinteger(L, 48);
2245 lua_setfield(L, enum_table, "MPenCapStyle");
2246 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_PenCapStyle_QFLAGS_CREATOR);
2247 lua_setfield(L, enum_table, "QFlags");
2248 lua_pushvalue(L, -1);
2249 lua_setfield(L, -3, "Qt::PenCapStyle");
2250 lua_remove(L, -2);
2251 return 1;
2253 int LuaBinderQt::lqt_pushenum_PenCapStyle_QFLAGS_CREATOR (lua_State *L) {
2254 int argn = lua_gettop(L);
2255 int i = 0;
2256 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::PenCapStyle>*) + sizeof(QFlags<Qt::PenCapStyle>));
2257 QFlags<Qt::PenCapStyle> *fl = static_cast<QFlags<Qt::PenCapStyle>*>( static_cast<void*>(&static_cast<QFlags<Qt::PenCapStyle>**>(p)[1]) );
2258 *(void**)p = fl;
2259 for (i=1;i<=argn;i++) {
2260 *fl |= static_cast<Qt::PenCapStyle>(lqtL_toenum(L, i, "Qt::PenCapStyle"));
2262 if (luaL_newmetatable(L, "QFlags<Qt::PenCapStyle>*")) {
2263 lua_pushstring(L, "QFlags<Qt::PenCapStyle>*");
2264 lua_setfield(L, -2, "__qtype");
2266 lua_setmetatable(L, -2);
2267 return 1;
2269 int LuaBinderQt::lqt_pushenum_PenStyle (lua_State *L) {
2270 int enum_table = 0;
2271 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2272 if (!lua_istable(L, -1)) {
2273 lua_pop(L, 1);
2274 lua_newtable(L);
2275 lua_pushvalue(L, -1);
2276 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2278 lua_newtable(L);
2279 enum_table = lua_gettop(L);
2280 lua_pushstring(L, "NoPen");
2281 lua_rawseti(L, enum_table, 0);
2282 lua_pushinteger(L, 0);
2283 lua_setfield(L, enum_table, "NoPen");
2284 lua_pushstring(L, "SolidLine");
2285 lua_rawseti(L, enum_table, 1);
2286 lua_pushinteger(L, 1);
2287 lua_setfield(L, enum_table, "SolidLine");
2288 lua_pushstring(L, "DashLine");
2289 lua_rawseti(L, enum_table, 2);
2290 lua_pushinteger(L, 2);
2291 lua_setfield(L, enum_table, "DashLine");
2292 lua_pushstring(L, "DotLine");
2293 lua_rawseti(L, enum_table, 3);
2294 lua_pushinteger(L, 3);
2295 lua_setfield(L, enum_table, "DotLine");
2296 lua_pushstring(L, "DashDotLine");
2297 lua_rawseti(L, enum_table, 4);
2298 lua_pushinteger(L, 4);
2299 lua_setfield(L, enum_table, "DashDotLine");
2300 lua_pushstring(L, "DashDotDotLine");
2301 lua_rawseti(L, enum_table, 5);
2302 lua_pushinteger(L, 5);
2303 lua_setfield(L, enum_table, "DashDotDotLine");
2304 lua_pushstring(L, "CustomDashLine");
2305 lua_rawseti(L, enum_table, 6);
2306 lua_pushinteger(L, 6);
2307 lua_setfield(L, enum_table, "CustomDashLine");
2308 lua_pushstring(L, "MPenStyle");
2309 lua_rawseti(L, enum_table, 15);
2310 lua_pushinteger(L, 15);
2311 lua_setfield(L, enum_table, "MPenStyle");
2312 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_PenStyle_QFLAGS_CREATOR);
2313 lua_setfield(L, enum_table, "QFlags");
2314 lua_pushvalue(L, -1);
2315 lua_setfield(L, -3, "Qt::PenStyle");
2316 lua_remove(L, -2);
2317 return 1;
2319 int LuaBinderQt::lqt_pushenum_PenStyle_QFLAGS_CREATOR (lua_State *L) {
2320 int argn = lua_gettop(L);
2321 int i = 0;
2322 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::PenStyle>*) + sizeof(QFlags<Qt::PenStyle>));
2323 QFlags<Qt::PenStyle> *fl = static_cast<QFlags<Qt::PenStyle>*>( static_cast<void*>(&static_cast<QFlags<Qt::PenStyle>**>(p)[1]) );
2324 *(void**)p = fl;
2325 for (i=1;i<=argn;i++) {
2326 *fl |= static_cast<Qt::PenStyle>(lqtL_toenum(L, i, "Qt::PenStyle"));
2328 if (luaL_newmetatable(L, "QFlags<Qt::PenStyle>*")) {
2329 lua_pushstring(L, "QFlags<Qt::PenStyle>*");
2330 lua_setfield(L, -2, "__qtype");
2332 lua_setmetatable(L, -2);
2333 return 1;
2335 int LuaBinderQt::lqt_pushenum_ArrowType (lua_State *L) {
2336 int enum_table = 0;
2337 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2338 if (!lua_istable(L, -1)) {
2339 lua_pop(L, 1);
2340 lua_newtable(L);
2341 lua_pushvalue(L, -1);
2342 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2344 lua_newtable(L);
2345 enum_table = lua_gettop(L);
2346 lua_pushstring(L, "NoArrow");
2347 lua_rawseti(L, enum_table, 0);
2348 lua_pushinteger(L, 0);
2349 lua_setfield(L, enum_table, "NoArrow");
2350 lua_pushstring(L, "UpArrow");
2351 lua_rawseti(L, enum_table, 1);
2352 lua_pushinteger(L, 1);
2353 lua_setfield(L, enum_table, "UpArrow");
2354 lua_pushstring(L, "DownArrow");
2355 lua_rawseti(L, enum_table, 2);
2356 lua_pushinteger(L, 2);
2357 lua_setfield(L, enum_table, "DownArrow");
2358 lua_pushstring(L, "LeftArrow");
2359 lua_rawseti(L, enum_table, 3);
2360 lua_pushinteger(L, 3);
2361 lua_setfield(L, enum_table, "LeftArrow");
2362 lua_pushstring(L, "RightArrow");
2363 lua_rawseti(L, enum_table, 4);
2364 lua_pushinteger(L, 4);
2365 lua_setfield(L, enum_table, "RightArrow");
2366 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ArrowType_QFLAGS_CREATOR);
2367 lua_setfield(L, enum_table, "QFlags");
2368 lua_pushvalue(L, -1);
2369 lua_setfield(L, -3, "Qt::ArrowType");
2370 lua_remove(L, -2);
2371 return 1;
2373 int LuaBinderQt::lqt_pushenum_ArrowType_QFLAGS_CREATOR (lua_State *L) {
2374 int argn = lua_gettop(L);
2375 int i = 0;
2376 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ArrowType>*) + sizeof(QFlags<Qt::ArrowType>));
2377 QFlags<Qt::ArrowType> *fl = static_cast<QFlags<Qt::ArrowType>*>( static_cast<void*>(&static_cast<QFlags<Qt::ArrowType>**>(p)[1]) );
2378 *(void**)p = fl;
2379 for (i=1;i<=argn;i++) {
2380 *fl |= static_cast<Qt::ArrowType>(lqtL_toenum(L, i, "Qt::ArrowType"));
2382 if (luaL_newmetatable(L, "QFlags<Qt::ArrowType>*")) {
2383 lua_pushstring(L, "QFlags<Qt::ArrowType>*");
2384 lua_setfield(L, -2, "__qtype");
2386 lua_setmetatable(L, -2);
2387 return 1;
2389 int LuaBinderQt::lqt_pushenum_Key (lua_State *L) {
2390 int enum_table = 0;
2391 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2392 if (!lua_istable(L, -1)) {
2393 lua_pop(L, 1);
2394 lua_newtable(L);
2395 lua_pushvalue(L, -1);
2396 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
2398 lua_newtable(L);
2399 enum_table = lua_gettop(L);
2400 lua_pushstring(L, "Key_Escape");
2401 lua_rawseti(L, enum_table, 16777216);
2402 lua_pushinteger(L, 16777216);
2403 lua_setfield(L, enum_table, "Key_Escape");
2404 lua_pushstring(L, "Key_Tab");
2405 lua_rawseti(L, enum_table, 16777217);
2406 lua_pushinteger(L, 16777217);
2407 lua_setfield(L, enum_table, "Key_Tab");
2408 lua_pushstring(L, "Key_Backtab");
2409 lua_rawseti(L, enum_table, 16777218);
2410 lua_pushinteger(L, 16777218);
2411 lua_setfield(L, enum_table, "Key_Backtab");
2412 lua_pushstring(L, "Key_Backspace");
2413 lua_rawseti(L, enum_table, 16777219);
2414 lua_pushinteger(L, 16777219);
2415 lua_setfield(L, enum_table, "Key_Backspace");
2416 lua_pushstring(L, "Key_Return");
2417 lua_rawseti(L, enum_table, 16777220);
2418 lua_pushinteger(L, 16777220);
2419 lua_setfield(L, enum_table, "Key_Return");
2420 lua_pushstring(L, "Key_Enter");
2421 lua_rawseti(L, enum_table, 16777221);
2422 lua_pushinteger(L, 16777221);
2423 lua_setfield(L, enum_table, "Key_Enter");
2424 lua_pushstring(L, "Key_Insert");
2425 lua_rawseti(L, enum_table, 16777222);
2426 lua_pushinteger(L, 16777222);
2427 lua_setfield(L, enum_table, "Key_Insert");
2428 lua_pushstring(L, "Key_Delete");
2429 lua_rawseti(L, enum_table, 16777223);
2430 lua_pushinteger(L, 16777223);
2431 lua_setfield(L, enum_table, "Key_Delete");
2432 lua_pushstring(L, "Key_Pause");
2433 lua_rawseti(L, enum_table, 16777224);
2434 lua_pushinteger(L, 16777224);
2435 lua_setfield(L, enum_table, "Key_Pause");
2436 lua_pushstring(L, "Key_Print");
2437 lua_rawseti(L, enum_table, 16777225);
2438 lua_pushinteger(L, 16777225);
2439 lua_setfield(L, enum_table, "Key_Print");
2440 lua_pushstring(L, "Key_SysReq");
2441 lua_rawseti(L, enum_table, 16777226);
2442 lua_pushinteger(L, 16777226);
2443 lua_setfield(L, enum_table, "Key_SysReq");
2444 lua_pushstring(L, "Key_Clear");
2445 lua_rawseti(L, enum_table, 16777227);
2446 lua_pushinteger(L, 16777227);
2447 lua_setfield(L, enum_table, "Key_Clear");
2448 lua_pushstring(L, "Key_Home");
2449 lua_rawseti(L, enum_table, 16777232);
2450 lua_pushinteger(L, 16777232);
2451 lua_setfield(L, enum_table, "Key_Home");
2452 lua_pushstring(L, "Key_End");
2453 lua_rawseti(L, enum_table, 16777233);
2454 lua_pushinteger(L, 16777233);
2455 lua_setfield(L, enum_table, "Key_End");
2456 lua_pushstring(L, "Key_Left");
2457 lua_rawseti(L, enum_table, 16777234);
2458 lua_pushinteger(L, 16777234);
2459 lua_setfield(L, enum_table, "Key_Left");
2460 lua_pushstring(L, "Key_Up");
2461 lua_rawseti(L, enum_table, 16777235);
2462 lua_pushinteger(L, 16777235);
2463 lua_setfield(L, enum_table, "Key_Up");
2464 lua_pushstring(L, "Key_Right");
2465 lua_rawseti(L, enum_table, 16777236);
2466 lua_pushinteger(L, 16777236);
2467 lua_setfield(L, enum_table, "Key_Right");
2468 lua_pushstring(L, "Key_Down");
2469 lua_rawseti(L, enum_table, 16777237);
2470 lua_pushinteger(L, 16777237);
2471 lua_setfield(L, enum_table, "Key_Down");
2472 lua_pushstring(L, "Key_PageUp");
2473 lua_rawseti(L, enum_table, 16777238);
2474 lua_pushinteger(L, 16777238);
2475 lua_setfield(L, enum_table, "Key_PageUp");
2476 lua_pushstring(L, "Key_PageDown");
2477 lua_rawseti(L, enum_table, 16777239);
2478 lua_pushinteger(L, 16777239);
2479 lua_setfield(L, enum_table, "Key_PageDown");
2480 lua_pushstring(L, "Key_Shift");
2481 lua_rawseti(L, enum_table, 16777248);
2482 lua_pushinteger(L, 16777248);
2483 lua_setfield(L, enum_table, "Key_Shift");
2484 lua_pushstring(L, "Key_Control");
2485 lua_rawseti(L, enum_table, 16777249);
2486 lua_pushinteger(L, 16777249);
2487 lua_setfield(L, enum_table, "Key_Control");
2488 lua_pushstring(L, "Key_Meta");
2489 lua_rawseti(L, enum_table, 16777250);
2490 lua_pushinteger(L, 16777250);
2491 lua_setfield(L, enum_table, "Key_Meta");
2492 lua_pushstring(L, "Key_Alt");
2493 lua_rawseti(L, enum_table, 16777251);
2494 lua_pushinteger(L, 16777251);
2495 lua_setfield(L, enum_table, "Key_Alt");
2496 lua_pushstring(L, "Key_CapsLock");
2497 lua_rawseti(L, enum_table, 16777252);
2498 lua_pushinteger(L, 16777252);
2499 lua_setfield(L, enum_table, "Key_CapsLock");
2500 lua_pushstring(L, "Key_NumLock");
2501 lua_rawseti(L, enum_table, 16777253);
2502 lua_pushinteger(L, 16777253);
2503 lua_setfield(L, enum_table, "Key_NumLock");
2504 lua_pushstring(L, "Key_ScrollLock");
2505 lua_rawseti(L, enum_table, 16777254);
2506 lua_pushinteger(L, 16777254);
2507 lua_setfield(L, enum_table, "Key_ScrollLock");
2508 lua_pushstring(L, "Key_F1");
2509 lua_rawseti(L, enum_table, 16777264);
2510 lua_pushinteger(L, 16777264);
2511 lua_setfield(L, enum_table, "Key_F1");
2512 lua_pushstring(L, "Key_F2");
2513 lua_rawseti(L, enum_table, 16777265);
2514 lua_pushinteger(L, 16777265);
2515 lua_setfield(L, enum_table, "Key_F2");
2516 lua_pushstring(L, "Key_F3");
2517 lua_rawseti(L, enum_table, 16777266);
2518 lua_pushinteger(L, 16777266);
2519 lua_setfield(L, enum_table, "Key_F3");
2520 lua_pushstring(L, "Key_F4");
2521 lua_rawseti(L, enum_table, 16777267);
2522 lua_pushinteger(L, 16777267);
2523 lua_setfield(L, enum_table, "Key_F4");
2524 lua_pushstring(L, "Key_F5");
2525 lua_rawseti(L, enum_table, 16777268);
2526 lua_pushinteger(L, 16777268);
2527 lua_setfield(L, enum_table, "Key_F5");
2528 lua_pushstring(L, "Key_F6");
2529 lua_rawseti(L, enum_table, 16777269);
2530 lua_pushinteger(L, 16777269);
2531 lua_setfield(L, enum_table, "Key_F6");
2532 lua_pushstring(L, "Key_F7");
2533 lua_rawseti(L, enum_table, 16777270);
2534 lua_pushinteger(L, 16777270);
2535 lua_setfield(L, enum_table, "Key_F7");
2536 lua_pushstring(L, "Key_F8");
2537 lua_rawseti(L, enum_table, 16777271);
2538 lua_pushinteger(L, 16777271);
2539 lua_setfield(L, enum_table, "Key_F8");
2540 lua_pushstring(L, "Key_F9");
2541 lua_rawseti(L, enum_table, 16777272);
2542 lua_pushinteger(L, 16777272);
2543 lua_setfield(L, enum_table, "Key_F9");
2544 lua_pushstring(L, "Key_F10");
2545 lua_rawseti(L, enum_table, 16777273);
2546 lua_pushinteger(L, 16777273);
2547 lua_setfield(L, enum_table, "Key_F10");
2548 lua_pushstring(L, "Key_F11");
2549 lua_rawseti(L, enum_table, 16777274);
2550 lua_pushinteger(L, 16777274);
2551 lua_setfield(L, enum_table, "Key_F11");
2552 lua_pushstring(L, "Key_F12");
2553 lua_rawseti(L, enum_table, 16777275);
2554 lua_pushinteger(L, 16777275);
2555 lua_setfield(L, enum_table, "Key_F12");
2556 lua_pushstring(L, "Key_F13");
2557 lua_rawseti(L, enum_table, 16777276);
2558 lua_pushinteger(L, 16777276);
2559 lua_setfield(L, enum_table, "Key_F13");
2560 lua_pushstring(L, "Key_F14");
2561 lua_rawseti(L, enum_table, 16777277);
2562 lua_pushinteger(L, 16777277);
2563 lua_setfield(L, enum_table, "Key_F14");
2564 lua_pushstring(L, "Key_F15");
2565 lua_rawseti(L, enum_table, 16777278);
2566 lua_pushinteger(L, 16777278);
2567 lua_setfield(L, enum_table, "Key_F15");
2568 lua_pushstring(L, "Key_F16");
2569 lua_rawseti(L, enum_table, 16777279);
2570 lua_pushinteger(L, 16777279);
2571 lua_setfield(L, enum_table, "Key_F16");
2572 lua_pushstring(L, "Key_F17");
2573 lua_rawseti(L, enum_table, 16777280);
2574 lua_pushinteger(L, 16777280);
2575 lua_setfield(L, enum_table, "Key_F17");
2576 lua_pushstring(L, "Key_F18");
2577 lua_rawseti(L, enum_table, 16777281);
2578 lua_pushinteger(L, 16777281);
2579 lua_setfield(L, enum_table, "Key_F18");
2580 lua_pushstring(L, "Key_F19");
2581 lua_rawseti(L, enum_table, 16777282);
2582 lua_pushinteger(L, 16777282);
2583 lua_setfield(L, enum_table, "Key_F19");
2584 lua_pushstring(L, "Key_F20");
2585 lua_rawseti(L, enum_table, 16777283);
2586 lua_pushinteger(L, 16777283);
2587 lua_setfield(L, enum_table, "Key_F20");
2588 lua_pushstring(L, "Key_F21");
2589 lua_rawseti(L, enum_table, 16777284);
2590 lua_pushinteger(L, 16777284);
2591 lua_setfield(L, enum_table, "Key_F21");
2592 lua_pushstring(L, "Key_F22");
2593 lua_rawseti(L, enum_table, 16777285);
2594 lua_pushinteger(L, 16777285);
2595 lua_setfield(L, enum_table, "Key_F22");
2596 lua_pushstring(L, "Key_F23");
2597 lua_rawseti(L, enum_table, 16777286);
2598 lua_pushinteger(L, 16777286);
2599 lua_setfield(L, enum_table, "Key_F23");
2600 lua_pushstring(L, "Key_F24");
2601 lua_rawseti(L, enum_table, 16777287);
2602 lua_pushinteger(L, 16777287);
2603 lua_setfield(L, enum_table, "Key_F24");
2604 lua_pushstring(L, "Key_F25");
2605 lua_rawseti(L, enum_table, 16777288);
2606 lua_pushinteger(L, 16777288);
2607 lua_setfield(L, enum_table, "Key_F25");
2608 lua_pushstring(L, "Key_F26");
2609 lua_rawseti(L, enum_table, 16777289);
2610 lua_pushinteger(L, 16777289);
2611 lua_setfield(L, enum_table, "Key_F26");
2612 lua_pushstring(L, "Key_F27");
2613 lua_rawseti(L, enum_table, 16777290);
2614 lua_pushinteger(L, 16777290);
2615 lua_setfield(L, enum_table, "Key_F27");
2616 lua_pushstring(L, "Key_F28");
2617 lua_rawseti(L, enum_table, 16777291);
2618 lua_pushinteger(L, 16777291);
2619 lua_setfield(L, enum_table, "Key_F28");
2620 lua_pushstring(L, "Key_F29");
2621 lua_rawseti(L, enum_table, 16777292);
2622 lua_pushinteger(L, 16777292);
2623 lua_setfield(L, enum_table, "Key_F29");
2624 lua_pushstring(L, "Key_F30");
2625 lua_rawseti(L, enum_table, 16777293);
2626 lua_pushinteger(L, 16777293);
2627 lua_setfield(L, enum_table, "Key_F30");
2628 lua_pushstring(L, "Key_F31");
2629 lua_rawseti(L, enum_table, 16777294);
2630 lua_pushinteger(L, 16777294);
2631 lua_setfield(L, enum_table, "Key_F31");
2632 lua_pushstring(L, "Key_F32");
2633 lua_rawseti(L, enum_table, 16777295);
2634 lua_pushinteger(L, 16777295);
2635 lua_setfield(L, enum_table, "Key_F32");
2636 lua_pushstring(L, "Key_F33");
2637 lua_rawseti(L, enum_table, 16777296);
2638 lua_pushinteger(L, 16777296);
2639 lua_setfield(L, enum_table, "Key_F33");
2640 lua_pushstring(L, "Key_F34");
2641 lua_rawseti(L, enum_table, 16777297);
2642 lua_pushinteger(L, 16777297);
2643 lua_setfield(L, enum_table, "Key_F34");
2644 lua_pushstring(L, "Key_F35");
2645 lua_rawseti(L, enum_table, 16777298);
2646 lua_pushinteger(L, 16777298);
2647 lua_setfield(L, enum_table, "Key_F35");
2648 lua_pushstring(L, "Key_Super_L");
2649 lua_rawseti(L, enum_table, 16777299);
2650 lua_pushinteger(L, 16777299);
2651 lua_setfield(L, enum_table, "Key_Super_L");
2652 lua_pushstring(L, "Key_Super_R");
2653 lua_rawseti(L, enum_table, 16777300);
2654 lua_pushinteger(L, 16777300);
2655 lua_setfield(L, enum_table, "Key_Super_R");
2656 lua_pushstring(L, "Key_Menu");
2657 lua_rawseti(L, enum_table, 16777301);
2658 lua_pushinteger(L, 16777301);
2659 lua_setfield(L, enum_table, "Key_Menu");
2660 lua_pushstring(L, "Key_Hyper_L");
2661 lua_rawseti(L, enum_table, 16777302);
2662 lua_pushinteger(L, 16777302);
2663 lua_setfield(L, enum_table, "Key_Hyper_L");
2664 lua_pushstring(L, "Key_Hyper_R");
2665 lua_rawseti(L, enum_table, 16777303);
2666 lua_pushinteger(L, 16777303);
2667 lua_setfield(L, enum_table, "Key_Hyper_R");
2668 lua_pushstring(L, "Key_Help");
2669 lua_rawseti(L, enum_table, 16777304);
2670 lua_pushinteger(L, 16777304);
2671 lua_setfield(L, enum_table, "Key_Help");
2672 lua_pushstring(L, "Key_Direction_L");
2673 lua_rawseti(L, enum_table, 16777305);
2674 lua_pushinteger(L, 16777305);
2675 lua_setfield(L, enum_table, "Key_Direction_L");
2676 lua_pushstring(L, "Key_Direction_R");
2677 lua_rawseti(L, enum_table, 16777312);
2678 lua_pushinteger(L, 16777312);
2679 lua_setfield(L, enum_table, "Key_Direction_R");
2680 lua_pushstring(L, "Key_Space");
2681 lua_rawseti(L, enum_table, 32);
2682 lua_pushinteger(L, 32);
2683 lua_setfield(L, enum_table, "Key_Space");
2684 lua_pushstring(L, "Key_Any");
2685 lua_rawseti(L, enum_table, 32);
2686 lua_pushinteger(L, 32);
2687 lua_setfield(L, enum_table, "Key_Any");
2688 lua_pushstring(L, "Key_Exclam");
2689 lua_rawseti(L, enum_table, 33);
2690 lua_pushinteger(L, 33);
2691 lua_setfield(L, enum_table, "Key_Exclam");
2692 lua_pushstring(L, "Key_QuoteDbl");
2693 lua_rawseti(L, enum_table, 34);
2694 lua_pushinteger(L, 34);
2695 lua_setfield(L, enum_table, "Key_QuoteDbl");
2696 lua_pushstring(L, "Key_NumberSign");
2697 lua_rawseti(L, enum_table, 35);
2698 lua_pushinteger(L, 35);
2699 lua_setfield(L, enum_table, "Key_NumberSign");
2700 lua_pushstring(L, "Key_Dollar");
2701 lua_rawseti(L, enum_table, 36);
2702 lua_pushinteger(L, 36);
2703 lua_setfield(L, enum_table, "Key_Dollar");
2704 lua_pushstring(L, "Key_Percent");
2705 lua_rawseti(L, enum_table, 37);
2706 lua_pushinteger(L, 37);
2707 lua_setfield(L, enum_table, "Key_Percent");
2708 lua_pushstring(L, "Key_Ampersand");
2709 lua_rawseti(L, enum_table, 38);
2710 lua_pushinteger(L, 38);
2711 lua_setfield(L, enum_table, "Key_Ampersand");
2712 lua_pushstring(L, "Key_Apostrophe");
2713 lua_rawseti(L, enum_table, 39);
2714 lua_pushinteger(L, 39);
2715 lua_setfield(L, enum_table, "Key_Apostrophe");
2716 lua_pushstring(L, "Key_ParenLeft");
2717 lua_rawseti(L, enum_table, 40);
2718 lua_pushinteger(L, 40);
2719 lua_setfield(L, enum_table, "Key_ParenLeft");
2720 lua_pushstring(L, "Key_ParenRight");
2721 lua_rawseti(L, enum_table, 41);
2722 lua_pushinteger(L, 41);
2723 lua_setfield(L, enum_table, "Key_ParenRight");
2724 lua_pushstring(L, "Key_Asterisk");
2725 lua_rawseti(L, enum_table, 42);
2726 lua_pushinteger(L, 42);
2727 lua_setfield(L, enum_table, "Key_Asterisk");
2728 lua_pushstring(L, "Key_Plus");
2729 lua_rawseti(L, enum_table, 43);
2730 lua_pushinteger(L, 43);
2731 lua_setfield(L, enum_table, "Key_Plus");
2732 lua_pushstring(L, "Key_Comma");
2733 lua_rawseti(L, enum_table, 44);
2734 lua_pushinteger(L, 44);
2735 lua_setfield(L, enum_table, "Key_Comma");
2736 lua_pushstring(L, "Key_Minus");
2737 lua_rawseti(L, enum_table, 45);
2738 lua_pushinteger(L, 45);
2739 lua_setfield(L, enum_table, "Key_Minus");
2740 lua_pushstring(L, "Key_Period");
2741 lua_rawseti(L, enum_table, 46);
2742 lua_pushinteger(L, 46);
2743 lua_setfield(L, enum_table, "Key_Period");
2744 lua_pushstring(L, "Key_Slash");
2745 lua_rawseti(L, enum_table, 47);
2746 lua_pushinteger(L, 47);
2747 lua_setfield(L, enum_table, "Key_Slash");
2748 lua_pushstring(L, "Key_0");
2749 lua_rawseti(L, enum_table, 48);
2750 lua_pushinteger(L, 48);
2751 lua_setfield(L, enum_table, "Key_0");
2752 lua_pushstring(L, "Key_1");
2753 lua_rawseti(L, enum_table, 49);
2754 lua_pushinteger(L, 49);
2755 lua_setfield(L, enum_table, "Key_1");
2756 lua_pushstring(L, "Key_2");
2757 lua_rawseti(L, enum_table, 50);
2758 lua_pushinteger(L, 50);
2759 lua_setfield(L, enum_table, "Key_2");
2760 lua_pushstring(L, "Key_3");
2761 lua_rawseti(L, enum_table, 51);
2762 lua_pushinteger(L, 51);
2763 lua_setfield(L, enum_table, "Key_3");
2764 lua_pushstring(L, "Key_4");
2765 lua_rawseti(L, enum_table, 52);
2766 lua_pushinteger(L, 52);
2767 lua_setfield(L, enum_table, "Key_4");
2768 lua_pushstring(L, "Key_5");
2769 lua_rawseti(L, enum_table, 53);
2770 lua_pushinteger(L, 53);
2771 lua_setfield(L, enum_table, "Key_5");
2772 lua_pushstring(L, "Key_6");
2773 lua_rawseti(L, enum_table, 54);
2774 lua_pushinteger(L, 54);
2775 lua_setfield(L, enum_table, "Key_6");
2776 lua_pushstring(L, "Key_7");
2777 lua_rawseti(L, enum_table, 55);
2778 lua_pushinteger(L, 55);
2779 lua_setfield(L, enum_table, "Key_7");
2780 lua_pushstring(L, "Key_8");
2781 lua_rawseti(L, enum_table, 56);
2782 lua_pushinteger(L, 56);
2783 lua_setfield(L, enum_table, "Key_8");
2784 lua_pushstring(L, "Key_9");
2785 lua_rawseti(L, enum_table, 57);
2786 lua_pushinteger(L, 57);
2787 lua_setfield(L, enum_table, "Key_9");
2788 lua_pushstring(L, "Key_Colon");
2789 lua_rawseti(L, enum_table, 58);
2790 lua_pushinteger(L, 58);
2791 lua_setfield(L, enum_table, "Key_Colon");
2792 lua_pushstring(L, "Key_Semicolon");
2793 lua_rawseti(L, enum_table, 59);
2794 lua_pushinteger(L, 59);
2795 lua_setfield(L, enum_table, "Key_Semicolon");
2796 lua_pushstring(L, "Key_Less");
2797 lua_rawseti(L, enum_table, 60);
2798 lua_pushinteger(L, 60);
2799 lua_setfield(L, enum_table, "Key_Less");
2800 lua_pushstring(L, "Key_Equal");
2801 lua_rawseti(L, enum_table, 61);
2802 lua_pushinteger(L, 61);
2803 lua_setfield(L, enum_table, "Key_Equal");
2804 lua_pushstring(L, "Key_Greater");
2805 lua_rawseti(L, enum_table, 62);
2806 lua_pushinteger(L, 62);
2807 lua_setfield(L, enum_table, "Key_Greater");
2808 lua_pushstring(L, "Key_Question");
2809 lua_rawseti(L, enum_table, 63);
2810 lua_pushinteger(L, 63);
2811 lua_setfield(L, enum_table, "Key_Question");
2812 lua_pushstring(L, "Key_At");
2813 lua_rawseti(L, enum_table, 64);
2814 lua_pushinteger(L, 64);
2815 lua_setfield(L, enum_table, "Key_At");
2816 lua_pushstring(L, "Key_A");
2817 lua_rawseti(L, enum_table, 65);
2818 lua_pushinteger(L, 65);
2819 lua_setfield(L, enum_table, "Key_A");
2820 lua_pushstring(L, "Key_B");
2821 lua_rawseti(L, enum_table, 66);
2822 lua_pushinteger(L, 66);
2823 lua_setfield(L, enum_table, "Key_B");
2824 lua_pushstring(L, "Key_C");
2825 lua_rawseti(L, enum_table, 67);
2826 lua_pushinteger(L, 67);
2827 lua_setfield(L, enum_table, "Key_C");
2828 lua_pushstring(L, "Key_D");
2829 lua_rawseti(L, enum_table, 68);
2830 lua_pushinteger(L, 68);
2831 lua_setfield(L, enum_table, "Key_D");
2832 lua_pushstring(L, "Key_E");
2833 lua_rawseti(L, enum_table, 69);
2834 lua_pushinteger(L, 69);
2835 lua_setfield(L, enum_table, "Key_E");
2836 lua_pushstring(L, "Key_F");
2837 lua_rawseti(L, enum_table, 70);
2838 lua_pushinteger(L, 70);
2839 lua_setfield(L, enum_table, "Key_F");
2840 lua_pushstring(L, "Key_G");
2841 lua_rawseti(L, enum_table, 71);
2842 lua_pushinteger(L, 71);
2843 lua_setfield(L, enum_table, "Key_G");
2844 lua_pushstring(L, "Key_H");
2845 lua_rawseti(L, enum_table, 72);
2846 lua_pushinteger(L, 72);
2847 lua_setfield(L, enum_table, "Key_H");
2848 lua_pushstring(L, "Key_I");
2849 lua_rawseti(L, enum_table, 73);
2850 lua_pushinteger(L, 73);
2851 lua_setfield(L, enum_table, "Key_I");
2852 lua_pushstring(L, "Key_J");
2853 lua_rawseti(L, enum_table, 74);
2854 lua_pushinteger(L, 74);
2855 lua_setfield(L, enum_table, "Key_J");
2856 lua_pushstring(L, "Key_K");
2857 lua_rawseti(L, enum_table, 75);
2858 lua_pushinteger(L, 75);
2859 lua_setfield(L, enum_table, "Key_K");
2860 lua_pushstring(L, "Key_L");
2861 lua_rawseti(L, enum_table, 76);
2862 lua_pushinteger(L, 76);
2863 lua_setfield(L, enum_table, "Key_L");
2864 lua_pushstring(L, "Key_M");
2865 lua_rawseti(L, enum_table, 77);
2866 lua_pushinteger(L, 77);
2867 lua_setfield(L, enum_table, "Key_M");
2868 lua_pushstring(L, "Key_N");
2869 lua_rawseti(L, enum_table, 78);
2870 lua_pushinteger(L, 78);
2871 lua_setfield(L, enum_table, "Key_N");
2872 lua_pushstring(L, "Key_O");
2873 lua_rawseti(L, enum_table, 79);
2874 lua_pushinteger(L, 79);
2875 lua_setfield(L, enum_table, "Key_O");
2876 lua_pushstring(L, "Key_P");
2877 lua_rawseti(L, enum_table, 80);
2878 lua_pushinteger(L, 80);
2879 lua_setfield(L, enum_table, "Key_P");
2880 lua_pushstring(L, "Key_Q");
2881 lua_rawseti(L, enum_table, 81);
2882 lua_pushinteger(L, 81);
2883 lua_setfield(L, enum_table, "Key_Q");
2884 lua_pushstring(L, "Key_R");
2885 lua_rawseti(L, enum_table, 82);
2886 lua_pushinteger(L, 82);
2887 lua_setfield(L, enum_table, "Key_R");
2888 lua_pushstring(L, "Key_S");
2889 lua_rawseti(L, enum_table, 83);
2890 lua_pushinteger(L, 83);
2891 lua_setfield(L, enum_table, "Key_S");
2892 lua_pushstring(L, "Key_T");
2893 lua_rawseti(L, enum_table, 84);
2894 lua_pushinteger(L, 84);
2895 lua_setfield(L, enum_table, "Key_T");
2896 lua_pushstring(L, "Key_U");
2897 lua_rawseti(L, enum_table, 85);
2898 lua_pushinteger(L, 85);
2899 lua_setfield(L, enum_table, "Key_U");
2900 lua_pushstring(L, "Key_V");
2901 lua_rawseti(L, enum_table, 86);
2902 lua_pushinteger(L, 86);
2903 lua_setfield(L, enum_table, "Key_V");
2904 lua_pushstring(L, "Key_W");
2905 lua_rawseti(L, enum_table, 87);
2906 lua_pushinteger(L, 87);
2907 lua_setfield(L, enum_table, "Key_W");
2908 lua_pushstring(L, "Key_X");
2909 lua_rawseti(L, enum_table, 88);
2910 lua_pushinteger(L, 88);
2911 lua_setfield(L, enum_table, "Key_X");
2912 lua_pushstring(L, "Key_Y");
2913 lua_rawseti(L, enum_table, 89);
2914 lua_pushinteger(L, 89);
2915 lua_setfield(L, enum_table, "Key_Y");
2916 lua_pushstring(L, "Key_Z");
2917 lua_rawseti(L, enum_table, 90);
2918 lua_pushinteger(L, 90);
2919 lua_setfield(L, enum_table, "Key_Z");
2920 lua_pushstring(L, "Key_BracketLeft");
2921 lua_rawseti(L, enum_table, 91);
2922 lua_pushinteger(L, 91);
2923 lua_setfield(L, enum_table, "Key_BracketLeft");
2924 lua_pushstring(L, "Key_Backslash");
2925 lua_rawseti(L, enum_table, 92);
2926 lua_pushinteger(L, 92);
2927 lua_setfield(L, enum_table, "Key_Backslash");
2928 lua_pushstring(L, "Key_BracketRight");
2929 lua_rawseti(L, enum_table, 93);
2930 lua_pushinteger(L, 93);
2931 lua_setfield(L, enum_table, "Key_BracketRight");
2932 lua_pushstring(L, "Key_AsciiCircum");
2933 lua_rawseti(L, enum_table, 94);
2934 lua_pushinteger(L, 94);
2935 lua_setfield(L, enum_table, "Key_AsciiCircum");
2936 lua_pushstring(L, "Key_Underscore");
2937 lua_rawseti(L, enum_table, 95);
2938 lua_pushinteger(L, 95);
2939 lua_setfield(L, enum_table, "Key_Underscore");
2940 lua_pushstring(L, "Key_QuoteLeft");
2941 lua_rawseti(L, enum_table, 96);
2942 lua_pushinteger(L, 96);
2943 lua_setfield(L, enum_table, "Key_QuoteLeft");
2944 lua_pushstring(L, "Key_BraceLeft");
2945 lua_rawseti(L, enum_table, 123);
2946 lua_pushinteger(L, 123);
2947 lua_setfield(L, enum_table, "Key_BraceLeft");
2948 lua_pushstring(L, "Key_Bar");
2949 lua_rawseti(L, enum_table, 124);
2950 lua_pushinteger(L, 124);
2951 lua_setfield(L, enum_table, "Key_Bar");
2952 lua_pushstring(L, "Key_BraceRight");
2953 lua_rawseti(L, enum_table, 125);
2954 lua_pushinteger(L, 125);
2955 lua_setfield(L, enum_table, "Key_BraceRight");
2956 lua_pushstring(L, "Key_AsciiTilde");
2957 lua_rawseti(L, enum_table, 126);
2958 lua_pushinteger(L, 126);
2959 lua_setfield(L, enum_table, "Key_AsciiTilde");
2960 lua_pushstring(L, "Key_nobreakspace");
2961 lua_rawseti(L, enum_table, 160);
2962 lua_pushinteger(L, 160);
2963 lua_setfield(L, enum_table, "Key_nobreakspace");
2964 lua_pushstring(L, "Key_exclamdown");
2965 lua_rawseti(L, enum_table, 161);
2966 lua_pushinteger(L, 161);
2967 lua_setfield(L, enum_table, "Key_exclamdown");
2968 lua_pushstring(L, "Key_cent");
2969 lua_rawseti(L, enum_table, 162);
2970 lua_pushinteger(L, 162);
2971 lua_setfield(L, enum_table, "Key_cent");
2972 lua_pushstring(L, "Key_sterling");
2973 lua_rawseti(L, enum_table, 163);
2974 lua_pushinteger(L, 163);
2975 lua_setfield(L, enum_table, "Key_sterling");
2976 lua_pushstring(L, "Key_currency");
2977 lua_rawseti(L, enum_table, 164);
2978 lua_pushinteger(L, 164);
2979 lua_setfield(L, enum_table, "Key_currency");
2980 lua_pushstring(L, "Key_yen");
2981 lua_rawseti(L, enum_table, 165);
2982 lua_pushinteger(L, 165);
2983 lua_setfield(L, enum_table, "Key_yen");
2984 lua_pushstring(L, "Key_brokenbar");
2985 lua_rawseti(L, enum_table, 166);
2986 lua_pushinteger(L, 166);
2987 lua_setfield(L, enum_table, "Key_brokenbar");
2988 lua_pushstring(L, "Key_section");
2989 lua_rawseti(L, enum_table, 167);
2990 lua_pushinteger(L, 167);
2991 lua_setfield(L, enum_table, "Key_section");
2992 lua_pushstring(L, "Key_diaeresis");
2993 lua_rawseti(L, enum_table, 168);
2994 lua_pushinteger(L, 168);
2995 lua_setfield(L, enum_table, "Key_diaeresis");
2996 lua_pushstring(L, "Key_copyright");
2997 lua_rawseti(L, enum_table, 169);
2998 lua_pushinteger(L, 169);
2999 lua_setfield(L, enum_table, "Key_copyright");
3000 lua_pushstring(L, "Key_ordfeminine");
3001 lua_rawseti(L, enum_table, 170);
3002 lua_pushinteger(L, 170);
3003 lua_setfield(L, enum_table, "Key_ordfeminine");
3004 lua_pushstring(L, "Key_guillemotleft");
3005 lua_rawseti(L, enum_table, 171);
3006 lua_pushinteger(L, 171);
3007 lua_setfield(L, enum_table, "Key_guillemotleft");
3008 lua_pushstring(L, "Key_notsign");
3009 lua_rawseti(L, enum_table, 172);
3010 lua_pushinteger(L, 172);
3011 lua_setfield(L, enum_table, "Key_notsign");
3012 lua_pushstring(L, "Key_hyphen");
3013 lua_rawseti(L, enum_table, 173);
3014 lua_pushinteger(L, 173);
3015 lua_setfield(L, enum_table, "Key_hyphen");
3016 lua_pushstring(L, "Key_registered");
3017 lua_rawseti(L, enum_table, 174);
3018 lua_pushinteger(L, 174);
3019 lua_setfield(L, enum_table, "Key_registered");
3020 lua_pushstring(L, "Key_macron");
3021 lua_rawseti(L, enum_table, 175);
3022 lua_pushinteger(L, 175);
3023 lua_setfield(L, enum_table, "Key_macron");
3024 lua_pushstring(L, "Key_degree");
3025 lua_rawseti(L, enum_table, 176);
3026 lua_pushinteger(L, 176);
3027 lua_setfield(L, enum_table, "Key_degree");
3028 lua_pushstring(L, "Key_plusminus");
3029 lua_rawseti(L, enum_table, 177);
3030 lua_pushinteger(L, 177);
3031 lua_setfield(L, enum_table, "Key_plusminus");
3032 lua_pushstring(L, "Key_twosuperior");
3033 lua_rawseti(L, enum_table, 178);
3034 lua_pushinteger(L, 178);
3035 lua_setfield(L, enum_table, "Key_twosuperior");
3036 lua_pushstring(L, "Key_threesuperior");
3037 lua_rawseti(L, enum_table, 179);
3038 lua_pushinteger(L, 179);
3039 lua_setfield(L, enum_table, "Key_threesuperior");
3040 lua_pushstring(L, "Key_acute");
3041 lua_rawseti(L, enum_table, 180);
3042 lua_pushinteger(L, 180);
3043 lua_setfield(L, enum_table, "Key_acute");
3044 lua_pushstring(L, "Key_mu");
3045 lua_rawseti(L, enum_table, 181);
3046 lua_pushinteger(L, 181);
3047 lua_setfield(L, enum_table, "Key_mu");
3048 lua_pushstring(L, "Key_paragraph");
3049 lua_rawseti(L, enum_table, 182);
3050 lua_pushinteger(L, 182);
3051 lua_setfield(L, enum_table, "Key_paragraph");
3052 lua_pushstring(L, "Key_periodcentered");
3053 lua_rawseti(L, enum_table, 183);
3054 lua_pushinteger(L, 183);
3055 lua_setfield(L, enum_table, "Key_periodcentered");
3056 lua_pushstring(L, "Key_cedilla");
3057 lua_rawseti(L, enum_table, 184);
3058 lua_pushinteger(L, 184);
3059 lua_setfield(L, enum_table, "Key_cedilla");
3060 lua_pushstring(L, "Key_onesuperior");
3061 lua_rawseti(L, enum_table, 185);
3062 lua_pushinteger(L, 185);
3063 lua_setfield(L, enum_table, "Key_onesuperior");
3064 lua_pushstring(L, "Key_masculine");
3065 lua_rawseti(L, enum_table, 186);
3066 lua_pushinteger(L, 186);
3067 lua_setfield(L, enum_table, "Key_masculine");
3068 lua_pushstring(L, "Key_guillemotright");
3069 lua_rawseti(L, enum_table, 187);
3070 lua_pushinteger(L, 187);
3071 lua_setfield(L, enum_table, "Key_guillemotright");
3072 lua_pushstring(L, "Key_onequarter");
3073 lua_rawseti(L, enum_table, 188);
3074 lua_pushinteger(L, 188);
3075 lua_setfield(L, enum_table, "Key_onequarter");
3076 lua_pushstring(L, "Key_onehalf");
3077 lua_rawseti(L, enum_table, 189);
3078 lua_pushinteger(L, 189);
3079 lua_setfield(L, enum_table, "Key_onehalf");
3080 lua_pushstring(L, "Key_threequarters");
3081 lua_rawseti(L, enum_table, 190);
3082 lua_pushinteger(L, 190);
3083 lua_setfield(L, enum_table, "Key_threequarters");
3084 lua_pushstring(L, "Key_questiondown");
3085 lua_rawseti(L, enum_table, 191);
3086 lua_pushinteger(L, 191);
3087 lua_setfield(L, enum_table, "Key_questiondown");
3088 lua_pushstring(L, "Key_Agrave");
3089 lua_rawseti(L, enum_table, 192);
3090 lua_pushinteger(L, 192);
3091 lua_setfield(L, enum_table, "Key_Agrave");
3092 lua_pushstring(L, "Key_Aacute");
3093 lua_rawseti(L, enum_table, 193);
3094 lua_pushinteger(L, 193);
3095 lua_setfield(L, enum_table, "Key_Aacute");
3096 lua_pushstring(L, "Key_Acircumflex");
3097 lua_rawseti(L, enum_table, 194);
3098 lua_pushinteger(L, 194);
3099 lua_setfield(L, enum_table, "Key_Acircumflex");
3100 lua_pushstring(L, "Key_Atilde");
3101 lua_rawseti(L, enum_table, 195);
3102 lua_pushinteger(L, 195);
3103 lua_setfield(L, enum_table, "Key_Atilde");
3104 lua_pushstring(L, "Key_Adiaeresis");
3105 lua_rawseti(L, enum_table, 196);
3106 lua_pushinteger(L, 196);
3107 lua_setfield(L, enum_table, "Key_Adiaeresis");
3108 lua_pushstring(L, "Key_Aring");
3109 lua_rawseti(L, enum_table, 197);
3110 lua_pushinteger(L, 197);
3111 lua_setfield(L, enum_table, "Key_Aring");
3112 lua_pushstring(L, "Key_AE");
3113 lua_rawseti(L, enum_table, 198);
3114 lua_pushinteger(L, 198);
3115 lua_setfield(L, enum_table, "Key_AE");
3116 lua_pushstring(L, "Key_Ccedilla");
3117 lua_rawseti(L, enum_table, 199);
3118 lua_pushinteger(L, 199);
3119 lua_setfield(L, enum_table, "Key_Ccedilla");
3120 lua_pushstring(L, "Key_Egrave");
3121 lua_rawseti(L, enum_table, 200);
3122 lua_pushinteger(L, 200);
3123 lua_setfield(L, enum_table, "Key_Egrave");
3124 lua_pushstring(L, "Key_Eacute");
3125 lua_rawseti(L, enum_table, 201);
3126 lua_pushinteger(L, 201);
3127 lua_setfield(L, enum_table, "Key_Eacute");
3128 lua_pushstring(L, "Key_Ecircumflex");
3129 lua_rawseti(L, enum_table, 202);
3130 lua_pushinteger(L, 202);
3131 lua_setfield(L, enum_table, "Key_Ecircumflex");
3132 lua_pushstring(L, "Key_Ediaeresis");
3133 lua_rawseti(L, enum_table, 203);
3134 lua_pushinteger(L, 203);
3135 lua_setfield(L, enum_table, "Key_Ediaeresis");
3136 lua_pushstring(L, "Key_Igrave");
3137 lua_rawseti(L, enum_table, 204);
3138 lua_pushinteger(L, 204);
3139 lua_setfield(L, enum_table, "Key_Igrave");
3140 lua_pushstring(L, "Key_Iacute");
3141 lua_rawseti(L, enum_table, 205);
3142 lua_pushinteger(L, 205);
3143 lua_setfield(L, enum_table, "Key_Iacute");
3144 lua_pushstring(L, "Key_Icircumflex");
3145 lua_rawseti(L, enum_table, 206);
3146 lua_pushinteger(L, 206);
3147 lua_setfield(L, enum_table, "Key_Icircumflex");
3148 lua_pushstring(L, "Key_Idiaeresis");
3149 lua_rawseti(L, enum_table, 207);
3150 lua_pushinteger(L, 207);
3151 lua_setfield(L, enum_table, "Key_Idiaeresis");
3152 lua_pushstring(L, "Key_ETH");
3153 lua_rawseti(L, enum_table, 208);
3154 lua_pushinteger(L, 208);
3155 lua_setfield(L, enum_table, "Key_ETH");
3156 lua_pushstring(L, "Key_Ntilde");
3157 lua_rawseti(L, enum_table, 209);
3158 lua_pushinteger(L, 209);
3159 lua_setfield(L, enum_table, "Key_Ntilde");
3160 lua_pushstring(L, "Key_Ograve");
3161 lua_rawseti(L, enum_table, 210);
3162 lua_pushinteger(L, 210);
3163 lua_setfield(L, enum_table, "Key_Ograve");
3164 lua_pushstring(L, "Key_Oacute");
3165 lua_rawseti(L, enum_table, 211);
3166 lua_pushinteger(L, 211);
3167 lua_setfield(L, enum_table, "Key_Oacute");
3168 lua_pushstring(L, "Key_Ocircumflex");
3169 lua_rawseti(L, enum_table, 212);
3170 lua_pushinteger(L, 212);
3171 lua_setfield(L, enum_table, "Key_Ocircumflex");
3172 lua_pushstring(L, "Key_Otilde");
3173 lua_rawseti(L, enum_table, 213);
3174 lua_pushinteger(L, 213);
3175 lua_setfield(L, enum_table, "Key_Otilde");
3176 lua_pushstring(L, "Key_Odiaeresis");
3177 lua_rawseti(L, enum_table, 214);
3178 lua_pushinteger(L, 214);
3179 lua_setfield(L, enum_table, "Key_Odiaeresis");
3180 lua_pushstring(L, "Key_multiply");
3181 lua_rawseti(L, enum_table, 215);
3182 lua_pushinteger(L, 215);
3183 lua_setfield(L, enum_table, "Key_multiply");
3184 lua_pushstring(L, "Key_Ooblique");
3185 lua_rawseti(L, enum_table, 216);
3186 lua_pushinteger(L, 216);
3187 lua_setfield(L, enum_table, "Key_Ooblique");
3188 lua_pushstring(L, "Key_Ugrave");
3189 lua_rawseti(L, enum_table, 217);
3190 lua_pushinteger(L, 217);
3191 lua_setfield(L, enum_table, "Key_Ugrave");
3192 lua_pushstring(L, "Key_Uacute");
3193 lua_rawseti(L, enum_table, 218);
3194 lua_pushinteger(L, 218);
3195 lua_setfield(L, enum_table, "Key_Uacute");
3196 lua_pushstring(L, "Key_Ucircumflex");
3197 lua_rawseti(L, enum_table, 219);
3198 lua_pushinteger(L, 219);
3199 lua_setfield(L, enum_table, "Key_Ucircumflex");
3200 lua_pushstring(L, "Key_Udiaeresis");
3201 lua_rawseti(L, enum_table, 220);
3202 lua_pushinteger(L, 220);
3203 lua_setfield(L, enum_table, "Key_Udiaeresis");
3204 lua_pushstring(L, "Key_Yacute");
3205 lua_rawseti(L, enum_table, 221);
3206 lua_pushinteger(L, 221);
3207 lua_setfield(L, enum_table, "Key_Yacute");
3208 lua_pushstring(L, "Key_THORN");
3209 lua_rawseti(L, enum_table, 222);
3210 lua_pushinteger(L, 222);
3211 lua_setfield(L, enum_table, "Key_THORN");
3212 lua_pushstring(L, "Key_ssharp");
3213 lua_rawseti(L, enum_table, 223);
3214 lua_pushinteger(L, 223);
3215 lua_setfield(L, enum_table, "Key_ssharp");
3216 lua_pushstring(L, "Key_division");
3217 lua_rawseti(L, enum_table, 247);
3218 lua_pushinteger(L, 247);
3219 lua_setfield(L, enum_table, "Key_division");
3220 lua_pushstring(L, "Key_ydiaeresis");
3221 lua_rawseti(L, enum_table, 255);
3222 lua_pushinteger(L, 255);
3223 lua_setfield(L, enum_table, "Key_ydiaeresis");
3224 lua_pushstring(L, "Key_AltGr");
3225 lua_rawseti(L, enum_table, 16781571);
3226 lua_pushinteger(L, 16781571);
3227 lua_setfield(L, enum_table, "Key_AltGr");
3228 lua_pushstring(L, "Key_Multi_key");
3229 lua_rawseti(L, enum_table, 16781600);
3230 lua_pushinteger(L, 16781600);
3231 lua_setfield(L, enum_table, "Key_Multi_key");
3232 lua_pushstring(L, "Key_Codeinput");
3233 lua_rawseti(L, enum_table, 16781623);
3234 lua_pushinteger(L, 16781623);
3235 lua_setfield(L, enum_table, "Key_Codeinput");
3236 lua_pushstring(L, "Key_SingleCandidate");
3237 lua_rawseti(L, enum_table, 16781628);
3238 lua_pushinteger(L, 16781628);
3239 lua_setfield(L, enum_table, "Key_SingleCandidate");
3240 lua_pushstring(L, "Key_MultipleCandidate");
3241 lua_rawseti(L, enum_table, 16781629);
3242 lua_pushinteger(L, 16781629);
3243 lua_setfield(L, enum_table, "Key_MultipleCandidate");
3244 lua_pushstring(L, "Key_PreviousCandidate");
3245 lua_rawseti(L, enum_table, 16781630);
3246 lua_pushinteger(L, 16781630);
3247 lua_setfield(L, enum_table, "Key_PreviousCandidate");
3248 lua_pushstring(L, "Key_Mode_switch");
3249 lua_rawseti(L, enum_table, 16781694);
3250 lua_pushinteger(L, 16781694);
3251 lua_setfield(L, enum_table, "Key_Mode_switch");
3252 lua_pushstring(L, "Key_Kanji");
3253 lua_rawseti(L, enum_table, 16781601);
3254 lua_pushinteger(L, 16781601);
3255 lua_setfield(L, enum_table, "Key_Kanji");
3256 lua_pushstring(L, "Key_Muhenkan");
3257 lua_rawseti(L, enum_table, 16781602);
3258 lua_pushinteger(L, 16781602);
3259 lua_setfield(L, enum_table, "Key_Muhenkan");
3260 lua_pushstring(L, "Key_Henkan");
3261 lua_rawseti(L, enum_table, 16781603);
3262 lua_pushinteger(L, 16781603);
3263 lua_setfield(L, enum_table, "Key_Henkan");
3264 lua_pushstring(L, "Key_Romaji");
3265 lua_rawseti(L, enum_table, 16781604);
3266 lua_pushinteger(L, 16781604);
3267 lua_setfield(L, enum_table, "Key_Romaji");
3268 lua_pushstring(L, "Key_Hiragana");
3269 lua_rawseti(L, enum_table, 16781605);
3270 lua_pushinteger(L, 16781605);
3271 lua_setfield(L, enum_table, "Key_Hiragana");
3272 lua_pushstring(L, "Key_Katakana");
3273 lua_rawseti(L, enum_table, 16781606);
3274 lua_pushinteger(L, 16781606);
3275 lua_setfield(L, enum_table, "Key_Katakana");
3276 lua_pushstring(L, "Key_Hiragana_Katakana");
3277 lua_rawseti(L, enum_table, 16781607);
3278 lua_pushinteger(L, 16781607);
3279 lua_setfield(L, enum_table, "Key_Hiragana_Katakana");
3280 lua_pushstring(L, "Key_Zenkaku");
3281 lua_rawseti(L, enum_table, 16781608);
3282 lua_pushinteger(L, 16781608);
3283 lua_setfield(L, enum_table, "Key_Zenkaku");
3284 lua_pushstring(L, "Key_Hankaku");
3285 lua_rawseti(L, enum_table, 16781609);
3286 lua_pushinteger(L, 16781609);
3287 lua_setfield(L, enum_table, "Key_Hankaku");
3288 lua_pushstring(L, "Key_Zenkaku_Hankaku");
3289 lua_rawseti(L, enum_table, 16781610);
3290 lua_pushinteger(L, 16781610);
3291 lua_setfield(L, enum_table, "Key_Zenkaku_Hankaku");
3292 lua_pushstring(L, "Key_Touroku");
3293 lua_rawseti(L, enum_table, 16781611);
3294 lua_pushinteger(L, 16781611);
3295 lua_setfield(L, enum_table, "Key_Touroku");
3296 lua_pushstring(L, "Key_Massyo");
3297 lua_rawseti(L, enum_table, 16781612);
3298 lua_pushinteger(L, 16781612);
3299 lua_setfield(L, enum_table, "Key_Massyo");
3300 lua_pushstring(L, "Key_Kana_Lock");
3301 lua_rawseti(L, enum_table, 16781613);
3302 lua_pushinteger(L, 16781613);
3303 lua_setfield(L, enum_table, "Key_Kana_Lock");
3304 lua_pushstring(L, "Key_Kana_Shift");
3305 lua_rawseti(L, enum_table, 16781614);
3306 lua_pushinteger(L, 16781614);
3307 lua_setfield(L, enum_table, "Key_Kana_Shift");
3308 lua_pushstring(L, "Key_Eisu_Shift");
3309 lua_rawseti(L, enum_table, 16781615);
3310 lua_pushinteger(L, 16781615);
3311 lua_setfield(L, enum_table, "Key_Eisu_Shift");
3312 lua_pushstring(L, "Key_Eisu_toggle");
3313 lua_rawseti(L, enum_table, 16781616);
3314 lua_pushinteger(L, 16781616);
3315 lua_setfield(L, enum_table, "Key_Eisu_toggle");
3316 lua_pushstring(L, "Key_Hangul");
3317 lua_rawseti(L, enum_table, 16781617);
3318 lua_pushinteger(L, 16781617);
3319 lua_setfield(L, enum_table, "Key_Hangul");
3320 lua_pushstring(L, "Key_Hangul_Start");
3321 lua_rawseti(L, enum_table, 16781618);
3322 lua_pushinteger(L, 16781618);
3323 lua_setfield(L, enum_table, "Key_Hangul_Start");
3324 lua_pushstring(L, "Key_Hangul_End");
3325 lua_rawseti(L, enum_table, 16781619);
3326 lua_pushinteger(L, 16781619);
3327 lua_setfield(L, enum_table, "Key_Hangul_End");
3328 lua_pushstring(L, "Key_Hangul_Hanja");
3329 lua_rawseti(L, enum_table, 16781620);
3330 lua_pushinteger(L, 16781620);
3331 lua_setfield(L, enum_table, "Key_Hangul_Hanja");
3332 lua_pushstring(L, "Key_Hangul_Jamo");
3333 lua_rawseti(L, enum_table, 16781621);
3334 lua_pushinteger(L, 16781621);
3335 lua_setfield(L, enum_table, "Key_Hangul_Jamo");
3336 lua_pushstring(L, "Key_Hangul_Romaja");
3337 lua_rawseti(L, enum_table, 16781622);
3338 lua_pushinteger(L, 16781622);
3339 lua_setfield(L, enum_table, "Key_Hangul_Romaja");
3340 lua_pushstring(L, "Key_Hangul_Jeonja");
3341 lua_rawseti(L, enum_table, 16781624);
3342 lua_pushinteger(L, 16781624);
3343 lua_setfield(L, enum_table, "Key_Hangul_Jeonja");
3344 lua_pushstring(L, "Key_Hangul_Banja");
3345 lua_rawseti(L, enum_table, 16781625);
3346 lua_pushinteger(L, 16781625);
3347 lua_setfield(L, enum_table, "Key_Hangul_Banja");
3348 lua_pushstring(L, "Key_Hangul_PreHanja");
3349 lua_rawseti(L, enum_table, 16781626);
3350 lua_pushinteger(L, 16781626);
3351 lua_setfield(L, enum_table, "Key_Hangul_PreHanja");
3352 lua_pushstring(L, "Key_Hangul_PostHanja");
3353 lua_rawseti(L, enum_table, 16781627);
3354 lua_pushinteger(L, 16781627);
3355 lua_setfield(L, enum_table, "Key_Hangul_PostHanja");
3356 lua_pushstring(L, "Key_Hangul_Special");
3357 lua_rawseti(L, enum_table, 16781631);
3358 lua_pushinteger(L, 16781631);
3359 lua_setfield(L, enum_table, "Key_Hangul_Special");
3360 lua_pushstring(L, "Key_Dead_Grave");
3361 lua_rawseti(L, enum_table, 16781904);
3362 lua_pushinteger(L, 16781904);
3363 lua_setfield(L, enum_table, "Key_Dead_Grave");
3364 lua_pushstring(L, "Key_Dead_Acute");
3365 lua_rawseti(L, enum_table, 16781905);
3366 lua_pushinteger(L, 16781905);
3367 lua_setfield(L, enum_table, "Key_Dead_Acute");
3368 lua_pushstring(L, "Key_Dead_Circumflex");
3369 lua_rawseti(L, enum_table, 16781906);
3370 lua_pushinteger(L, 16781906);
3371 lua_setfield(L, enum_table, "Key_Dead_Circumflex");
3372 lua_pushstring(L, "Key_Dead_Tilde");
3373 lua_rawseti(L, enum_table, 16781907);
3374 lua_pushinteger(L, 16781907);
3375 lua_setfield(L, enum_table, "Key_Dead_Tilde");
3376 lua_pushstring(L, "Key_Dead_Macron");
3377 lua_rawseti(L, enum_table, 16781908);
3378 lua_pushinteger(L, 16781908);
3379 lua_setfield(L, enum_table, "Key_Dead_Macron");
3380 lua_pushstring(L, "Key_Dead_Breve");
3381 lua_rawseti(L, enum_table, 16781909);
3382 lua_pushinteger(L, 16781909);
3383 lua_setfield(L, enum_table, "Key_Dead_Breve");
3384 lua_pushstring(L, "Key_Dead_Abovedot");
3385 lua_rawseti(L, enum_table, 16781910);
3386 lua_pushinteger(L, 16781910);
3387 lua_setfield(L, enum_table, "Key_Dead_Abovedot");
3388 lua_pushstring(L, "Key_Dead_Diaeresis");
3389 lua_rawseti(L, enum_table, 16781911);
3390 lua_pushinteger(L, 16781911);
3391 lua_setfield(L, enum_table, "Key_Dead_Diaeresis");
3392 lua_pushstring(L, "Key_Dead_Abovering");
3393 lua_rawseti(L, enum_table, 16781912);
3394 lua_pushinteger(L, 16781912);
3395 lua_setfield(L, enum_table, "Key_Dead_Abovering");
3396 lua_pushstring(L, "Key_Dead_Doubleacute");
3397 lua_rawseti(L, enum_table, 16781913);
3398 lua_pushinteger(L, 16781913);
3399 lua_setfield(L, enum_table, "Key_Dead_Doubleacute");
3400 lua_pushstring(L, "Key_Dead_Caron");
3401 lua_rawseti(L, enum_table, 16781914);
3402 lua_pushinteger(L, 16781914);
3403 lua_setfield(L, enum_table, "Key_Dead_Caron");
3404 lua_pushstring(L, "Key_Dead_Cedilla");
3405 lua_rawseti(L, enum_table, 16781915);
3406 lua_pushinteger(L, 16781915);
3407 lua_setfield(L, enum_table, "Key_Dead_Cedilla");
3408 lua_pushstring(L, "Key_Dead_Ogonek");
3409 lua_rawseti(L, enum_table, 16781916);
3410 lua_pushinteger(L, 16781916);
3411 lua_setfield(L, enum_table, "Key_Dead_Ogonek");
3412 lua_pushstring(L, "Key_Dead_Iota");
3413 lua_rawseti(L, enum_table, 16781917);
3414 lua_pushinteger(L, 16781917);
3415 lua_setfield(L, enum_table, "Key_Dead_Iota");
3416 lua_pushstring(L, "Key_Dead_Voiced_Sound");
3417 lua_rawseti(L, enum_table, 16781918);
3418 lua_pushinteger(L, 16781918);
3419 lua_setfield(L, enum_table, "Key_Dead_Voiced_Sound");
3420 lua_pushstring(L, "Key_Dead_Semivoiced_Sound");
3421 lua_rawseti(L, enum_table, 16781919);
3422 lua_pushinteger(L, 16781919);
3423 lua_setfield(L, enum_table, "Key_Dead_Semivoiced_Sound");
3424 lua_pushstring(L, "Key_Dead_Belowdot");
3425 lua_rawseti(L, enum_table, 16781920);
3426 lua_pushinteger(L, 16781920);
3427 lua_setfield(L, enum_table, "Key_Dead_Belowdot");
3428 lua_pushstring(L, "Key_Dead_Hook");
3429 lua_rawseti(L, enum_table, 16781921);
3430 lua_pushinteger(L, 16781921);
3431 lua_setfield(L, enum_table, "Key_Dead_Hook");
3432 lua_pushstring(L, "Key_Dead_Horn");
3433 lua_rawseti(L, enum_table, 16781922);
3434 lua_pushinteger(L, 16781922);
3435 lua_setfield(L, enum_table, "Key_Dead_Horn");
3436 lua_pushstring(L, "Key_Back");
3437 lua_rawseti(L, enum_table, 16777313);
3438 lua_pushinteger(L, 16777313);
3439 lua_setfield(L, enum_table, "Key_Back");
3440 lua_pushstring(L, "Key_Forward");
3441 lua_rawseti(L, enum_table, 16777314);
3442 lua_pushinteger(L, 16777314);
3443 lua_setfield(L, enum_table, "Key_Forward");
3444 lua_pushstring(L, "Key_Stop");
3445 lua_rawseti(L, enum_table, 16777315);
3446 lua_pushinteger(L, 16777315);
3447 lua_setfield(L, enum_table, "Key_Stop");
3448 lua_pushstring(L, "Key_Refresh");
3449 lua_rawseti(L, enum_table, 16777316);
3450 lua_pushinteger(L, 16777316);
3451 lua_setfield(L, enum_table, "Key_Refresh");
3452 lua_pushstring(L, "Key_VolumeDown");
3453 lua_rawseti(L, enum_table, 16777328);
3454 lua_pushinteger(L, 16777328);
3455 lua_setfield(L, enum_table, "Key_VolumeDown");
3456 lua_pushstring(L, "Key_VolumeMute");
3457 lua_rawseti(L, enum_table, 16777329);
3458 lua_pushinteger(L, 16777329);
3459 lua_setfield(L, enum_table, "Key_VolumeMute");
3460 lua_pushstring(L, "Key_VolumeUp");
3461 lua_rawseti(L, enum_table, 16777330);
3462 lua_pushinteger(L, 16777330);
3463 lua_setfield(L, enum_table, "Key_VolumeUp");
3464 lua_pushstring(L, "Key_BassBoost");
3465 lua_rawseti(L, enum_table, 16777331);
3466 lua_pushinteger(L, 16777331);
3467 lua_setfield(L, enum_table, "Key_BassBoost");
3468 lua_pushstring(L, "Key_BassUp");
3469 lua_rawseti(L, enum_table, 16777332);
3470 lua_pushinteger(L, 16777332);
3471 lua_setfield(L, enum_table, "Key_BassUp");
3472 lua_pushstring(L, "Key_BassDown");
3473 lua_rawseti(L, enum_table, 16777333);
3474 lua_pushinteger(L, 16777333);
3475 lua_setfield(L, enum_table, "Key_BassDown");
3476 lua_pushstring(L, "Key_TrebleUp");
3477 lua_rawseti(L, enum_table, 16777334);
3478 lua_pushinteger(L, 16777334);
3479 lua_setfield(L, enum_table, "Key_TrebleUp");
3480 lua_pushstring(L, "Key_TrebleDown");
3481 lua_rawseti(L, enum_table, 16777335);
3482 lua_pushinteger(L, 16777335);
3483 lua_setfield(L, enum_table, "Key_TrebleDown");
3484 lua_pushstring(L, "Key_MediaPlay");
3485 lua_rawseti(L, enum_table, 16777344);
3486 lua_pushinteger(L, 16777344);
3487 lua_setfield(L, enum_table, "Key_MediaPlay");
3488 lua_pushstring(L, "Key_MediaStop");
3489 lua_rawseti(L, enum_table, 16777345);
3490 lua_pushinteger(L, 16777345);
3491 lua_setfield(L, enum_table, "Key_MediaStop");
3492 lua_pushstring(L, "Key_MediaPrevious");
3493 lua_rawseti(L, enum_table, 16777346);
3494 lua_pushinteger(L, 16777346);
3495 lua_setfield(L, enum_table, "Key_MediaPrevious");
3496 lua_pushstring(L, "Key_MediaNext");
3497 lua_rawseti(L, enum_table, 16777347);
3498 lua_pushinteger(L, 16777347);
3499 lua_setfield(L, enum_table, "Key_MediaNext");
3500 lua_pushstring(L, "Key_MediaRecord");
3501 lua_rawseti(L, enum_table, 16777348);
3502 lua_pushinteger(L, 16777348);
3503 lua_setfield(L, enum_table, "Key_MediaRecord");
3504 lua_pushstring(L, "Key_HomePage");
3505 lua_rawseti(L, enum_table, 16777360);
3506 lua_pushinteger(L, 16777360);
3507 lua_setfield(L, enum_table, "Key_HomePage");
3508 lua_pushstring(L, "Key_Favorites");
3509 lua_rawseti(L, enum_table, 16777361);
3510 lua_pushinteger(L, 16777361);
3511 lua_setfield(L, enum_table, "Key_Favorites");
3512 lua_pushstring(L, "Key_Search");
3513 lua_rawseti(L, enum_table, 16777362);
3514 lua_pushinteger(L, 16777362);
3515 lua_setfield(L, enum_table, "Key_Search");
3516 lua_pushstring(L, "Key_Standby");
3517 lua_rawseti(L, enum_table, 16777363);
3518 lua_pushinteger(L, 16777363);
3519 lua_setfield(L, enum_table, "Key_Standby");
3520 lua_pushstring(L, "Key_OpenUrl");
3521 lua_rawseti(L, enum_table, 16777364);
3522 lua_pushinteger(L, 16777364);
3523 lua_setfield(L, enum_table, "Key_OpenUrl");
3524 lua_pushstring(L, "Key_LaunchMail");
3525 lua_rawseti(L, enum_table, 16777376);
3526 lua_pushinteger(L, 16777376);
3527 lua_setfield(L, enum_table, "Key_LaunchMail");
3528 lua_pushstring(L, "Key_LaunchMedia");
3529 lua_rawseti(L, enum_table, 16777377);
3530 lua_pushinteger(L, 16777377);
3531 lua_setfield(L, enum_table, "Key_LaunchMedia");
3532 lua_pushstring(L, "Key_Launch0");
3533 lua_rawseti(L, enum_table, 16777378);
3534 lua_pushinteger(L, 16777378);
3535 lua_setfield(L, enum_table, "Key_Launch0");
3536 lua_pushstring(L, "Key_Launch1");
3537 lua_rawseti(L, enum_table, 16777379);
3538 lua_pushinteger(L, 16777379);
3539 lua_setfield(L, enum_table, "Key_Launch1");
3540 lua_pushstring(L, "Key_Launch2");
3541 lua_rawseti(L, enum_table, 16777380);
3542 lua_pushinteger(L, 16777380);
3543 lua_setfield(L, enum_table, "Key_Launch2");
3544 lua_pushstring(L, "Key_Launch3");
3545 lua_rawseti(L, enum_table, 16777381);
3546 lua_pushinteger(L, 16777381);
3547 lua_setfield(L, enum_table, "Key_Launch3");
3548 lua_pushstring(L, "Key_Launch4");
3549 lua_rawseti(L, enum_table, 16777382);
3550 lua_pushinteger(L, 16777382);
3551 lua_setfield(L, enum_table, "Key_Launch4");
3552 lua_pushstring(L, "Key_Launch5");
3553 lua_rawseti(L, enum_table, 16777383);
3554 lua_pushinteger(L, 16777383);
3555 lua_setfield(L, enum_table, "Key_Launch5");
3556 lua_pushstring(L, "Key_Launch6");
3557 lua_rawseti(L, enum_table, 16777384);
3558 lua_pushinteger(L, 16777384);
3559 lua_setfield(L, enum_table, "Key_Launch6");
3560 lua_pushstring(L, "Key_Launch7");
3561 lua_rawseti(L, enum_table, 16777385);
3562 lua_pushinteger(L, 16777385);
3563 lua_setfield(L, enum_table, "Key_Launch7");
3564 lua_pushstring(L, "Key_Launch8");
3565 lua_rawseti(L, enum_table, 16777386);
3566 lua_pushinteger(L, 16777386);
3567 lua_setfield(L, enum_table, "Key_Launch8");
3568 lua_pushstring(L, "Key_Launch9");
3569 lua_rawseti(L, enum_table, 16777387);
3570 lua_pushinteger(L, 16777387);
3571 lua_setfield(L, enum_table, "Key_Launch9");
3572 lua_pushstring(L, "Key_LaunchA");
3573 lua_rawseti(L, enum_table, 16777388);
3574 lua_pushinteger(L, 16777388);
3575 lua_setfield(L, enum_table, "Key_LaunchA");
3576 lua_pushstring(L, "Key_LaunchB");
3577 lua_rawseti(L, enum_table, 16777389);
3578 lua_pushinteger(L, 16777389);
3579 lua_setfield(L, enum_table, "Key_LaunchB");
3580 lua_pushstring(L, "Key_LaunchC");
3581 lua_rawseti(L, enum_table, 16777390);
3582 lua_pushinteger(L, 16777390);
3583 lua_setfield(L, enum_table, "Key_LaunchC");
3584 lua_pushstring(L, "Key_LaunchD");
3585 lua_rawseti(L, enum_table, 16777391);
3586 lua_pushinteger(L, 16777391);
3587 lua_setfield(L, enum_table, "Key_LaunchD");
3588 lua_pushstring(L, "Key_LaunchE");
3589 lua_rawseti(L, enum_table, 16777392);
3590 lua_pushinteger(L, 16777392);
3591 lua_setfield(L, enum_table, "Key_LaunchE");
3592 lua_pushstring(L, "Key_LaunchF");
3593 lua_rawseti(L, enum_table, 16777393);
3594 lua_pushinteger(L, 16777393);
3595 lua_setfield(L, enum_table, "Key_LaunchF");
3596 lua_pushstring(L, "Key_MediaLast");
3597 lua_rawseti(L, enum_table, 16842751);
3598 lua_pushinteger(L, 16842751);
3599 lua_setfield(L, enum_table, "Key_MediaLast");
3600 lua_pushstring(L, "Key_Select");
3601 lua_rawseti(L, enum_table, 16842752);
3602 lua_pushinteger(L, 16842752);
3603 lua_setfield(L, enum_table, "Key_Select");
3604 lua_pushstring(L, "Key_Yes");
3605 lua_rawseti(L, enum_table, 16842753);
3606 lua_pushinteger(L, 16842753);
3607 lua_setfield(L, enum_table, "Key_Yes");
3608 lua_pushstring(L, "Key_No");
3609 lua_rawseti(L, enum_table, 16842754);
3610 lua_pushinteger(L, 16842754);
3611 lua_setfield(L, enum_table, "Key_No");
3612 lua_pushstring(L, "Key_Cancel");
3613 lua_rawseti(L, enum_table, 16908289);
3614 lua_pushinteger(L, 16908289);
3615 lua_setfield(L, enum_table, "Key_Cancel");
3616 lua_pushstring(L, "Key_Printer");
3617 lua_rawseti(L, enum_table, 16908290);
3618 lua_pushinteger(L, 16908290);
3619 lua_setfield(L, enum_table, "Key_Printer");
3620 lua_pushstring(L, "Key_Execute");
3621 lua_rawseti(L, enum_table, 16908291);
3622 lua_pushinteger(L, 16908291);
3623 lua_setfield(L, enum_table, "Key_Execute");
3624 lua_pushstring(L, "Key_Sleep");
3625 lua_rawseti(L, enum_table, 16908292);
3626 lua_pushinteger(L, 16908292);
3627 lua_setfield(L, enum_table, "Key_Sleep");
3628 lua_pushstring(L, "Key_Play");
3629 lua_rawseti(L, enum_table, 16908293);
3630 lua_pushinteger(L, 16908293);
3631 lua_setfield(L, enum_table, "Key_Play");
3632 lua_pushstring(L, "Key_Zoom");
3633 lua_rawseti(L, enum_table, 16908294);
3634 lua_pushinteger(L, 16908294);
3635 lua_setfield(L, enum_table, "Key_Zoom");
3636 lua_pushstring(L, "Key_Context1");
3637 lua_rawseti(L, enum_table, 17825792);
3638 lua_pushinteger(L, 17825792);
3639 lua_setfield(L, enum_table, "Key_Context1");
3640 lua_pushstring(L, "Key_Context2");
3641 lua_rawseti(L, enum_table, 17825793);
3642 lua_pushinteger(L, 17825793);
3643 lua_setfield(L, enum_table, "Key_Context2");
3644 lua_pushstring(L, "Key_Context3");
3645 lua_rawseti(L, enum_table, 17825794);
3646 lua_pushinteger(L, 17825794);
3647 lua_setfield(L, enum_table, "Key_Context3");
3648 lua_pushstring(L, "Key_Context4");
3649 lua_rawseti(L, enum_table, 17825795);
3650 lua_pushinteger(L, 17825795);
3651 lua_setfield(L, enum_table, "Key_Context4");
3652 lua_pushstring(L, "Key_Call");
3653 lua_rawseti(L, enum_table, 17825796);
3654 lua_pushinteger(L, 17825796);
3655 lua_setfield(L, enum_table, "Key_Call");
3656 lua_pushstring(L, "Key_Hangup");
3657 lua_rawseti(L, enum_table, 17825797);
3658 lua_pushinteger(L, 17825797);
3659 lua_setfield(L, enum_table, "Key_Hangup");
3660 lua_pushstring(L, "Key_Flip");
3661 lua_rawseti(L, enum_table, 17825798);
3662 lua_pushinteger(L, 17825798);
3663 lua_setfield(L, enum_table, "Key_Flip");
3664 lua_pushstring(L, "Key_unknown");
3665 lua_rawseti(L, enum_table, 33554431);
3666 lua_pushinteger(L, 33554431);
3667 lua_setfield(L, enum_table, "Key_unknown");
3668 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_Key_QFLAGS_CREATOR);
3669 lua_setfield(L, enum_table, "QFlags");
3670 lua_pushvalue(L, -1);
3671 lua_setfield(L, -3, "Qt::Key");
3672 lua_remove(L, -2);
3673 return 1;
3675 int LuaBinderQt::lqt_pushenum_Key_QFLAGS_CREATOR (lua_State *L) {
3676 int argn = lua_gettop(L);
3677 int i = 0;
3678 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::Key>*) + sizeof(QFlags<Qt::Key>));
3679 QFlags<Qt::Key> *fl = static_cast<QFlags<Qt::Key>*>( static_cast<void*>(&static_cast<QFlags<Qt::Key>**>(p)[1]) );
3680 *(void**)p = fl;
3681 for (i=1;i<=argn;i++) {
3682 *fl |= static_cast<Qt::Key>(lqtL_toenum(L, i, "Qt::Key"));
3684 if (luaL_newmetatable(L, "QFlags<Qt::Key>*")) {
3685 lua_pushstring(L, "QFlags<Qt::Key>*");
3686 lua_setfield(L, -2, "__qtype");
3688 lua_setmetatable(L, -2);
3689 return 1;
3691 int LuaBinderQt::lqt_pushenum_BGMode (lua_State *L) {
3692 int enum_table = 0;
3693 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3694 if (!lua_istable(L, -1)) {
3695 lua_pop(L, 1);
3696 lua_newtable(L);
3697 lua_pushvalue(L, -1);
3698 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3700 lua_newtable(L);
3701 enum_table = lua_gettop(L);
3702 lua_pushstring(L, "TransparentMode");
3703 lua_rawseti(L, enum_table, 0);
3704 lua_pushinteger(L, 0);
3705 lua_setfield(L, enum_table, "TransparentMode");
3706 lua_pushstring(L, "OpaqueMode");
3707 lua_rawseti(L, enum_table, 1);
3708 lua_pushinteger(L, 1);
3709 lua_setfield(L, enum_table, "OpaqueMode");
3710 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_BGMode_QFLAGS_CREATOR);
3711 lua_setfield(L, enum_table, "QFlags");
3712 lua_pushvalue(L, -1);
3713 lua_setfield(L, -3, "Qt::BGMode");
3714 lua_remove(L, -2);
3715 return 1;
3717 int LuaBinderQt::lqt_pushenum_BGMode_QFLAGS_CREATOR (lua_State *L) {
3718 int argn = lua_gettop(L);
3719 int i = 0;
3720 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::BGMode>*) + sizeof(QFlags<Qt::BGMode>));
3721 QFlags<Qt::BGMode> *fl = static_cast<QFlags<Qt::BGMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::BGMode>**>(p)[1]) );
3722 *(void**)p = fl;
3723 for (i=1;i<=argn;i++) {
3724 *fl |= static_cast<Qt::BGMode>(lqtL_toenum(L, i, "Qt::BGMode"));
3726 if (luaL_newmetatable(L, "QFlags<Qt::BGMode>*")) {
3727 lua_pushstring(L, "QFlags<Qt::BGMode>*");
3728 lua_setfield(L, -2, "__qtype");
3730 lua_setmetatable(L, -2);
3731 return 1;
3733 int LuaBinderQt::lqt_pushenum_ImageConversionFlag (lua_State *L) {
3734 int enum_table = 0;
3735 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3736 if (!lua_istable(L, -1)) {
3737 lua_pop(L, 1);
3738 lua_newtable(L);
3739 lua_pushvalue(L, -1);
3740 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3742 lua_newtable(L);
3743 enum_table = lua_gettop(L);
3744 lua_pushstring(L, "ColorMode_Mask");
3745 lua_rawseti(L, enum_table, 3);
3746 lua_pushinteger(L, 3);
3747 lua_setfield(L, enum_table, "ColorMode_Mask");
3748 lua_pushstring(L, "AutoColor");
3749 lua_rawseti(L, enum_table, 0);
3750 lua_pushinteger(L, 0);
3751 lua_setfield(L, enum_table, "AutoColor");
3752 lua_pushstring(L, "ColorOnly");
3753 lua_rawseti(L, enum_table, 3);
3754 lua_pushinteger(L, 3);
3755 lua_setfield(L, enum_table, "ColorOnly");
3756 lua_pushstring(L, "MonoOnly");
3757 lua_rawseti(L, enum_table, 2);
3758 lua_pushinteger(L, 2);
3759 lua_setfield(L, enum_table, "MonoOnly");
3760 lua_pushstring(L, "AlphaDither_Mask");
3761 lua_rawseti(L, enum_table, 12);
3762 lua_pushinteger(L, 12);
3763 lua_setfield(L, enum_table, "AlphaDither_Mask");
3764 lua_pushstring(L, "ThresholdAlphaDither");
3765 lua_rawseti(L, enum_table, 0);
3766 lua_pushinteger(L, 0);
3767 lua_setfield(L, enum_table, "ThresholdAlphaDither");
3768 lua_pushstring(L, "OrderedAlphaDither");
3769 lua_rawseti(L, enum_table, 4);
3770 lua_pushinteger(L, 4);
3771 lua_setfield(L, enum_table, "OrderedAlphaDither");
3772 lua_pushstring(L, "DiffuseAlphaDither");
3773 lua_rawseti(L, enum_table, 8);
3774 lua_pushinteger(L, 8);
3775 lua_setfield(L, enum_table, "DiffuseAlphaDither");
3776 lua_pushstring(L, "NoAlpha");
3777 lua_rawseti(L, enum_table, 12);
3778 lua_pushinteger(L, 12);
3779 lua_setfield(L, enum_table, "NoAlpha");
3780 lua_pushstring(L, "Dither_Mask");
3781 lua_rawseti(L, enum_table, 48);
3782 lua_pushinteger(L, 48);
3783 lua_setfield(L, enum_table, "Dither_Mask");
3784 lua_pushstring(L, "DiffuseDither");
3785 lua_rawseti(L, enum_table, 0);
3786 lua_pushinteger(L, 0);
3787 lua_setfield(L, enum_table, "DiffuseDither");
3788 lua_pushstring(L, "OrderedDither");
3789 lua_rawseti(L, enum_table, 16);
3790 lua_pushinteger(L, 16);
3791 lua_setfield(L, enum_table, "OrderedDither");
3792 lua_pushstring(L, "ThresholdDither");
3793 lua_rawseti(L, enum_table, 32);
3794 lua_pushinteger(L, 32);
3795 lua_setfield(L, enum_table, "ThresholdDither");
3796 lua_pushstring(L, "DitherMode_Mask");
3797 lua_rawseti(L, enum_table, 192);
3798 lua_pushinteger(L, 192);
3799 lua_setfield(L, enum_table, "DitherMode_Mask");
3800 lua_pushstring(L, "AutoDither");
3801 lua_rawseti(L, enum_table, 0);
3802 lua_pushinteger(L, 0);
3803 lua_setfield(L, enum_table, "AutoDither");
3804 lua_pushstring(L, "PreferDither");
3805 lua_rawseti(L, enum_table, 64);
3806 lua_pushinteger(L, 64);
3807 lua_setfield(L, enum_table, "PreferDither");
3808 lua_pushstring(L, "AvoidDither");
3809 lua_rawseti(L, enum_table, 128);
3810 lua_pushinteger(L, 128);
3811 lua_setfield(L, enum_table, "AvoidDither");
3812 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ImageConversionFlag_QFLAGS_CREATOR);
3813 lua_setfield(L, enum_table, "QFlags");
3814 lua_pushvalue(L, -1);
3815 lua_setfield(L, -3, "Qt::ImageConversionFlag");
3816 lua_remove(L, -2);
3817 return 1;
3819 int LuaBinderQt::lqt_pushenum_ImageConversionFlag_QFLAGS_CREATOR (lua_State *L) {
3820 int argn = lua_gettop(L);
3821 int i = 0;
3822 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ImageConversionFlag>*) + sizeof(QFlags<Qt::ImageConversionFlag>));
3823 QFlags<Qt::ImageConversionFlag> *fl = static_cast<QFlags<Qt::ImageConversionFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::ImageConversionFlag>**>(p)[1]) );
3824 *(void**)p = fl;
3825 for (i=1;i<=argn;i++) {
3826 *fl |= static_cast<Qt::ImageConversionFlag>(lqtL_toenum(L, i, "Qt::ImageConversionFlag"));
3828 if (luaL_newmetatable(L, "QFlags<Qt::ImageConversionFlag>*")) {
3829 lua_pushstring(L, "QFlags<Qt::ImageConversionFlag>*");
3830 lua_setfield(L, -2, "__qtype");
3832 lua_setmetatable(L, -2);
3833 return 1;
3835 int LuaBinderQt::lqt_pushenum_ApplicationAttribute (lua_State *L) {
3836 int enum_table = 0;
3837 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3838 if (!lua_istable(L, -1)) {
3839 lua_pop(L, 1);
3840 lua_newtable(L);
3841 lua_pushvalue(L, -1);
3842 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3844 lua_newtable(L);
3845 enum_table = lua_gettop(L);
3846 lua_pushstring(L, "AA_ImmediateWidgetCreation");
3847 lua_rawseti(L, enum_table, 0);
3848 lua_pushinteger(L, 0);
3849 lua_setfield(L, enum_table, "AA_ImmediateWidgetCreation");
3850 lua_pushstring(L, "AA_MSWindowsUseDirect3DByDefault");
3851 lua_rawseti(L, enum_table, 1);
3852 lua_pushinteger(L, 1);
3853 lua_setfield(L, enum_table, "AA_MSWindowsUseDirect3DByDefault");
3854 lua_pushstring(L, "AA_AttributeCount");
3855 lua_rawseti(L, enum_table, 2);
3856 lua_pushinteger(L, 2);
3857 lua_setfield(L, enum_table, "AA_AttributeCount");
3858 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_ApplicationAttribute_QFLAGS_CREATOR);
3859 lua_setfield(L, enum_table, "QFlags");
3860 lua_pushvalue(L, -1);
3861 lua_setfield(L, -3, "Qt::ApplicationAttribute");
3862 lua_remove(L, -2);
3863 return 1;
3865 int LuaBinderQt::lqt_pushenum_ApplicationAttribute_QFLAGS_CREATOR (lua_State *L) {
3866 int argn = lua_gettop(L);
3867 int i = 0;
3868 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::ApplicationAttribute>*) + sizeof(QFlags<Qt::ApplicationAttribute>));
3869 QFlags<Qt::ApplicationAttribute> *fl = static_cast<QFlags<Qt::ApplicationAttribute>*>( static_cast<void*>(&static_cast<QFlags<Qt::ApplicationAttribute>**>(p)[1]) );
3870 *(void**)p = fl;
3871 for (i=1;i<=argn;i++) {
3872 *fl |= static_cast<Qt::ApplicationAttribute>(lqtL_toenum(L, i, "Qt::ApplicationAttribute"));
3874 if (luaL_newmetatable(L, "QFlags<Qt::ApplicationAttribute>*")) {
3875 lua_pushstring(L, "QFlags<Qt::ApplicationAttribute>*");
3876 lua_setfield(L, -2, "__qtype");
3878 lua_setmetatable(L, -2);
3879 return 1;
3881 int LuaBinderQt::lqt_pushenum_WidgetAttribute (lua_State *L) {
3882 int enum_table = 0;
3883 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3884 if (!lua_istable(L, -1)) {
3885 lua_pop(L, 1);
3886 lua_newtable(L);
3887 lua_pushvalue(L, -1);
3888 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
3890 lua_newtable(L);
3891 enum_table = lua_gettop(L);
3892 lua_pushstring(L, "WA_Disabled");
3893 lua_rawseti(L, enum_table, 0);
3894 lua_pushinteger(L, 0);
3895 lua_setfield(L, enum_table, "WA_Disabled");
3896 lua_pushstring(L, "WA_UnderMouse");
3897 lua_rawseti(L, enum_table, 1);
3898 lua_pushinteger(L, 1);
3899 lua_setfield(L, enum_table, "WA_UnderMouse");
3900 lua_pushstring(L, "WA_MouseTracking");
3901 lua_rawseti(L, enum_table, 2);
3902 lua_pushinteger(L, 2);
3903 lua_setfield(L, enum_table, "WA_MouseTracking");
3904 lua_pushstring(L, "WA_ContentsPropagated");
3905 lua_rawseti(L, enum_table, 3);
3906 lua_pushinteger(L, 3);
3907 lua_setfield(L, enum_table, "WA_ContentsPropagated");
3908 lua_pushstring(L, "WA_OpaquePaintEvent");
3909 lua_rawseti(L, enum_table, 4);
3910 lua_pushinteger(L, 4);
3911 lua_setfield(L, enum_table, "WA_OpaquePaintEvent");
3912 lua_pushstring(L, "WA_NoBackground");
3913 lua_rawseti(L, enum_table, 4);
3914 lua_pushinteger(L, 4);
3915 lua_setfield(L, enum_table, "WA_NoBackground");
3916 lua_pushstring(L, "WA_StaticContents");
3917 lua_rawseti(L, enum_table, 5);
3918 lua_pushinteger(L, 5);
3919 lua_setfield(L, enum_table, "WA_StaticContents");
3920 lua_pushstring(L, "WA_LaidOut");
3921 lua_rawseti(L, enum_table, 7);
3922 lua_pushinteger(L, 7);
3923 lua_setfield(L, enum_table, "WA_LaidOut");
3924 lua_pushstring(L, "WA_PaintOnScreen");
3925 lua_rawseti(L, enum_table, 8);
3926 lua_pushinteger(L, 8);
3927 lua_setfield(L, enum_table, "WA_PaintOnScreen");
3928 lua_pushstring(L, "WA_NoSystemBackground");
3929 lua_rawseti(L, enum_table, 9);
3930 lua_pushinteger(L, 9);
3931 lua_setfield(L, enum_table, "WA_NoSystemBackground");
3932 lua_pushstring(L, "WA_UpdatesDisabled");
3933 lua_rawseti(L, enum_table, 10);
3934 lua_pushinteger(L, 10);
3935 lua_setfield(L, enum_table, "WA_UpdatesDisabled");
3936 lua_pushstring(L, "WA_Mapped");
3937 lua_rawseti(L, enum_table, 11);
3938 lua_pushinteger(L, 11);
3939 lua_setfield(L, enum_table, "WA_Mapped");
3940 lua_pushstring(L, "WA_MacNoClickThrough");
3941 lua_rawseti(L, enum_table, 12);
3942 lua_pushinteger(L, 12);
3943 lua_setfield(L, enum_table, "WA_MacNoClickThrough");
3944 lua_pushstring(L, "WA_PaintOutsidePaintEvent");
3945 lua_rawseti(L, enum_table, 13);
3946 lua_pushinteger(L, 13);
3947 lua_setfield(L, enum_table, "WA_PaintOutsidePaintEvent");
3948 lua_pushstring(L, "WA_InputMethodEnabled");
3949 lua_rawseti(L, enum_table, 14);
3950 lua_pushinteger(L, 14);
3951 lua_setfield(L, enum_table, "WA_InputMethodEnabled");
3952 lua_pushstring(L, "WA_WState_Visible");
3953 lua_rawseti(L, enum_table, 15);
3954 lua_pushinteger(L, 15);
3955 lua_setfield(L, enum_table, "WA_WState_Visible");
3956 lua_pushstring(L, "WA_WState_Hidden");
3957 lua_rawseti(L, enum_table, 16);
3958 lua_pushinteger(L, 16);
3959 lua_setfield(L, enum_table, "WA_WState_Hidden");
3960 lua_pushstring(L, "WA_ForceDisabled");
3961 lua_rawseti(L, enum_table, 32);
3962 lua_pushinteger(L, 32);
3963 lua_setfield(L, enum_table, "WA_ForceDisabled");
3964 lua_pushstring(L, "WA_KeyCompression");
3965 lua_rawseti(L, enum_table, 33);
3966 lua_pushinteger(L, 33);
3967 lua_setfield(L, enum_table, "WA_KeyCompression");
3968 lua_pushstring(L, "WA_PendingMoveEvent");
3969 lua_rawseti(L, enum_table, 34);
3970 lua_pushinteger(L, 34);
3971 lua_setfield(L, enum_table, "WA_PendingMoveEvent");
3972 lua_pushstring(L, "WA_PendingResizeEvent");
3973 lua_rawseti(L, enum_table, 35);
3974 lua_pushinteger(L, 35);
3975 lua_setfield(L, enum_table, "WA_PendingResizeEvent");
3976 lua_pushstring(L, "WA_SetPalette");
3977 lua_rawseti(L, enum_table, 36);
3978 lua_pushinteger(L, 36);
3979 lua_setfield(L, enum_table, "WA_SetPalette");
3980 lua_pushstring(L, "WA_SetFont");
3981 lua_rawseti(L, enum_table, 37);
3982 lua_pushinteger(L, 37);
3983 lua_setfield(L, enum_table, "WA_SetFont");
3984 lua_pushstring(L, "WA_SetCursor");
3985 lua_rawseti(L, enum_table, 38);
3986 lua_pushinteger(L, 38);
3987 lua_setfield(L, enum_table, "WA_SetCursor");
3988 lua_pushstring(L, "WA_NoChildEventsFromChildren");
3989 lua_rawseti(L, enum_table, 39);
3990 lua_pushinteger(L, 39);
3991 lua_setfield(L, enum_table, "WA_NoChildEventsFromChildren");
3992 lua_pushstring(L, "WA_WindowModified");
3993 lua_rawseti(L, enum_table, 41);
3994 lua_pushinteger(L, 41);
3995 lua_setfield(L, enum_table, "WA_WindowModified");
3996 lua_pushstring(L, "WA_Resized");
3997 lua_rawseti(L, enum_table, 42);
3998 lua_pushinteger(L, 42);
3999 lua_setfield(L, enum_table, "WA_Resized");
4000 lua_pushstring(L, "WA_Moved");
4001 lua_rawseti(L, enum_table, 43);
4002 lua_pushinteger(L, 43);
4003 lua_setfield(L, enum_table, "WA_Moved");
4004 lua_pushstring(L, "WA_PendingUpdate");
4005 lua_rawseti(L, enum_table, 44);
4006 lua_pushinteger(L, 44);
4007 lua_setfield(L, enum_table, "WA_PendingUpdate");
4008 lua_pushstring(L, "WA_InvalidSize");
4009 lua_rawseti(L, enum_table, 45);
4010 lua_pushinteger(L, 45);
4011 lua_setfield(L, enum_table, "WA_InvalidSize");
4012 lua_pushstring(L, "WA_MacBrushedMetal");
4013 lua_rawseti(L, enum_table, 46);
4014 lua_pushinteger(L, 46);
4015 lua_setfield(L, enum_table, "WA_MacBrushedMetal");
4016 lua_pushstring(L, "WA_MacMetalStyle");
4017 lua_rawseti(L, enum_table, 46);
4018 lua_pushinteger(L, 46);
4019 lua_setfield(L, enum_table, "WA_MacMetalStyle");
4020 lua_pushstring(L, "WA_CustomWhatsThis");
4021 lua_rawseti(L, enum_table, 47);
4022 lua_pushinteger(L, 47);
4023 lua_setfield(L, enum_table, "WA_CustomWhatsThis");
4024 lua_pushstring(L, "WA_LayoutOnEntireRect");
4025 lua_rawseti(L, enum_table, 48);
4026 lua_pushinteger(L, 48);
4027 lua_setfield(L, enum_table, "WA_LayoutOnEntireRect");
4028 lua_pushstring(L, "WA_OutsideWSRange");
4029 lua_rawseti(L, enum_table, 49);
4030 lua_pushinteger(L, 49);
4031 lua_setfield(L, enum_table, "WA_OutsideWSRange");
4032 lua_pushstring(L, "WA_GrabbedShortcut");
4033 lua_rawseti(L, enum_table, 50);
4034 lua_pushinteger(L, 50);
4035 lua_setfield(L, enum_table, "WA_GrabbedShortcut");
4036 lua_pushstring(L, "WA_TransparentForMouseEvents");
4037 lua_rawseti(L, enum_table, 51);
4038 lua_pushinteger(L, 51);
4039 lua_setfield(L, enum_table, "WA_TransparentForMouseEvents");
4040 lua_pushstring(L, "WA_PaintUnclipped");
4041 lua_rawseti(L, enum_table, 52);
4042 lua_pushinteger(L, 52);
4043 lua_setfield(L, enum_table, "WA_PaintUnclipped");
4044 lua_pushstring(L, "WA_SetWindowIcon");
4045 lua_rawseti(L, enum_table, 53);
4046 lua_pushinteger(L, 53);
4047 lua_setfield(L, enum_table, "WA_SetWindowIcon");
4048 lua_pushstring(L, "WA_NoMouseReplay");
4049 lua_rawseti(L, enum_table, 54);
4050 lua_pushinteger(L, 54);
4051 lua_setfield(L, enum_table, "WA_NoMouseReplay");
4052 lua_pushstring(L, "WA_DeleteOnClose");
4053 lua_rawseti(L, enum_table, 55);
4054 lua_pushinteger(L, 55);
4055 lua_setfield(L, enum_table, "WA_DeleteOnClose");
4056 lua_pushstring(L, "WA_RightToLeft");
4057 lua_rawseti(L, enum_table, 56);
4058 lua_pushinteger(L, 56);
4059 lua_setfield(L, enum_table, "WA_RightToLeft");
4060 lua_pushstring(L, "WA_SetLayoutDirection");
4061 lua_rawseti(L, enum_table, 57);
4062 lua_pushinteger(L, 57);
4063 lua_setfield(L, enum_table, "WA_SetLayoutDirection");
4064 lua_pushstring(L, "WA_NoChildEventsForParent");
4065 lua_rawseti(L, enum_table, 58);
4066 lua_pushinteger(L, 58);
4067 lua_setfield(L, enum_table, "WA_NoChildEventsForParent");
4068 lua_pushstring(L, "WA_ForceUpdatesDisabled");
4069 lua_rawseti(L, enum_table, 59);
4070 lua_pushinteger(L, 59);
4071 lua_setfield(L, enum_table, "WA_ForceUpdatesDisabled");
4072 lua_pushstring(L, "WA_WState_Created");
4073 lua_rawseti(L, enum_table, 60);
4074 lua_pushinteger(L, 60);
4075 lua_setfield(L, enum_table, "WA_WState_Created");
4076 lua_pushstring(L, "WA_WState_CompressKeys");
4077 lua_rawseti(L, enum_table, 61);
4078 lua_pushinteger(L, 61);
4079 lua_setfield(L, enum_table, "WA_WState_CompressKeys");
4080 lua_pushstring(L, "WA_WState_InPaintEvent");
4081 lua_rawseti(L, enum_table, 62);
4082 lua_pushinteger(L, 62);
4083 lua_setfield(L, enum_table, "WA_WState_InPaintEvent");
4084 lua_pushstring(L, "WA_WState_Reparented");
4085 lua_rawseti(L, enum_table, 63);
4086 lua_pushinteger(L, 63);
4087 lua_setfield(L, enum_table, "WA_WState_Reparented");
4088 lua_pushstring(L, "WA_WState_ConfigPending");
4089 lua_rawseti(L, enum_table, 64);
4090 lua_pushinteger(L, 64);
4091 lua_setfield(L, enum_table, "WA_WState_ConfigPending");
4092 lua_pushstring(L, "WA_WState_Polished");
4093 lua_rawseti(L, enum_table, 66);
4094 lua_pushinteger(L, 66);
4095 lua_setfield(L, enum_table, "WA_WState_Polished");
4096 lua_pushstring(L, "WA_WState_DND");
4097 lua_rawseti(L, enum_table, 67);
4098 lua_pushinteger(L, 67);
4099 lua_setfield(L, enum_table, "WA_WState_DND");
4100 lua_pushstring(L, "WA_WState_OwnSizePolicy");
4101 lua_rawseti(L, enum_table, 68);
4102 lua_pushinteger(L, 68);
4103 lua_setfield(L, enum_table, "WA_WState_OwnSizePolicy");
4104 lua_pushstring(L, "WA_WState_ExplicitShowHide");
4105 lua_rawseti(L, enum_table, 69);
4106 lua_pushinteger(L, 69);
4107 lua_setfield(L, enum_table, "WA_WState_ExplicitShowHide");
4108 lua_pushstring(L, "WA_ShowModal");
4109 lua_rawseti(L, enum_table, 70);
4110 lua_pushinteger(L, 70);
4111 lua_setfield(L, enum_table, "WA_ShowModal");
4112 lua_pushstring(L, "WA_MouseNoMask");
4113 lua_rawseti(L, enum_table, 71);
4114 lua_pushinteger(L, 71);
4115 lua_setfield(L, enum_table, "WA_MouseNoMask");
4116 lua_pushstring(L, "WA_GroupLeader");
4117 lua_rawseti(L, enum_table, 72);
4118 lua_pushinteger(L, 72);
4119 lua_setfield(L, enum_table, "WA_GroupLeader");
4120 lua_pushstring(L, "WA_NoMousePropagation");
4121 lua_rawseti(L, enum_table, 73);
4122 lua_pushinteger(L, 73);
4123 lua_setfield(L, enum_table, "WA_NoMousePropagation");
4124 lua_pushstring(L, "WA_Hover");
4125 lua_rawseti(L, enum_table, 74);
4126 lua_pushinteger(L, 74);
4127 lua_setfield(L, enum_table, "WA_Hover");
4128 lua_pushstring(L, "WA_InputMethodTransparent");
4129 lua_rawseti(L, enum_table, 75);
4130 lua_pushinteger(L, 75);
4131 lua_setfield(L, enum_table, "WA_InputMethodTransparent");
4132 lua_pushstring(L, "WA_QuitOnClose");
4133 lua_rawseti(L, enum_table, 76);
4134 lua_pushinteger(L, 76);
4135 lua_setfield(L, enum_table, "WA_QuitOnClose");
4136 lua_pushstring(L, "WA_KeyboardFocusChange");
4137 lua_rawseti(L, enum_table, 77);
4138 lua_pushinteger(L, 77);
4139 lua_setfield(L, enum_table, "WA_KeyboardFocusChange");
4140 lua_pushstring(L, "WA_AcceptDrops");
4141 lua_rawseti(L, enum_table, 78);
4142 lua_pushinteger(L, 78);
4143 lua_setfield(L, enum_table, "WA_AcceptDrops");
4144 lua_pushstring(L, "WA_DropSiteRegistered");
4145 lua_rawseti(L, enum_table, 79);
4146 lua_pushinteger(L, 79);
4147 lua_setfield(L, enum_table, "WA_DropSiteRegistered");
4148 lua_pushstring(L, "WA_ForceAcceptDrops");
4149 lua_rawseti(L, enum_table, 79);
4150 lua_pushinteger(L, 79);
4151 lua_setfield(L, enum_table, "WA_ForceAcceptDrops");
4152 lua_pushstring(L, "WA_WindowPropagation");
4153 lua_rawseti(L, enum_table, 80);
4154 lua_pushinteger(L, 80);
4155 lua_setfield(L, enum_table, "WA_WindowPropagation");
4156 lua_pushstring(L, "WA_NoX11EventCompression");
4157 lua_rawseti(L, enum_table, 81);
4158 lua_pushinteger(L, 81);
4159 lua_setfield(L, enum_table, "WA_NoX11EventCompression");
4160 lua_pushstring(L, "WA_TintedBackground");
4161 lua_rawseti(L, enum_table, 82);
4162 lua_pushinteger(L, 82);
4163 lua_setfield(L, enum_table, "WA_TintedBackground");
4164 lua_pushstring(L, "WA_X11OpenGLOverlay");
4165 lua_rawseti(L, enum_table, 83);
4166 lua_pushinteger(L, 83);
4167 lua_setfield(L, enum_table, "WA_X11OpenGLOverlay");
4168 lua_pushstring(L, "WA_AlwaysShowToolTips");
4169 lua_rawseti(L, enum_table, 84);
4170 lua_pushinteger(L, 84);
4171 lua_setfield(L, enum_table, "WA_AlwaysShowToolTips");
4172 lua_pushstring(L, "WA_MacOpaqueSizeGrip");
4173 lua_rawseti(L, enum_table, 85);
4174 lua_pushinteger(L, 85);
4175 lua_setfield(L, enum_table, "WA_MacOpaqueSizeGrip");
4176 lua_pushstring(L, "WA_SetStyle");
4177 lua_rawseti(L, enum_table, 86);
4178 lua_pushinteger(L, 86);
4179 lua_setfield(L, enum_table, "WA_SetStyle");
4180 lua_pushstring(L, "WA_SetLocale");
4181 lua_rawseti(L, enum_table, 87);
4182 lua_pushinteger(L, 87);
4183 lua_setfield(L, enum_table, "WA_SetLocale");
4184 lua_pushstring(L, "WA_MacShowFocusRect");
4185 lua_rawseti(L, enum_table, 88);
4186 lua_pushinteger(L, 88);
4187 lua_setfield(L, enum_table, "WA_MacShowFocusRect");
4188 lua_pushstring(L, "WA_MacNormalSize");
4189 lua_rawseti(L, enum_table, 89);
4190 lua_pushinteger(L, 89);
4191 lua_setfield(L, enum_table, "WA_MacNormalSize");
4192 lua_pushstring(L, "WA_MacSmallSize");
4193 lua_rawseti(L, enum_table, 90);
4194 lua_pushinteger(L, 90);
4195 lua_setfield(L, enum_table, "WA_MacSmallSize");
4196 lua_pushstring(L, "WA_MacMiniSize");
4197 lua_rawseti(L, enum_table, 91);
4198 lua_pushinteger(L, 91);
4199 lua_setfield(L, enum_table, "WA_MacMiniSize");
4200 lua_pushstring(L, "WA_LayoutUsesWidgetRect");
4201 lua_rawseti(L, enum_table, 92);
4202 lua_pushinteger(L, 92);
4203 lua_setfield(L, enum_table, "WA_LayoutUsesWidgetRect");
4204 lua_pushstring(L, "WA_StyledBackground");
4205 lua_rawseti(L, enum_table, 93);
4206 lua_pushinteger(L, 93);
4207 lua_setfield(L, enum_table, "WA_StyledBackground");
4208 lua_pushstring(L, "WA_MSWindowsUseDirect3D");
4209 lua_rawseti(L, enum_table, 94);
4210 lua_pushinteger(L, 94);
4211 lua_setfield(L, enum_table, "WA_MSWindowsUseDirect3D");
4212 lua_pushstring(L, "WA_CanHostQMdiSubWindowTitleBar");
4213 lua_rawseti(L, enum_table, 95);
4214 lua_pushinteger(L, 95);
4215 lua_setfield(L, enum_table, "WA_CanHostQMdiSubWindowTitleBar");
4216 lua_pushstring(L, "WA_MacAlwaysShowToolWindow");
4217 lua_rawseti(L, enum_table, 96);
4218 lua_pushinteger(L, 96);
4219 lua_setfield(L, enum_table, "WA_MacAlwaysShowToolWindow");
4220 lua_pushstring(L, "WA_StyleSheet");
4221 lua_rawseti(L, enum_table, 97);
4222 lua_pushinteger(L, 97);
4223 lua_setfield(L, enum_table, "WA_StyleSheet");
4224 lua_pushstring(L, "WA_AttributeCount");
4225 lua_rawseti(L, enum_table, 98);
4226 lua_pushinteger(L, 98);
4227 lua_setfield(L, enum_table, "WA_AttributeCount");
4228 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_WidgetAttribute_QFLAGS_CREATOR);
4229 lua_setfield(L, enum_table, "QFlags");
4230 lua_pushvalue(L, -1);
4231 lua_setfield(L, -3, "Qt::WidgetAttribute");
4232 lua_remove(L, -2);
4233 return 1;
4235 int LuaBinderQt::lqt_pushenum_WidgetAttribute_QFLAGS_CREATOR (lua_State *L) {
4236 int argn = lua_gettop(L);
4237 int i = 0;
4238 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::WidgetAttribute>*) + sizeof(QFlags<Qt::WidgetAttribute>));
4239 QFlags<Qt::WidgetAttribute> *fl = static_cast<QFlags<Qt::WidgetAttribute>*>( static_cast<void*>(&static_cast<QFlags<Qt::WidgetAttribute>**>(p)[1]) );
4240 *(void**)p = fl;
4241 for (i=1;i<=argn;i++) {
4242 *fl |= static_cast<Qt::WidgetAttribute>(lqtL_toenum(L, i, "Qt::WidgetAttribute"));
4244 if (luaL_newmetatable(L, "QFlags<Qt::WidgetAttribute>*")) {
4245 lua_pushstring(L, "QFlags<Qt::WidgetAttribute>*");
4246 lua_setfield(L, -2, "__qtype");
4248 lua_setmetatable(L, -2);
4249 return 1;
4251 int LuaBinderQt::lqt_pushenum_WindowState (lua_State *L) {
4252 int enum_table = 0;
4253 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4254 if (!lua_istable(L, -1)) {
4255 lua_pop(L, 1);
4256 lua_newtable(L);
4257 lua_pushvalue(L, -1);
4258 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4260 lua_newtable(L);
4261 enum_table = lua_gettop(L);
4262 lua_pushstring(L, "WindowNoState");
4263 lua_rawseti(L, enum_table, 0);
4264 lua_pushinteger(L, 0);
4265 lua_setfield(L, enum_table, "WindowNoState");
4266 lua_pushstring(L, "WindowMinimized");
4267 lua_rawseti(L, enum_table, 1);
4268 lua_pushinteger(L, 1);
4269 lua_setfield(L, enum_table, "WindowMinimized");
4270 lua_pushstring(L, "WindowMaximized");
4271 lua_rawseti(L, enum_table, 2);
4272 lua_pushinteger(L, 2);
4273 lua_setfield(L, enum_table, "WindowMaximized");
4274 lua_pushstring(L, "WindowFullScreen");
4275 lua_rawseti(L, enum_table, 4);
4276 lua_pushinteger(L, 4);
4277 lua_setfield(L, enum_table, "WindowFullScreen");
4278 lua_pushstring(L, "WindowActive");
4279 lua_rawseti(L, enum_table, 8);
4280 lua_pushinteger(L, 8);
4281 lua_setfield(L, enum_table, "WindowActive");
4282 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_WindowState_QFLAGS_CREATOR);
4283 lua_setfield(L, enum_table, "QFlags");
4284 lua_pushvalue(L, -1);
4285 lua_setfield(L, -3, "Qt::WindowState");
4286 lua_remove(L, -2);
4287 return 1;
4289 int LuaBinderQt::lqt_pushenum_WindowState_QFLAGS_CREATOR (lua_State *L) {
4290 int argn = lua_gettop(L);
4291 int i = 0;
4292 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::WindowState>*) + sizeof(QFlags<Qt::WindowState>));
4293 QFlags<Qt::WindowState> *fl = static_cast<QFlags<Qt::WindowState>*>( static_cast<void*>(&static_cast<QFlags<Qt::WindowState>**>(p)[1]) );
4294 *(void**)p = fl;
4295 for (i=1;i<=argn;i++) {
4296 *fl |= static_cast<Qt::WindowState>(lqtL_toenum(L, i, "Qt::WindowState"));
4298 if (luaL_newmetatable(L, "QFlags<Qt::WindowState>*")) {
4299 lua_pushstring(L, "QFlags<Qt::WindowState>*");
4300 lua_setfield(L, -2, "__qtype");
4302 lua_setmetatable(L, -2);
4303 return 1;
4305 int LuaBinderQt::lqt_pushenum_WindowType (lua_State *L) {
4306 int enum_table = 0;
4307 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4308 if (!lua_istable(L, -1)) {
4309 lua_pop(L, 1);
4310 lua_newtable(L);
4311 lua_pushvalue(L, -1);
4312 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4314 lua_newtable(L);
4315 enum_table = lua_gettop(L);
4316 lua_pushstring(L, "Widget");
4317 lua_rawseti(L, enum_table, 0);
4318 lua_pushinteger(L, 0);
4319 lua_setfield(L, enum_table, "Widget");
4320 lua_pushstring(L, "Window");
4321 lua_rawseti(L, enum_table, 1);
4322 lua_pushinteger(L, 1);
4323 lua_setfield(L, enum_table, "Window");
4324 lua_pushstring(L, "Dialog");
4325 lua_rawseti(L, enum_table, 3);
4326 lua_pushinteger(L, 3);
4327 lua_setfield(L, enum_table, "Dialog");
4328 lua_pushstring(L, "Sheet");
4329 lua_rawseti(L, enum_table, 5);
4330 lua_pushinteger(L, 5);
4331 lua_setfield(L, enum_table, "Sheet");
4332 lua_pushstring(L, "Drawer");
4333 lua_rawseti(L, enum_table, 7);
4334 lua_pushinteger(L, 7);
4335 lua_setfield(L, enum_table, "Drawer");
4336 lua_pushstring(L, "Popup");
4337 lua_rawseti(L, enum_table, 9);
4338 lua_pushinteger(L, 9);
4339 lua_setfield(L, enum_table, "Popup");
4340 lua_pushstring(L, "Tool");
4341 lua_rawseti(L, enum_table, 11);
4342 lua_pushinteger(L, 11);
4343 lua_setfield(L, enum_table, "Tool");
4344 lua_pushstring(L, "ToolTip");
4345 lua_rawseti(L, enum_table, 13);
4346 lua_pushinteger(L, 13);
4347 lua_setfield(L, enum_table, "ToolTip");
4348 lua_pushstring(L, "SplashScreen");
4349 lua_rawseti(L, enum_table, 15);
4350 lua_pushinteger(L, 15);
4351 lua_setfield(L, enum_table, "SplashScreen");
4352 lua_pushstring(L, "Desktop");
4353 lua_rawseti(L, enum_table, 17);
4354 lua_pushinteger(L, 17);
4355 lua_setfield(L, enum_table, "Desktop");
4356 lua_pushstring(L, "SubWindow");
4357 lua_rawseti(L, enum_table, 18);
4358 lua_pushinteger(L, 18);
4359 lua_setfield(L, enum_table, "SubWindow");
4360 lua_pushstring(L, "WindowType_Mask");
4361 lua_rawseti(L, enum_table, 255);
4362 lua_pushinteger(L, 255);
4363 lua_setfield(L, enum_table, "WindowType_Mask");
4364 lua_pushstring(L, "MSWindowsFixedSizeDialogHint");
4365 lua_rawseti(L, enum_table, 256);
4366 lua_pushinteger(L, 256);
4367 lua_setfield(L, enum_table, "MSWindowsFixedSizeDialogHint");
4368 lua_pushstring(L, "MSWindowsOwnDC");
4369 lua_rawseti(L, enum_table, 512);
4370 lua_pushinteger(L, 512);
4371 lua_setfield(L, enum_table, "MSWindowsOwnDC");
4372 lua_pushstring(L, "X11BypassWindowManagerHint");
4373 lua_rawseti(L, enum_table, 1024);
4374 lua_pushinteger(L, 1024);
4375 lua_setfield(L, enum_table, "X11BypassWindowManagerHint");
4376 lua_pushstring(L, "FramelessWindowHint");
4377 lua_rawseti(L, enum_table, 2048);
4378 lua_pushinteger(L, 2048);
4379 lua_setfield(L, enum_table, "FramelessWindowHint");
4380 lua_pushstring(L, "WindowTitleHint");
4381 lua_rawseti(L, enum_table, 4096);
4382 lua_pushinteger(L, 4096);
4383 lua_setfield(L, enum_table, "WindowTitleHint");
4384 lua_pushstring(L, "WindowSystemMenuHint");
4385 lua_rawseti(L, enum_table, 8192);
4386 lua_pushinteger(L, 8192);
4387 lua_setfield(L, enum_table, "WindowSystemMenuHint");
4388 lua_pushstring(L, "WindowMinimizeButtonHint");
4389 lua_rawseti(L, enum_table, 16384);
4390 lua_pushinteger(L, 16384);
4391 lua_setfield(L, enum_table, "WindowMinimizeButtonHint");
4392 lua_pushstring(L, "WindowMaximizeButtonHint");
4393 lua_rawseti(L, enum_table, 32768);
4394 lua_pushinteger(L, 32768);
4395 lua_setfield(L, enum_table, "WindowMaximizeButtonHint");
4396 lua_pushstring(L, "WindowMinMaxButtonsHint");
4397 lua_rawseti(L, enum_table, 49152);
4398 lua_pushinteger(L, 49152);
4399 lua_setfield(L, enum_table, "WindowMinMaxButtonsHint");
4400 lua_pushstring(L, "WindowContextHelpButtonHint");
4401 lua_rawseti(L, enum_table, 65536);
4402 lua_pushinteger(L, 65536);
4403 lua_setfield(L, enum_table, "WindowContextHelpButtonHint");
4404 lua_pushstring(L, "WindowShadeButtonHint");
4405 lua_rawseti(L, enum_table, 131072);
4406 lua_pushinteger(L, 131072);
4407 lua_setfield(L, enum_table, "WindowShadeButtonHint");
4408 lua_pushstring(L, "WindowStaysOnTopHint");
4409 lua_rawseti(L, enum_table, 262144);
4410 lua_pushinteger(L, 262144);
4411 lua_setfield(L, enum_table, "WindowStaysOnTopHint");
4412 lua_pushstring(L, "CustomizeWindowHint");
4413 lua_rawseti(L, enum_table, 33554432);
4414 lua_pushinteger(L, 33554432);
4415 lua_setfield(L, enum_table, "CustomizeWindowHint");
4416 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_WindowType_QFLAGS_CREATOR);
4417 lua_setfield(L, enum_table, "QFlags");
4418 lua_pushvalue(L, -1);
4419 lua_setfield(L, -3, "Qt::WindowType");
4420 lua_remove(L, -2);
4421 return 1;
4423 int LuaBinderQt::lqt_pushenum_WindowType_QFLAGS_CREATOR (lua_State *L) {
4424 int argn = lua_gettop(L);
4425 int i = 0;
4426 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::WindowType>*) + sizeof(QFlags<Qt::WindowType>));
4427 QFlags<Qt::WindowType> *fl = static_cast<QFlags<Qt::WindowType>*>( static_cast<void*>(&static_cast<QFlags<Qt::WindowType>**>(p)[1]) );
4428 *(void**)p = fl;
4429 for (i=1;i<=argn;i++) {
4430 *fl |= static_cast<Qt::WindowType>(lqtL_toenum(L, i, "Qt::WindowType"));
4432 if (luaL_newmetatable(L, "QFlags<Qt::WindowType>*")) {
4433 lua_pushstring(L, "QFlags<Qt::WindowType>*");
4434 lua_setfield(L, -2, "__qtype");
4436 lua_setmetatable(L, -2);
4437 return 1;
4439 int LuaBinderQt::lqt_pushenum_TextElideMode (lua_State *L) {
4440 int enum_table = 0;
4441 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4442 if (!lua_istable(L, -1)) {
4443 lua_pop(L, 1);
4444 lua_newtable(L);
4445 lua_pushvalue(L, -1);
4446 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4448 lua_newtable(L);
4449 enum_table = lua_gettop(L);
4450 lua_pushstring(L, "ElideLeft");
4451 lua_rawseti(L, enum_table, 0);
4452 lua_pushinteger(L, 0);
4453 lua_setfield(L, enum_table, "ElideLeft");
4454 lua_pushstring(L, "ElideRight");
4455 lua_rawseti(L, enum_table, 1);
4456 lua_pushinteger(L, 1);
4457 lua_setfield(L, enum_table, "ElideRight");
4458 lua_pushstring(L, "ElideMiddle");
4459 lua_rawseti(L, enum_table, 2);
4460 lua_pushinteger(L, 2);
4461 lua_setfield(L, enum_table, "ElideMiddle");
4462 lua_pushstring(L, "ElideNone");
4463 lua_rawseti(L, enum_table, 3);
4464 lua_pushinteger(L, 3);
4465 lua_setfield(L, enum_table, "ElideNone");
4466 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TextElideMode_QFLAGS_CREATOR);
4467 lua_setfield(L, enum_table, "QFlags");
4468 lua_pushvalue(L, -1);
4469 lua_setfield(L, -3, "Qt::TextElideMode");
4470 lua_remove(L, -2);
4471 return 1;
4473 int LuaBinderQt::lqt_pushenum_TextElideMode_QFLAGS_CREATOR (lua_State *L) {
4474 int argn = lua_gettop(L);
4475 int i = 0;
4476 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TextElideMode>*) + sizeof(QFlags<Qt::TextElideMode>));
4477 QFlags<Qt::TextElideMode> *fl = static_cast<QFlags<Qt::TextElideMode>*>( static_cast<void*>(&static_cast<QFlags<Qt::TextElideMode>**>(p)[1]) );
4478 *(void**)p = fl;
4479 for (i=1;i<=argn;i++) {
4480 *fl |= static_cast<Qt::TextElideMode>(lqtL_toenum(L, i, "Qt::TextElideMode"));
4482 if (luaL_newmetatable(L, "QFlags<Qt::TextElideMode>*")) {
4483 lua_pushstring(L, "QFlags<Qt::TextElideMode>*");
4484 lua_setfield(L, -2, "__qtype");
4486 lua_setmetatable(L, -2);
4487 return 1;
4489 int LuaBinderQt::lqt_pushenum_TextFlag (lua_State *L) {
4490 int enum_table = 0;
4491 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4492 if (!lua_istable(L, -1)) {
4493 lua_pop(L, 1);
4494 lua_newtable(L);
4495 lua_pushvalue(L, -1);
4496 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4498 lua_newtable(L);
4499 enum_table = lua_gettop(L);
4500 lua_pushstring(L, "TextSingleLine");
4501 lua_rawseti(L, enum_table, 256);
4502 lua_pushinteger(L, 256);
4503 lua_setfield(L, enum_table, "TextSingleLine");
4504 lua_pushstring(L, "TextDontClip");
4505 lua_rawseti(L, enum_table, 512);
4506 lua_pushinteger(L, 512);
4507 lua_setfield(L, enum_table, "TextDontClip");
4508 lua_pushstring(L, "TextExpandTabs");
4509 lua_rawseti(L, enum_table, 1024);
4510 lua_pushinteger(L, 1024);
4511 lua_setfield(L, enum_table, "TextExpandTabs");
4512 lua_pushstring(L, "TextShowMnemonic");
4513 lua_rawseti(L, enum_table, 2048);
4514 lua_pushinteger(L, 2048);
4515 lua_setfield(L, enum_table, "TextShowMnemonic");
4516 lua_pushstring(L, "TextWordWrap");
4517 lua_rawseti(L, enum_table, 4096);
4518 lua_pushinteger(L, 4096);
4519 lua_setfield(L, enum_table, "TextWordWrap");
4520 lua_pushstring(L, "TextWrapAnywhere");
4521 lua_rawseti(L, enum_table, 8192);
4522 lua_pushinteger(L, 8192);
4523 lua_setfield(L, enum_table, "TextWrapAnywhere");
4524 lua_pushstring(L, "TextDontPrint");
4525 lua_rawseti(L, enum_table, 16384);
4526 lua_pushinteger(L, 16384);
4527 lua_setfield(L, enum_table, "TextDontPrint");
4528 lua_pushstring(L, "TextIncludeTrailingSpaces");
4529 lua_rawseti(L, enum_table, 134217728);
4530 lua_pushinteger(L, 134217728);
4531 lua_setfield(L, enum_table, "TextIncludeTrailingSpaces");
4532 lua_pushstring(L, "TextHideMnemonic");
4533 lua_rawseti(L, enum_table, 32768);
4534 lua_pushinteger(L, 32768);
4535 lua_setfield(L, enum_table, "TextHideMnemonic");
4536 lua_pushstring(L, "TextJustificationForced");
4537 lua_rawseti(L, enum_table, 65536);
4538 lua_pushinteger(L, 65536);
4539 lua_setfield(L, enum_table, "TextJustificationForced");
4540 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_TextFlag_QFLAGS_CREATOR);
4541 lua_setfield(L, enum_table, "QFlags");
4542 lua_pushvalue(L, -1);
4543 lua_setfield(L, -3, "Qt::TextFlag");
4544 lua_remove(L, -2);
4545 return 1;
4547 int LuaBinderQt::lqt_pushenum_TextFlag_QFLAGS_CREATOR (lua_State *L) {
4548 int argn = lua_gettop(L);
4549 int i = 0;
4550 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::TextFlag>*) + sizeof(QFlags<Qt::TextFlag>));
4551 QFlags<Qt::TextFlag> *fl = static_cast<QFlags<Qt::TextFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::TextFlag>**>(p)[1]) );
4552 *(void**)p = fl;
4553 for (i=1;i<=argn;i++) {
4554 *fl |= static_cast<Qt::TextFlag>(lqtL_toenum(L, i, "Qt::TextFlag"));
4556 if (luaL_newmetatable(L, "QFlags<Qt::TextFlag>*")) {
4557 lua_pushstring(L, "QFlags<Qt::TextFlag>*");
4558 lua_setfield(L, -2, "__qtype");
4560 lua_setmetatable(L, -2);
4561 return 1;
4563 int LuaBinderQt::lqt_pushenum_AlignmentFlag (lua_State *L) {
4564 int enum_table = 0;
4565 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4566 if (!lua_istable(L, -1)) {
4567 lua_pop(L, 1);
4568 lua_newtable(L);
4569 lua_pushvalue(L, -1);
4570 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4572 lua_newtable(L);
4573 enum_table = lua_gettop(L);
4574 lua_pushstring(L, "AlignLeft");
4575 lua_rawseti(L, enum_table, 1);
4576 lua_pushinteger(L, 1);
4577 lua_setfield(L, enum_table, "AlignLeft");
4578 lua_pushstring(L, "AlignLeading");
4579 lua_rawseti(L, enum_table, 1);
4580 lua_pushinteger(L, 1);
4581 lua_setfield(L, enum_table, "AlignLeading");
4582 lua_pushstring(L, "AlignRight");
4583 lua_rawseti(L, enum_table, 2);
4584 lua_pushinteger(L, 2);
4585 lua_setfield(L, enum_table, "AlignRight");
4586 lua_pushstring(L, "AlignTrailing");
4587 lua_rawseti(L, enum_table, 2);
4588 lua_pushinteger(L, 2);
4589 lua_setfield(L, enum_table, "AlignTrailing");
4590 lua_pushstring(L, "AlignHCenter");
4591 lua_rawseti(L, enum_table, 4);
4592 lua_pushinteger(L, 4);
4593 lua_setfield(L, enum_table, "AlignHCenter");
4594 lua_pushstring(L, "AlignJustify");
4595 lua_rawseti(L, enum_table, 8);
4596 lua_pushinteger(L, 8);
4597 lua_setfield(L, enum_table, "AlignJustify");
4598 lua_pushstring(L, "AlignAbsolute");
4599 lua_rawseti(L, enum_table, 16);
4600 lua_pushinteger(L, 16);
4601 lua_setfield(L, enum_table, "AlignAbsolute");
4602 lua_pushstring(L, "AlignHorizontal_Mask");
4603 lua_rawseti(L, enum_table, 31);
4604 lua_pushinteger(L, 31);
4605 lua_setfield(L, enum_table, "AlignHorizontal_Mask");
4606 lua_pushstring(L, "AlignTop");
4607 lua_rawseti(L, enum_table, 32);
4608 lua_pushinteger(L, 32);
4609 lua_setfield(L, enum_table, "AlignTop");
4610 lua_pushstring(L, "AlignBottom");
4611 lua_rawseti(L, enum_table, 64);
4612 lua_pushinteger(L, 64);
4613 lua_setfield(L, enum_table, "AlignBottom");
4614 lua_pushstring(L, "AlignVCenter");
4615 lua_rawseti(L, enum_table, 128);
4616 lua_pushinteger(L, 128);
4617 lua_setfield(L, enum_table, "AlignVCenter");
4618 lua_pushstring(L, "AlignVertical_Mask");
4619 lua_rawseti(L, enum_table, 224);
4620 lua_pushinteger(L, 224);
4621 lua_setfield(L, enum_table, "AlignVertical_Mask");
4622 lua_pushstring(L, "AlignCenter");
4623 lua_rawseti(L, enum_table, 132);
4624 lua_pushinteger(L, 132);
4625 lua_setfield(L, enum_table, "AlignCenter");
4626 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_AlignmentFlag_QFLAGS_CREATOR);
4627 lua_setfield(L, enum_table, "QFlags");
4628 lua_pushvalue(L, -1);
4629 lua_setfield(L, -3, "Qt::AlignmentFlag");
4630 lua_remove(L, -2);
4631 return 1;
4633 int LuaBinderQt::lqt_pushenum_AlignmentFlag_QFLAGS_CREATOR (lua_State *L) {
4634 int argn = lua_gettop(L);
4635 int i = 0;
4636 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::AlignmentFlag>*) + sizeof(QFlags<Qt::AlignmentFlag>));
4637 QFlags<Qt::AlignmentFlag> *fl = static_cast<QFlags<Qt::AlignmentFlag>*>( static_cast<void*>(&static_cast<QFlags<Qt::AlignmentFlag>**>(p)[1]) );
4638 *(void**)p = fl;
4639 for (i=1;i<=argn;i++) {
4640 *fl |= static_cast<Qt::AlignmentFlag>(lqtL_toenum(L, i, "Qt::AlignmentFlag"));
4642 if (luaL_newmetatable(L, "QFlags<Qt::AlignmentFlag>*")) {
4643 lua_pushstring(L, "QFlags<Qt::AlignmentFlag>*");
4644 lua_setfield(L, -2, "__qtype");
4646 lua_setmetatable(L, -2);
4647 return 1;
4649 int LuaBinderQt::lqt_pushenum_SortOrder (lua_State *L) {
4650 int enum_table = 0;
4651 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4652 if (!lua_istable(L, -1)) {
4653 lua_pop(L, 1);
4654 lua_newtable(L);
4655 lua_pushvalue(L, -1);
4656 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4658 lua_newtable(L);
4659 enum_table = lua_gettop(L);
4660 lua_pushstring(L, "AscendingOrder");
4661 lua_rawseti(L, enum_table, 0);
4662 lua_pushinteger(L, 0);
4663 lua_setfield(L, enum_table, "AscendingOrder");
4664 lua_pushstring(L, "DescendingOrder");
4665 lua_rawseti(L, enum_table, 1);
4666 lua_pushinteger(L, 1);
4667 lua_setfield(L, enum_table, "DescendingOrder");
4668 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_SortOrder_QFLAGS_CREATOR);
4669 lua_setfield(L, enum_table, "QFlags");
4670 lua_pushvalue(L, -1);
4671 lua_setfield(L, -3, "Qt::SortOrder");
4672 lua_remove(L, -2);
4673 return 1;
4675 int LuaBinderQt::lqt_pushenum_SortOrder_QFLAGS_CREATOR (lua_State *L) {
4676 int argn = lua_gettop(L);
4677 int i = 0;
4678 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::SortOrder>*) + sizeof(QFlags<Qt::SortOrder>));
4679 QFlags<Qt::SortOrder> *fl = static_cast<QFlags<Qt::SortOrder>*>( static_cast<void*>(&static_cast<QFlags<Qt::SortOrder>**>(p)[1]) );
4680 *(void**)p = fl;
4681 for (i=1;i<=argn;i++) {
4682 *fl |= static_cast<Qt::SortOrder>(lqtL_toenum(L, i, "Qt::SortOrder"));
4684 if (luaL_newmetatable(L, "QFlags<Qt::SortOrder>*")) {
4685 lua_pushstring(L, "QFlags<Qt::SortOrder>*");
4686 lua_setfield(L, -2, "__qtype");
4688 lua_setmetatable(L, -2);
4689 return 1;
4691 int LuaBinderQt::lqt_pushenum_FocusPolicy (lua_State *L) {
4692 int enum_table = 0;
4693 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4694 if (!lua_istable(L, -1)) {
4695 lua_pop(L, 1);
4696 lua_newtable(L);
4697 lua_pushvalue(L, -1);
4698 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4700 lua_newtable(L);
4701 enum_table = lua_gettop(L);
4702 lua_pushstring(L, "NoFocus");
4703 lua_rawseti(L, enum_table, 0);
4704 lua_pushinteger(L, 0);
4705 lua_setfield(L, enum_table, "NoFocus");
4706 lua_pushstring(L, "TabFocus");
4707 lua_rawseti(L, enum_table, 1);
4708 lua_pushinteger(L, 1);
4709 lua_setfield(L, enum_table, "TabFocus");
4710 lua_pushstring(L, "ClickFocus");
4711 lua_rawseti(L, enum_table, 2);
4712 lua_pushinteger(L, 2);
4713 lua_setfield(L, enum_table, "ClickFocus");
4714 lua_pushstring(L, "StrongFocus");
4715 lua_rawseti(L, enum_table, 11);
4716 lua_pushinteger(L, 11);
4717 lua_setfield(L, enum_table, "StrongFocus");
4718 lua_pushstring(L, "WheelFocus");
4719 lua_rawseti(L, enum_table, 15);
4720 lua_pushinteger(L, 15);
4721 lua_setfield(L, enum_table, "WheelFocus");
4722 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_FocusPolicy_QFLAGS_CREATOR);
4723 lua_setfield(L, enum_table, "QFlags");
4724 lua_pushvalue(L, -1);
4725 lua_setfield(L, -3, "Qt::FocusPolicy");
4726 lua_remove(L, -2);
4727 return 1;
4729 int LuaBinderQt::lqt_pushenum_FocusPolicy_QFLAGS_CREATOR (lua_State *L) {
4730 int argn = lua_gettop(L);
4731 int i = 0;
4732 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::FocusPolicy>*) + sizeof(QFlags<Qt::FocusPolicy>));
4733 QFlags<Qt::FocusPolicy> *fl = static_cast<QFlags<Qt::FocusPolicy>*>( static_cast<void*>(&static_cast<QFlags<Qt::FocusPolicy>**>(p)[1]) );
4734 *(void**)p = fl;
4735 for (i=1;i<=argn;i++) {
4736 *fl |= static_cast<Qt::FocusPolicy>(lqtL_toenum(L, i, "Qt::FocusPolicy"));
4738 if (luaL_newmetatable(L, "QFlags<Qt::FocusPolicy>*")) {
4739 lua_pushstring(L, "QFlags<Qt::FocusPolicy>*");
4740 lua_setfield(L, -2, "__qtype");
4742 lua_setmetatable(L, -2);
4743 return 1;
4745 int LuaBinderQt::lqt_pushenum_Orientation (lua_State *L) {
4746 int enum_table = 0;
4747 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4748 if (!lua_istable(L, -1)) {
4749 lua_pop(L, 1);
4750 lua_newtable(L);
4751 lua_pushvalue(L, -1);
4752 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4754 lua_newtable(L);
4755 enum_table = lua_gettop(L);
4756 lua_pushstring(L, "Horizontal");
4757 lua_rawseti(L, enum_table, 1);
4758 lua_pushinteger(L, 1);
4759 lua_setfield(L, enum_table, "Horizontal");
4760 lua_pushstring(L, "Vertical");
4761 lua_rawseti(L, enum_table, 2);
4762 lua_pushinteger(L, 2);
4763 lua_setfield(L, enum_table, "Vertical");
4764 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_Orientation_QFLAGS_CREATOR);
4765 lua_setfield(L, enum_table, "QFlags");
4766 lua_pushvalue(L, -1);
4767 lua_setfield(L, -3, "Qt::Orientation");
4768 lua_remove(L, -2);
4769 return 1;
4771 int LuaBinderQt::lqt_pushenum_Orientation_QFLAGS_CREATOR (lua_State *L) {
4772 int argn = lua_gettop(L);
4773 int i = 0;
4774 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::Orientation>*) + sizeof(QFlags<Qt::Orientation>));
4775 QFlags<Qt::Orientation> *fl = static_cast<QFlags<Qt::Orientation>*>( static_cast<void*>(&static_cast<QFlags<Qt::Orientation>**>(p)[1]) );
4776 *(void**)p = fl;
4777 for (i=1;i<=argn;i++) {
4778 *fl |= static_cast<Qt::Orientation>(lqtL_toenum(L, i, "Qt::Orientation"));
4780 if (luaL_newmetatable(L, "QFlags<Qt::Orientation>*")) {
4781 lua_pushstring(L, "QFlags<Qt::Orientation>*");
4782 lua_setfield(L, -2, "__qtype");
4784 lua_setmetatable(L, -2);
4785 return 1;
4787 int LuaBinderQt::lqt_pushenum_MouseButton (lua_State *L) {
4788 int enum_table = 0;
4789 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4790 if (!lua_istable(L, -1)) {
4791 lua_pop(L, 1);
4792 lua_newtable(L);
4793 lua_pushvalue(L, -1);
4794 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4796 lua_newtable(L);
4797 enum_table = lua_gettop(L);
4798 lua_pushstring(L, "NoButton");
4799 lua_rawseti(L, enum_table, 0);
4800 lua_pushinteger(L, 0);
4801 lua_setfield(L, enum_table, "NoButton");
4802 lua_pushstring(L, "LeftButton");
4803 lua_rawseti(L, enum_table, 1);
4804 lua_pushinteger(L, 1);
4805 lua_setfield(L, enum_table, "LeftButton");
4806 lua_pushstring(L, "RightButton");
4807 lua_rawseti(L, enum_table, 2);
4808 lua_pushinteger(L, 2);
4809 lua_setfield(L, enum_table, "RightButton");
4810 lua_pushstring(L, "MidButton");
4811 lua_rawseti(L, enum_table, 4);
4812 lua_pushinteger(L, 4);
4813 lua_setfield(L, enum_table, "MidButton");
4814 lua_pushstring(L, "XButton1");
4815 lua_rawseti(L, enum_table, 8);
4816 lua_pushinteger(L, 8);
4817 lua_setfield(L, enum_table, "XButton1");
4818 lua_pushstring(L, "XButton2");
4819 lua_rawseti(L, enum_table, 16);
4820 lua_pushinteger(L, 16);
4821 lua_setfield(L, enum_table, "XButton2");
4822 lua_pushstring(L, "MouseButtonMask");
4823 lua_rawseti(L, enum_table, 255);
4824 lua_pushinteger(L, 255);
4825 lua_setfield(L, enum_table, "MouseButtonMask");
4826 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_MouseButton_QFLAGS_CREATOR);
4827 lua_setfield(L, enum_table, "QFlags");
4828 lua_pushvalue(L, -1);
4829 lua_setfield(L, -3, "Qt::MouseButton");
4830 lua_remove(L, -2);
4831 return 1;
4833 int LuaBinderQt::lqt_pushenum_MouseButton_QFLAGS_CREATOR (lua_State *L) {
4834 int argn = lua_gettop(L);
4835 int i = 0;
4836 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::MouseButton>*) + sizeof(QFlags<Qt::MouseButton>));
4837 QFlags<Qt::MouseButton> *fl = static_cast<QFlags<Qt::MouseButton>*>( static_cast<void*>(&static_cast<QFlags<Qt::MouseButton>**>(p)[1]) );
4838 *(void**)p = fl;
4839 for (i=1;i<=argn;i++) {
4840 *fl |= static_cast<Qt::MouseButton>(lqtL_toenum(L, i, "Qt::MouseButton"));
4842 if (luaL_newmetatable(L, "QFlags<Qt::MouseButton>*")) {
4843 lua_pushstring(L, "QFlags<Qt::MouseButton>*");
4844 lua_setfield(L, -2, "__qtype");
4846 lua_setmetatable(L, -2);
4847 return 1;
4849 int LuaBinderQt::lqt_pushenum_Modifier (lua_State *L) {
4850 int enum_table = 0;
4851 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4852 if (!lua_istable(L, -1)) {
4853 lua_pop(L, 1);
4854 lua_newtable(L);
4855 lua_pushvalue(L, -1);
4856 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4858 lua_newtable(L);
4859 enum_table = lua_gettop(L);
4860 lua_pushstring(L, "META");
4861 lua_rawseti(L, enum_table, 268435456);
4862 lua_pushinteger(L, 268435456);
4863 lua_setfield(L, enum_table, "META");
4864 lua_pushstring(L, "SHIFT");
4865 lua_rawseti(L, enum_table, 33554432);
4866 lua_pushinteger(L, 33554432);
4867 lua_setfield(L, enum_table, "SHIFT");
4868 lua_pushstring(L, "CTRL");
4869 lua_rawseti(L, enum_table, 67108864);
4870 lua_pushinteger(L, 67108864);
4871 lua_setfield(L, enum_table, "CTRL");
4872 lua_pushstring(L, "ALT");
4873 lua_rawseti(L, enum_table, 134217728);
4874 lua_pushinteger(L, 134217728);
4875 lua_setfield(L, enum_table, "ALT");
4876 lua_pushstring(L, "MODIFIER_MASK");
4877 lua_rawseti(L, enum_table, -33554432);
4878 lua_pushinteger(L, -33554432);
4879 lua_setfield(L, enum_table, "MODIFIER_MASK");
4880 lua_pushstring(L, "UNICODE_ACCEL");
4881 lua_rawseti(L, enum_table, 0);
4882 lua_pushinteger(L, 0);
4883 lua_setfield(L, enum_table, "UNICODE_ACCEL");
4884 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_Modifier_QFLAGS_CREATOR);
4885 lua_setfield(L, enum_table, "QFlags");
4886 lua_pushvalue(L, -1);
4887 lua_setfield(L, -3, "Qt::Modifier");
4888 lua_remove(L, -2);
4889 return 1;
4891 int LuaBinderQt::lqt_pushenum_Modifier_QFLAGS_CREATOR (lua_State *L) {
4892 int argn = lua_gettop(L);
4893 int i = 0;
4894 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::Modifier>*) + sizeof(QFlags<Qt::Modifier>));
4895 QFlags<Qt::Modifier> *fl = static_cast<QFlags<Qt::Modifier>*>( static_cast<void*>(&static_cast<QFlags<Qt::Modifier>**>(p)[1]) );
4896 *(void**)p = fl;
4897 for (i=1;i<=argn;i++) {
4898 *fl |= static_cast<Qt::Modifier>(lqtL_toenum(L, i, "Qt::Modifier"));
4900 if (luaL_newmetatable(L, "QFlags<Qt::Modifier>*")) {
4901 lua_pushstring(L, "QFlags<Qt::Modifier>*");
4902 lua_setfield(L, -2, "__qtype");
4904 lua_setmetatable(L, -2);
4905 return 1;
4907 int LuaBinderQt::lqt_pushenum_KeyboardModifier (lua_State *L) {
4908 int enum_table = 0;
4909 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4910 if (!lua_istable(L, -1)) {
4911 lua_pop(L, 1);
4912 lua_newtable(L);
4913 lua_pushvalue(L, -1);
4914 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4916 lua_newtable(L);
4917 enum_table = lua_gettop(L);
4918 lua_pushstring(L, "NoModifier");
4919 lua_rawseti(L, enum_table, 0);
4920 lua_pushinteger(L, 0);
4921 lua_setfield(L, enum_table, "NoModifier");
4922 lua_pushstring(L, "ShiftModifier");
4923 lua_rawseti(L, enum_table, 33554432);
4924 lua_pushinteger(L, 33554432);
4925 lua_setfield(L, enum_table, "ShiftModifier");
4926 lua_pushstring(L, "ControlModifier");
4927 lua_rawseti(L, enum_table, 67108864);
4928 lua_pushinteger(L, 67108864);
4929 lua_setfield(L, enum_table, "ControlModifier");
4930 lua_pushstring(L, "AltModifier");
4931 lua_rawseti(L, enum_table, 134217728);
4932 lua_pushinteger(L, 134217728);
4933 lua_setfield(L, enum_table, "AltModifier");
4934 lua_pushstring(L, "MetaModifier");
4935 lua_rawseti(L, enum_table, 268435456);
4936 lua_pushinteger(L, 268435456);
4937 lua_setfield(L, enum_table, "MetaModifier");
4938 lua_pushstring(L, "KeypadModifier");
4939 lua_rawseti(L, enum_table, 536870912);
4940 lua_pushinteger(L, 536870912);
4941 lua_setfield(L, enum_table, "KeypadModifier");
4942 lua_pushstring(L, "GroupSwitchModifier");
4943 lua_rawseti(L, enum_table, 1073741824);
4944 lua_pushinteger(L, 1073741824);
4945 lua_setfield(L, enum_table, "GroupSwitchModifier");
4946 lua_pushstring(L, "KeyboardModifierMask");
4947 lua_rawseti(L, enum_table, -33554432);
4948 lua_pushinteger(L, -33554432);
4949 lua_setfield(L, enum_table, "KeyboardModifierMask");
4950 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_KeyboardModifier_QFLAGS_CREATOR);
4951 lua_setfield(L, enum_table, "QFlags");
4952 lua_pushvalue(L, -1);
4953 lua_setfield(L, -3, "Qt::KeyboardModifier");
4954 lua_remove(L, -2);
4955 return 1;
4957 int LuaBinderQt::lqt_pushenum_KeyboardModifier_QFLAGS_CREATOR (lua_State *L) {
4958 int argn = lua_gettop(L);
4959 int i = 0;
4960 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::KeyboardModifier>*) + sizeof(QFlags<Qt::KeyboardModifier>));
4961 QFlags<Qt::KeyboardModifier> *fl = static_cast<QFlags<Qt::KeyboardModifier>*>( static_cast<void*>(&static_cast<QFlags<Qt::KeyboardModifier>**>(p)[1]) );
4962 *(void**)p = fl;
4963 for (i=1;i<=argn;i++) {
4964 *fl |= static_cast<Qt::KeyboardModifier>(lqtL_toenum(L, i, "Qt::KeyboardModifier"));
4966 if (luaL_newmetatable(L, "QFlags<Qt::KeyboardModifier>*")) {
4967 lua_pushstring(L, "QFlags<Qt::KeyboardModifier>*");
4968 lua_setfield(L, -2, "__qtype");
4970 lua_setmetatable(L, -2);
4971 return 1;
4973 int LuaBinderQt::lqt_pushenum_GlobalColor (lua_State *L) {
4974 int enum_table = 0;
4975 lua_getfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4976 if (!lua_istable(L, -1)) {
4977 lua_pop(L, 1);
4978 lua_newtable(L);
4979 lua_pushvalue(L, -1);
4980 lua_setfield(L, LUA_REGISTRYINDEX, LQT_ENUMS);
4982 lua_newtable(L);
4983 enum_table = lua_gettop(L);
4984 lua_pushstring(L, "color0");
4985 lua_rawseti(L, enum_table, 0);
4986 lua_pushinteger(L, 0);
4987 lua_setfield(L, enum_table, "color0");
4988 lua_pushstring(L, "color1");
4989 lua_rawseti(L, enum_table, 1);
4990 lua_pushinteger(L, 1);
4991 lua_setfield(L, enum_table, "color1");
4992 lua_pushstring(L, "black");
4993 lua_rawseti(L, enum_table, 2);
4994 lua_pushinteger(L, 2);
4995 lua_setfield(L, enum_table, "black");
4996 lua_pushstring(L, "white");
4997 lua_rawseti(L, enum_table, 3);
4998 lua_pushinteger(L, 3);
4999 lua_setfield(L, enum_table, "white");
5000 lua_pushstring(L, "darkGray");
5001 lua_rawseti(L, enum_table, 4);
5002 lua_pushinteger(L, 4);
5003 lua_setfield(L, enum_table, "darkGray");
5004 lua_pushstring(L, "gray");
5005 lua_rawseti(L, enum_table, 5);
5006 lua_pushinteger(L, 5);
5007 lua_setfield(L, enum_table, "gray");
5008 lua_pushstring(L, "lightGray");
5009 lua_rawseti(L, enum_table, 6);
5010 lua_pushinteger(L, 6);
5011 lua_setfield(L, enum_table, "lightGray");
5012 lua_pushstring(L, "red");
5013 lua_rawseti(L, enum_table, 7);
5014 lua_pushinteger(L, 7);
5015 lua_setfield(L, enum_table, "red");
5016 lua_pushstring(L, "green");
5017 lua_rawseti(L, enum_table, 8);
5018 lua_pushinteger(L, 8);
5019 lua_setfield(L, enum_table, "green");
5020 lua_pushstring(L, "blue");
5021 lua_rawseti(L, enum_table, 9);
5022 lua_pushinteger(L, 9);
5023 lua_setfield(L, enum_table, "blue");
5024 lua_pushstring(L, "cyan");
5025 lua_rawseti(L, enum_table, 10);
5026 lua_pushinteger(L, 10);
5027 lua_setfield(L, enum_table, "cyan");
5028 lua_pushstring(L, "magenta");
5029 lua_rawseti(L, enum_table, 11);
5030 lua_pushinteger(L, 11);
5031 lua_setfield(L, enum_table, "magenta");
5032 lua_pushstring(L, "yellow");
5033 lua_rawseti(L, enum_table, 12);
5034 lua_pushinteger(L, 12);
5035 lua_setfield(L, enum_table, "yellow");
5036 lua_pushstring(L, "darkRed");
5037 lua_rawseti(L, enum_table, 13);
5038 lua_pushinteger(L, 13);
5039 lua_setfield(L, enum_table, "darkRed");
5040 lua_pushstring(L, "darkGreen");
5041 lua_rawseti(L, enum_table, 14);
5042 lua_pushinteger(L, 14);
5043 lua_setfield(L, enum_table, "darkGreen");
5044 lua_pushstring(L, "darkBlue");
5045 lua_rawseti(L, enum_table, 15);
5046 lua_pushinteger(L, 15);
5047 lua_setfield(L, enum_table, "darkBlue");
5048 lua_pushstring(L, "darkCyan");
5049 lua_rawseti(L, enum_table, 16);
5050 lua_pushinteger(L, 16);
5051 lua_setfield(L, enum_table, "darkCyan");
5052 lua_pushstring(L, "darkMagenta");
5053 lua_rawseti(L, enum_table, 17);
5054 lua_pushinteger(L, 17);
5055 lua_setfield(L, enum_table, "darkMagenta");
5056 lua_pushstring(L, "darkYellow");
5057 lua_rawseti(L, enum_table, 18);
5058 lua_pushinteger(L, 18);
5059 lua_setfield(L, enum_table, "darkYellow");
5060 lua_pushstring(L, "transparent");
5061 lua_rawseti(L, enum_table, 19);
5062 lua_pushinteger(L, 19);
5063 lua_setfield(L, enum_table, "transparent");
5064 lua_pushcfunction(L, LuaBinderQt::lqt_pushenum_GlobalColor_QFLAGS_CREATOR);
5065 lua_setfield(L, enum_table, "QFlags");
5066 lua_pushvalue(L, -1);
5067 lua_setfield(L, -3, "Qt::GlobalColor");
5068 lua_remove(L, -2);
5069 return 1;
5071 int LuaBinderQt::lqt_pushenum_GlobalColor_QFLAGS_CREATOR (lua_State *L) {
5072 int argn = lua_gettop(L);
5073 int i = 0;
5074 void *p = lua_newuserdata(L, sizeof(QFlags<Qt::GlobalColor>*) + sizeof(QFlags<Qt::GlobalColor>));
5075 QFlags<Qt::GlobalColor> *fl = static_cast<QFlags<Qt::GlobalColor>*>( static_cast<void*>(&static_cast<QFlags<Qt::GlobalColor>**>(p)[1]) );
5076 *(void**)p = fl;
5077 for (i=1;i<=argn;i++) {
5078 *fl |= static_cast<Qt::GlobalColor>(lqtL_toenum(L, i, "Qt::GlobalColor"));
5080 if (luaL_newmetatable(L, "QFlags<Qt::GlobalColor>*")) {
5081 lua_pushstring(L, "QFlags<Qt::GlobalColor>*");
5082 lua_setfield(L, -2, "__qtype");
5084 lua_setmetatable(L, -2);
5085 return 1;
5087 int luaopen_Qt (lua_State *L) {
5088 if (luaL_newmetatable(L, "Qt*")) {
5089 LuaBinderQt::lqt_pushenum_WhiteSpaceMode(L);
5090 lua_setfield(L, -2, "WhiteSpaceMode");
5091 LuaBinderQt::lqt_pushenum_HitTestAccuracy(L);
5092 lua_setfield(L, -2, "HitTestAccuracy");
5093 LuaBinderQt::lqt_pushenum_EventPriority(L);
5094 lua_setfield(L, -2, "EventPriority");
5095 LuaBinderQt::lqt_pushenum_TextInteractionFlag(L);
5096 lua_setfield(L, -2, "TextInteractionFlag");
5097 LuaBinderQt::lqt_pushenum_WindowModality(L);
5098 lua_setfield(L, -2, "WindowModality");
5099 LuaBinderQt::lqt_pushenum_MatchFlag(L);
5100 lua_setfield(L, -2, "MatchFlag");
5101 LuaBinderQt::lqt_pushenum_ItemFlag(L);
5102 lua_setfield(L, -2, "ItemFlag");
5103 LuaBinderQt::lqt_pushenum_ItemDataRole(L);
5104 lua_setfield(L, -2, "ItemDataRole");
5105 LuaBinderQt::lqt_pushenum_CheckState(L);
5106 lua_setfield(L, -2, "CheckState");
5107 LuaBinderQt::lqt_pushenum_DropAction(L);
5108 lua_setfield(L, -2, "DropAction");
5109 LuaBinderQt::lqt_pushenum_LayoutDirection(L);
5110 lua_setfield(L, -2, "LayoutDirection");
5111 LuaBinderQt::lqt_pushenum_ToolButtonStyle(L);
5112 lua_setfield(L, -2, "ToolButtonStyle");
5113 LuaBinderQt::lqt_pushenum_InputMethodQuery(L);
5114 lua_setfield(L, -2, "InputMethodQuery");
5115 LuaBinderQt::lqt_pushenum_ContextMenuPolicy(L);
5116 lua_setfield(L, -2, "ContextMenuPolicy");
5117 LuaBinderQt::lqt_pushenum_FocusReason(L);
5118 lua_setfield(L, -2, "FocusReason");
5119 LuaBinderQt::lqt_pushenum_Axis(L);
5120 lua_setfield(L, -2, "Axis");
5121 LuaBinderQt::lqt_pushenum_TransformationMode(L);
5122 lua_setfield(L, -2, "TransformationMode");
5123 LuaBinderQt::lqt_pushenum_ItemSelectionMode(L);
5124 lua_setfield(L, -2, "ItemSelectionMode");
5125 LuaBinderQt::lqt_pushenum_ClipOperation(L);
5126 lua_setfield(L, -2, "ClipOperation");
5127 LuaBinderQt::lqt_pushenum_MaskMode(L);
5128 lua_setfield(L, -2, "MaskMode");
5129 LuaBinderQt::lqt_pushenum_FillRule(L);
5130 lua_setfield(L, -2, "FillRule");
5131 LuaBinderQt::lqt_pushenum_ShortcutContext(L);
5132 lua_setfield(L, -2, "ShortcutContext");
5133 LuaBinderQt::lqt_pushenum_ConnectionType(L);
5134 lua_setfield(L, -2, "ConnectionType");
5135 LuaBinderQt::lqt_pushenum_Corner(L);
5136 lua_setfield(L, -2, "Corner");
5137 LuaBinderQt::lqt_pushenum_CaseSensitivity(L);
5138 lua_setfield(L, -2, "CaseSensitivity");
5139 LuaBinderQt::lqt_pushenum_ScrollBarPolicy(L);
5140 lua_setfield(L, -2, "ScrollBarPolicy");
5141 LuaBinderQt::lqt_pushenum_DayOfWeek(L);
5142 lua_setfield(L, -2, "DayOfWeek");
5143 LuaBinderQt::lqt_pushenum_TimeSpec(L);
5144 lua_setfield(L, -2, "TimeSpec");
5145 LuaBinderQt::lqt_pushenum_DateFormat(L);
5146 lua_setfield(L, -2, "DateFormat");
5147 LuaBinderQt::lqt_pushenum_ToolBarAreaSizes(L);
5148 lua_setfield(L, -2, "ToolBarAreaSizes");
5149 LuaBinderQt::lqt_pushenum_ToolBarArea(L);
5150 lua_setfield(L, -2, "ToolBarArea");
5151 LuaBinderQt::lqt_pushenum_DockWidgetAreaSizes(L);
5152 lua_setfield(L, -2, "DockWidgetAreaSizes");
5153 LuaBinderQt::lqt_pushenum_DockWidgetArea(L);
5154 lua_setfield(L, -2, "DockWidgetArea");
5155 LuaBinderQt::lqt_pushenum_AnchorAttribute(L);
5156 lua_setfield(L, -2, "AnchorAttribute");
5157 LuaBinderQt::lqt_pushenum_AspectRatioMode(L);
5158 lua_setfield(L, -2, "AspectRatioMode");
5159 LuaBinderQt::lqt_pushenum_TextFormat(L);
5160 lua_setfield(L, -2, "TextFormat");
5161 LuaBinderQt::lqt_pushenum_CursorShape(L);
5162 lua_setfield(L, -2, "CursorShape");
5163 LuaBinderQt::lqt_pushenum_UIEffect(L);
5164 lua_setfield(L, -2, "UIEffect");
5165 LuaBinderQt::lqt_pushenum_BrushStyle(L);
5166 lua_setfield(L, -2, "BrushStyle");
5167 LuaBinderQt::lqt_pushenum_PenJoinStyle(L);
5168 lua_setfield(L, -2, "PenJoinStyle");
5169 LuaBinderQt::lqt_pushenum_PenCapStyle(L);
5170 lua_setfield(L, -2, "PenCapStyle");
5171 LuaBinderQt::lqt_pushenum_PenStyle(L);
5172 lua_setfield(L, -2, "PenStyle");
5173 LuaBinderQt::lqt_pushenum_ArrowType(L);
5174 lua_setfield(L, -2, "ArrowType");
5175 LuaBinderQt::lqt_pushenum_Key(L);
5176 lua_setfield(L, -2, "Key");
5177 LuaBinderQt::lqt_pushenum_BGMode(L);
5178 lua_setfield(L, -2, "BGMode");
5179 LuaBinderQt::lqt_pushenum_ImageConversionFlag(L);
5180 lua_setfield(L, -2, "ImageConversionFlag");
5181 LuaBinderQt::lqt_pushenum_ApplicationAttribute(L);
5182 lua_setfield(L, -2, "ApplicationAttribute");
5183 LuaBinderQt::lqt_pushenum_WidgetAttribute(L);
5184 lua_setfield(L, -2, "WidgetAttribute");
5185 LuaBinderQt::lqt_pushenum_WindowState(L);
5186 lua_setfield(L, -2, "WindowState");
5187 LuaBinderQt::lqt_pushenum_WindowType(L);
5188 lua_setfield(L, -2, "WindowType");
5189 LuaBinderQt::lqt_pushenum_TextElideMode(L);
5190 lua_setfield(L, -2, "TextElideMode");
5191 LuaBinderQt::lqt_pushenum_TextFlag(L);
5192 lua_setfield(L, -2, "TextFlag");
5193 LuaBinderQt::lqt_pushenum_AlignmentFlag(L);
5194 lua_setfield(L, -2, "AlignmentFlag");
5195 LuaBinderQt::lqt_pushenum_SortOrder(L);
5196 lua_setfield(L, -2, "SortOrder");
5197 LuaBinderQt::lqt_pushenum_FocusPolicy(L);
5198 lua_setfield(L, -2, "FocusPolicy");
5199 LuaBinderQt::lqt_pushenum_Orientation(L);
5200 lua_setfield(L, -2, "Orientation");
5201 LuaBinderQt::lqt_pushenum_MouseButton(L);
5202 lua_setfield(L, -2, "MouseButton");
5203 LuaBinderQt::lqt_pushenum_Modifier(L);
5204 lua_setfield(L, -2, "Modifier");
5205 LuaBinderQt::lqt_pushenum_KeyboardModifier(L);
5206 lua_setfield(L, -2, "KeyboardModifier");
5207 LuaBinderQt::lqt_pushenum_GlobalColor(L);
5208 lua_setfield(L, -2, "GlobalColor");
5209 lua_newtable(L);
5210 lua_setfield(L, -2, "__base");
5211 lua_pushcfunction(L, lqtL_newindex);
5212 lua_setfield(L, -2, "__newindex");
5213 lua_pushcfunction(L, lqtL_index);
5214 lua_setfield(L, -2, "__index");
5215 lua_pushcfunction(L, lqtL_gc);
5216 lua_setfield(L, -2, "__gc");
5217 lua_pushstring(L, "Qt");
5218 lua_setfield(L, -2, "__qtype");
5219 lua_setglobal(L, "Qt");
5220 } else {
5221 lua_pop(L, 1);
5223 return 0;