Started to make things work: show the board.
[tagua.git] / src / luaapi / options.h
blobaba09d43e28622b75d0ec58d2fc21395b875d2c4
1 /*
2 Copyright (c) 2006 Paolo Capriotti <p.capriotti@sns.it>
3 (c) 2006 Maurizio Monge <maurizio.monge@kdemail.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9 */
11 #ifndef LUAAPI__OPTIONS_H
12 #define LUAAPI__OPTIONS_H
14 #include "option.h"
15 #include "luaapi/genericwrapper.h"
16 #include "luaapi/imaging.h"
18 namespace LuaApi {
20 //BEGIN Wrapper<OptList> -------------------------------------------------------
22 template <>
23 class Wrapper<OptList> : public GenericWrapperByValue<OptList> {
24 public:
25 static const char* class_name();
26 static int to_string(lua_State* l);
27 static void create_index_table(lua_State* l);
28 static int constructor(lua_State* l);
29 static int newindex_event(lua_State* l);
30 static int index_event(lua_State* l);
33 //END Wrapper<OptList> ---------------------------------------------------------
35 //BEGIN Wrapper<BoolOptList> -------------------------------------------------------
37 template <>
38 class Wrapper<BoolOptList> : public GenericWrapperByValue<BoolOptList> {
39 public:
40 static const char* class_name();
41 static int to_string(lua_State* l);
42 static void create_index_table(lua_State* l);
43 static int constructor(lua_State* l);
44 static int newindex_event(lua_State* l);
45 static int index_event(lua_State* l);
48 //END Wrapper<BoolOptList> ---------------------------------------------------------
50 //BEGIN Wrapper<BoolOptPtr> -------------------------------------------------------
52 template <>
53 class Wrapper<BoolOptPtr> : public GenericWrapperByValue<BoolOptPtr> {
54 public:
55 P_PROPERTY_RO_QSTRING(name, name)
56 P_PROPERTY_RO_QSTRING(label, label)
57 P_PROPERTY_RO_P_CLASS(sub_options, subOptions, OptList)
58 P_PROPERTY_RW(value, value, setValue, boolean)
60 static const char* class_name();
61 static int to_string(lua_State* l);
62 static void create_index_table(lua_State* l);
63 static int constructor(lua_State* l);
66 //END Wrapper<BoolOptPtr> ---------------------------------------------------------
68 //BEGIN Wrapper<IntOptPtr> -------------------------------------------------------
70 template <>
71 class Wrapper<IntOptPtr> : public GenericWrapperByValue<IntOptPtr> {
72 public:
73 P_PROPERTY_RO_QSTRING(name, name)
74 P_PROPERTY_RO_QSTRING(label, label)
75 P_PROPERTY_RO_TYPE(min, min, number, int)
76 P_PROPERTY_RO_TYPE(max, max, number, int)
77 P_PROPERTY_RW_TYPE(value, value, setValue, number, int)
79 static const char* class_name();
80 static int to_string(lua_State* l);
81 static void create_index_table(lua_State* l);
82 static int constructor(lua_State* l);
85 //END Wrapper<IntOptPtr> ---------------------------------------------------------
88 //BEGIN Wrapper<StringOptPtr> -------------------------------------------------------
90 template <>
91 class Wrapper<StringOptPtr> : public GenericWrapperByValue<StringOptPtr> {
92 public:
93 P_PROPERTY_RO_QSTRING(name, name)
94 P_PROPERTY_RO_QSTRING(label, label)
95 P_PROPERTY_RW_QSTRING(value, value, setValue)
97 static const char* class_name();
98 static int to_string(lua_State* l);
99 static void create_index_table(lua_State* l);
100 static int constructor(lua_State* l);
103 //END Wrapper<StringOptPtr> ---------------------------------------------------------
106 //BEGIN Wrapper<UrlOptPtr> -------------------------------------------------------
108 template <>
109 class Wrapper<UrlOptPtr> : public GenericWrapperByValue<UrlOptPtr> {
110 public:
111 P_PROPERTY_RO_QSTRING(name, name)
112 P_PROPERTY_RO_QSTRING(label, label)
113 P_PROPERTY_RW_QSTRING(value, value, setValue)
115 static const char* class_name();
116 static int to_string(lua_State* l);
117 static void create_index_table(lua_State* l);
118 static int constructor(lua_State* l);
121 //END Wrapper<UrlOptPtr> ---------------------------------------------------------
124 //BEGIN Wrapper<ColorOptPtr> -------------------------------------------------------
126 template <>
127 class Wrapper<ColorOptPtr> : public GenericWrapperByValue<ColorOptPtr> {
128 public:
129 P_PROPERTY_RO_QSTRING(name, name)
130 P_PROPERTY_RO_QSTRING(label, label)
131 P_PROPERTY_RW_CLASS(value, value, setValue, QColor)
133 static const char* class_name();
134 static int to_string(lua_State* l);
135 static void create_index_table(lua_State* l);
136 static int constructor(lua_State* l);
139 //END Wrapper<ColorOptPtr> ---------------------------------------------------------
142 //BEGIN Wrapper<FontOptPtr> -------------------------------------------------------
144 template <>
145 class Wrapper<FontOptPtr> : public GenericWrapperByValue<FontOptPtr> {
146 public:
147 P_PROPERTY_RO_QSTRING(name, name)
148 P_PROPERTY_RO_QSTRING(label, label)
149 //P_PROPERTY_RW_QSTRING(value, value, setValue)
151 static const char* class_name();
152 static int to_string(lua_State* l);
153 static void create_index_table(lua_State* l);
154 static int constructor(lua_State* l);
157 //END Wrapper<FontOptPtr> ---------------------------------------------------------
160 //BEGIN Wrapper<ComboOptPtr> -------------------------------------------------------
162 template <>
163 class Wrapper<ComboOptPtr> : public GenericWrapperByValue<ComboOptPtr> {
164 public:
165 P_PROPERTY_RO_QSTRING(name, name)
166 P_PROPERTY_RO_QSTRING(label, label)
167 P_PROPERTY_RW_TYPE(selected, selected, setSelected, number, int)
169 static const char* class_name();
170 static int to_string(lua_State* l);
171 static void create_index_table(lua_State* l);
172 static int constructor(lua_State* l);
175 //END Wrapper<ComboOptPtr> ---------------------------------------------------------
178 //BEGIN Wrapper<SelectOptPtr> -------------------------------------------------------
180 template <>
181 class Wrapper<SelectOptPtr> : public GenericWrapperByValue<SelectOptPtr> {
182 public:
183 P_PROPERTY_RO_QSTRING(name, name)
184 P_PROPERTY_RO_QSTRING(label, label)
185 P_PROPERTY_RO_P_CLASS(options, options, BoolOptList)
186 P_PROPERTY_RW_TYPE(selected, selected, setSelected, number, int)
188 static const char* class_name();
189 static int to_string(lua_State* l);
190 static void create_index_table(lua_State* l);
191 static int constructor(lua_State* l);
194 //END Wrapper<SelectOptPtr> ---------------------------------------------------------
196 } //end namespace luaapi
198 #endif //LUAAPI__OPTIONS_H