summaryrefslogtreecommitdiff
path: root/client/widgets/checkbox.cc
diff options
context:
space:
mode:
authordeva <deva>2011-03-18 07:18:56 +0000
committerdeva <deva>2011-03-18 07:18:56 +0000
commit165afd0d36abc8729b28e303077ed285b577caea (patch)
treeb35787b28a2e7c9dedd96ebcdb1687425efc6e1e /client/widgets/checkbox.cc
parent97d32901efc2b6cbec3ab41f78fa409d2ce78804 (diff)
Moved lua methods into their respective Qt widget implementation files.
Diffstat (limited to 'client/widgets/checkbox.cc')
-rw-r--r--client/widgets/checkbox.cc29
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;
+}