summaryrefslogtreecommitdiff
path: root/client/widgets/checkbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'client/widgets/checkbox.h')
-rw-r--r--client/widgets/checkbox.h21
1 files changed, 21 insertions, 0 deletions
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__*/