added "install" instruction
[Leditor.git] / src / lqt_bind_QTextBlockUserData.cpp
blobc1637795dc173eed62b29096049b48ff45b2524b
1 #include "lqt_bind_QTextBlockUserData.hpp"
3 int LuaBinder< QTextBlockUserData >::__LuaWrapCall__delete (lua_State *L) {
4 QTextBlockUserData *& __lua__obj = *static_cast<QTextBlockUserData**>(lqtL_checkudata(L, 1, "QTextBlockUserData*"));
5 if (__lua__obj==0) {
6 lua_pushstring(L, "trying to reference deleted pointer");
7 lua_error(L);
8 return 0;
10 delete __lua__obj;
11 __lua__obj = 0;
12 return 0;
14 LuaBinder< QTextBlockUserData >:: ~LuaBinder< QTextBlockUserData > () {
15 int oldtop = lua_gettop(L);
16 lqtL_pushudata(L, this, "QTextBlockUserData*");
17 lua_getfield(L, -1, "~QTextBlockUserData");
19 if (lua_isfunction(L, -1)) {
20 lua_insert(L, -2);
21 lua_pcall(L, 1, 1, 0);
22 } else {
24 lua_settop(L, oldtop);
26 int luaopen_QTextBlockUserData (lua_State *L) {
27 if (luaL_newmetatable(L, "QTextBlockUserData*")) {
28 lua_pushcfunction(L, LuaBinder< QTextBlockUserData >::__LuaWrapCall__delete);
29 lua_setfield(L, -2, "delete");
30 lua_newtable(L);
31 lua_setfield(L, -2, "__base");
32 lua_pushcfunction(L, lqtL_newindex);
33 lua_setfield(L, -2, "__newindex");
34 lua_pushcfunction(L, lqtL_index);
35 lua_setfield(L, -2, "__index");
36 lua_pushcfunction(L, lqtL_gc);
37 lua_setfield(L, -2, "__gc");
38 lua_pushstring(L, "QTextBlockUserData");
39 lua_setfield(L, -2, "__qtype");
40 lua_setglobal(L, "QTextBlockUserData");
41 } else {
42 lua_pop(L, 1);
44 return 0;