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/widget.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'client/widgets/widget.h') diff --git a/client/widgets/widget.h b/client/widgets/widget.h index 3d06ef3..bb7ce6c 100644 --- a/client/widgets/widget.h +++ b/client/widgets/widget.h @@ -124,4 +124,39 @@ protected: QString onInitEventScript; }; +int wdg_name(lua_State *L); +int wdg_type(lua_State *L); +int wdg_value(lua_State *L); +int wdg_set_value(lua_State *L); +int wdg_enabled(lua_State *L); +int wdg_set_enabled(lua_State *L); +int wdg_visible(lua_State *L); +int wdg_set_visible(lua_State *L); +int wdg_valid(lua_State *L); +int wdg_set_valid(lua_State *L); + +#define WDG_METHS \ + {"name", wdg_name},\ + {"type", wdg_type},\ + {"value", wdg_value},\ + {"setValue", wdg_set_value},\ + {"enabled", wdg_enabled},\ + {"setEnabled", wdg_set_enabled},\ + {"visible", wdg_visible},\ + {"setVisible", wdg_set_visible},\ + {"valid", wdg_valid},\ + {"setValid", wdg_set_valid} + +const struct luaL_Reg wdg_meths[] = + { WDG_METHS, {NULL, NULL} }; + +inline void register_widget(lua_State *L) +{ + luaL_newmetatable(L, "Widget"); + lua_pushliteral(L, "__index"); + lua_pushvalue(L, -2); + lua_rawset(L, -3); + luaL_register(L, NULL, wdg_meths); +} + #endif/*__PRACRO_WIDGET_H__*/ -- cgit v1.2.3