diff options
author | deva <deva> | 2011-03-18 07:18:56 +0000 |
---|---|---|
committer | deva <deva> | 2011-03-18 07:18:56 +0000 |
commit | 165afd0d36abc8729b28e303077ed285b577caea (patch) | |
tree | b35787b28a2e7c9dedd96ebcdb1687425efc6e1e /client/widgets/checkbox.cc | |
parent | 97d32901efc2b6cbec3ab41f78fa409d2ce78804 (diff) |
Moved lua methods into their respective Qt widget implementation files.
Diffstat (limited to 'client/widgets/checkbox.cc')
-rw-r--r-- | client/widgets/checkbox.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/client/widgets/checkbox.cc b/client/widgets/checkbox.cc index 5acf694..9083990 100644 --- a/client/widgets/checkbox.cc +++ b/client/widgets/checkbox.cc @@ -29,6 +29,7 @@ #include <QCheckBox> #include "common.h" +#include "luawidget.h" CheckBox::CheckBox(QDomNode &node, MacroWindow *macrowindow) : Widget(node, macrowindow) @@ -126,3 +127,31 @@ void CheckBox::setWdgValid(bool valid) checkbox->setPalette(palette); } + +int chk_checked(lua_State *L) +{ + wdg_userdata *wdgu; + + wdgu = (wdg_userdata *)luaL_isudata(L, 1, "CheckBox"); + luaL_argcheck(L, wdgu, 1, "checkbox expected"); + + CheckBox *chk = (CheckBox*)wdgu->widget; + lua_pushboolean(L, chk->checked()); + + return 1; +} + +int chk_set_checked(lua_State *L) +{ + wdg_userdata *wdgu; + + wdgu = (wdg_userdata *)luaL_isudata(L, 1, "CheckBox"); + luaL_argcheck(L, wdgu, 1, "checkbox expected"); + + bool val = luaL_checkbool(L, 2); + + CheckBox *chk = (CheckBox*)wdgu->widget; + chk->setChecked(val); + + return 0; +} |