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