11 #include "utils/Variant.h" 18 #define SETTING_XML_ROOT "settings" 19 #define SETTING_XML_ROOT_VERSION "version" 21 #define SETTING_XML_ELM_SECTION "section" 22 #define SETTING_XML_ELM_CATEGORY "category" 23 #define SETTING_XML_ELM_GROUP "group" 24 #define SETTING_XML_ELM_SETTING "setting" 25 #define SETTING_XML_ELM_VISIBLE "visible" 26 #define SETTING_XML_ELM_REQUIREMENT "requirement" 27 #define SETTING_XML_ELM_CONDITION "condition" 28 #define SETTING_XML_ELM_ENABLED "enable" 29 #define SETTING_XML_ELM_LEVEL "level" 30 #define SETTING_XML_ELM_DEFAULT "default" 31 #define SETTING_XML_ELM_VALUE "value" 32 #define SETTING_XML_ELM_CONTROL "control" 33 #define SETTING_XML_ELM_CONSTRAINTS "constraints" 34 #define SETTING_XML_ELM_OPTIONS "options" 35 #define SETTING_XML_ELM_OPTION "option" 36 #define SETTING_XML_ELM_MINIMUM "minimum" 37 #define SETTING_XML_ELM_STEP "step" 38 #define SETTING_XML_ELM_MAXIMUM "maximum" 39 #define SETTING_XML_ELM_ALLOWEMPTY "allowempty" 40 #define SETTING_XML_ELM_ALLOWNEWOPTION "allownewoption" 41 #define SETTING_XML_ELM_DEPENDENCIES "dependencies" 42 #define SETTING_XML_ELM_DEPENDENCY "dependency" 43 #define SETTING_XML_ELM_UPDATES "updates" 44 #define SETTING_XML_ELM_UPDATE "update" 45 #define SETTING_XML_ELM_ACCESS "access" 46 #define SETTING_XML_ELM_DELIMITER "delimiter" 47 #define SETTING_XML_ELM_MINIMUM_ITEMS "minimumitems" 48 #define SETTING_XML_ELM_MAXIMUM_ITEMS "maximumitems" 49 #define SETTING_XML_ELM_DATA "data" 51 #define SETTING_XML_ATTR_ID "id" 52 #define SETTING_XML_ATTR_REFERENCE "ref" 53 #define SETTING_XML_ATTR_LABEL "label" 54 #define SETTING_XML_ATTR_HELP "help" 55 #define SETTING_XML_ATTR_TYPE "type" 56 #define SETTING_XML_ATTR_PARENT "parent" 57 #define SETTING_XML_ATTR_FORMAT "format" 58 #define SETTING_XML_ATTR_DELAYED "delayed" 59 #define SETTING_XML_ATTR_ON "on" 60 #define SETTING_XML_ATTR_OPERATOR "operator" 61 #define SETTING_XML_ATTR_NAME "name" 62 #define SETTING_XML_ATTR_SETTING "setting" 63 #define SETTING_XML_ATTR_BEFORE "before" 64 #define SETTING_XML_ATTR_AFTER "after" 69 : label(_label), value(_value) {}
72 const std::string& _label2,
74 const std::vector<std::pair<std::string, CVariant>>& props)
75 : label(_label), label2(_label2), value(_value), properties(props)
82 std::vector<std::pair<std::string, CVariant>> properties;
88 : label(_label), value(_value) {}
91 const std::string& _label2,
92 const std::string& _value,
93 const std::vector<std::pair<std::string, CVariant>>& props)
94 : label(_label), label2(_label2), value(_value), properties(props)
101 std::vector<std::pair<std::string, CVariant>> properties;
108 : label(_label), value(_value), addonId(_addonId)
117 using TranslatableIntegerSettingOptions = std::vector<TranslatableIntegerSettingOption>;
118 using IntegerSettingOptions = std::vector<IntegerSettingOption>;
119 using TranslatableStringSettingOption = std::pair<int, std::string>;
120 using TranslatableStringSettingOptions = std::vector<TranslatableStringSettingOption>;
121 using StringSettingOptions = std::vector<StringSettingOption>;
124 using IntegerSettingOptionsFiller = void (*)(
const std::shared_ptr<const CSetting>& setting,
125 IntegerSettingOptions& list,
128 using StringSettingOptionsFiller = void (*)(
const std::shared_ptr<const CSetting>& setting,
129 StringSettingOptions& list,
130 std::string& current,
133 enum class SettingOptionsSort
Setting base class containing all the properties which are common to all settings independent of the ...
Definition: Setting.h:46
Definition: SettingDefinitions.h:85
Definition: SettingDefinitions.h:66
Definition: SettingDefinitions.h:104