From 165afd0d36abc8729b28e303077ed285b577caea Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 18 Mar 2011 07:18:56 +0000 Subject: Moved lua methods into their respective Qt widget implementation files. --- client/widgets/checkbox.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'client/widgets/checkbox.h') diff --git a/client/widgets/checkbox.h b/client/widgets/checkbox.h index 7cf2651..0930d50 100644 --- a/client/widgets/checkbox.h +++ b/client/widgets/checkbox.h @@ -58,4 +58,25 @@ private: QCheckBox *checkbox; }; +int chk_checked(lua_State *L); +int chk_set_checked(lua_State *L); + +#define CHKBOX_METHS \ + {"checked", chk_checked},\ + {"setChecked", chk_set_checked} + +const struct luaL_Reg chkbox_meths[] = + { WDG_METHS, CHKBOX_METHS, {NULL, NULL} }; + +inline void register_checkbox(lua_State *L) +{ + register_widget(L); + + luaL_newmetatable(L, "CheckBox"); + lua_pushliteral(L, "__index"); + lua_pushvalue(L, -2); + lua_rawset(L, -3); + luaL_register(L, NULL, chkbox_meths); +} + #endif/*__PRACRO_CHECKBOX_H__*/ -- cgit v1.2.3