From 6389aabffe198ece92b58ae34a905902c7eefe7c Mon Sep 17 00:00:00 2001 From: deva Date: Tue, 28 Jun 2011 06:38:10 +0000 Subject: Complete rewrite of the way lua widget methods, 'inheritance' in particular, are handled. --- client/widgets/lineedit.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'client/widgets/lineedit.h') diff --git a/client/widgets/lineedit.h b/client/widgets/lineedit.h index e76fe74..08230a6 100644 --- a/client/widgets/lineedit.h +++ b/client/widgets/lineedit.h @@ -31,11 +31,17 @@ #include "widget.h" +#ifdef LUA_CLASS +#undef LUA_CLASS +#endif +#define LUA_CLASS "LineEdit" + /*** * Line Edit Widget * @tag lineedit + * @screenshot Example + * * @extends widget - * @screenshot * The lineedit is a single line textual input field. * @example Simple example of usage: * @@ -55,6 +61,8 @@ public: LineEdit(QDomNode &node, MacroWindow *macrowindow); ~LineEdit(); + virtual QString luaclass() { return LUA_CLASS; } + QString value(); void setValue(QString value, QString source); @@ -135,7 +143,7 @@ const struct luaL_Reg linedt_meths[] = inline void register_lineedit(lua_State *L) { - luaL_newmetatable(L, "LineEdit"); + luaL_newmetatable(L, LUA_CLASS); lua_pushliteral(L, "__index"); lua_pushvalue(L, -2); lua_rawset(L, -3); -- cgit v1.2.3