OLD | NEW |
1 {% from "macros.tmpl" import license -%} | 1 {% from "macros.tmpl" import license %} |
2 {{ license() }} | 2 {{ license() }} |
3 | 3 |
4 #ifndef SettingsMacros_h | 4 #ifndef SettingsMacros_h |
5 #define SettingsMacros_h | 5 #define SettingsMacros_h |
6 | 6 |
7 #define SETTINGS_GETTERS_AND_SETTERS \ | 7 #define SETTINGS_GETTERS_AND_SETTERS \ |
8 {%- for setting in settings %} | 8 {% for setting in settings %} |
9 {{setting.type|to_passing_type}} {{setting.name}}() const { return m_{{setti
ng.name}}; } \ | 9 {{setting.type|to_passing_type}} {{setting.name}}() const { return m_{{setti
ng.name}}; } \ |
10 void set{{setting.name|upper_first}}({{setting.type|to_passing_type}} {{sett
ing.name}}); \ | 10 void set{{setting.name|upper_first}}({{setting.type|to_passing_type}} {{sett
ing.name}}); \ |
11 {%- endfor %} | 11 {% endfor %} |
12 // End of SETTINGS_GETTERS_AND_SETTERS. | 12 // End of SETTINGS_GETTERS_AND_SETTERS. |
13 | 13 |
14 #define SETTINGS_MEMBER_VARIABLES \ | 14 #define SETTINGS_MEMBER_VARIABLES \ |
15 {%- for setting in settings if setting.type != "bool" %} | 15 {% for setting in settings if setting.type != 'bool' %} |
16 {{setting.type}} m_{{setting.name}}; \ | 16 {{setting.type}} m_{{setting.name}}; \ |
17 {%- endfor %} | 17 {% endfor %} |
18 {%- for setting in settings if setting.type == "bool" %} | 18 {% for setting in settings if setting.type == 'bool' %} |
19 bool m_{{setting.name}} : 1; \ | 19 bool m_{{setting.name}} : 1; \ |
20 {%- endfor %} | 20 {% endfor %} |
21 // End of SETTINGS_MEMBER_VARIABLES. | 21 // End of SETTINGS_MEMBER_VARIABLES. |
22 | 22 |
23 #define SETTINGS_INITIALIZER_LIST \ | 23 #define SETTINGS_INITIALIZER_LIST \ |
24 {%- for setting in settings if setting.initial and setting.type != "bool" %} | 24 {% for setting in settings if setting.initial and setting.type != 'bool' %} |
25 , m_{{setting.name}}({{setting.initial}}) \ | 25 , m_{{setting.name}}({{setting.initial}}) \ |
26 {%- endfor %} | 26 {% endfor %} |
27 {%- for setting in settings if setting.initial and setting.type == "bool" %} | 27 {% for setting in settings if setting.initial and setting.type == 'bool' %} |
28 , m_{{setting.name}}({{setting.initial}}) \ | 28 , m_{{setting.name}}({{setting.initial}}) \ |
29 {%- endfor %} | 29 {% endfor %} |
30 // End of SETTINGS_INITIALIZER_LIST. | 30 // End of SETTINGS_INITIALIZER_LIST. |
31 | 31 |
32 #define SETTINGS_SETTER_BODIES \ | 32 #define SETTINGS_SETTER_BODIES \ |
33 {%- for setting in settings %} | 33 {% for setting in settings %} |
34 void Settings::set{{setting.name|upper_first}}({{setting.type|to_passing_type}}
{{setting.name}}) \ | 34 void Settings::set{{setting.name|upper_first}}({{setting.type|to_passing_type}}
{{setting.name}}) \ |
35 { \ | 35 { \ |
36 if (m_{{setting.name}} == {{setting.name}}) \ | 36 if (m_{{setting.name}} == {{setting.name}}) \ |
37 return; \ | 37 return; \ |
38 m_{{setting.name}} = {{setting.name}}; \ | 38 m_{{setting.name}} = {{setting.name}}; \ |
39 {%- if setting.invalidate %} | 39 {% if setting.invalidate %} |
40 invalidate(SettingsDelegate::{{setting.invalidate}}Change); \ | 40 invalidate(SettingsDelegate::{{setting.invalidate}}Change); \ |
41 {%- endif %} | 41 {% endif %} |
42 } \ | 42 } \ |
43 {%- endfor %} | 43 {% endfor %} |
44 // End of SETTINGS_SETTER_BODIES. | 44 // End of SETTINGS_SETTER_BODIES. |
45 | 45 |
46 #endif // SettingsMacros_h | 46 #endif // SettingsMacros_h |
OLD | NEW |