radiobox_pad_helper(cfg_location&& _loc) : location(std::move(_loc)) { for (const auto& v : cfg_adapter::get_cfg(cfg::root, location.cbegin(), location.cend()).to_list()) { values.Add(fmt::FromUTF8(v)); } }
/** Returns possible options for values for some particular setting.*/ static QStringList getOptions(cfg_location location) { QStringList values; auto begin = location.cbegin(); auto end = location.cend(); for (const auto& v : cfg_adapter::get_cfg(g_cfg, begin, end).to_list()) { values.append(qstr(v)); } return values; }
YAML::Node get_node(YAML::Node root) const { return get_node(root, location.cbegin(), location.cend()); }
cfg::entry_base& get_cfg() const { return get_cfg(cfg::root, location.cbegin(), location.cend()); }
/** Syntactic sugar to get a setting at a given config location. */ static YAML::Node get_node(const YAML::Node& node, cfg_location loc) { return get_node(node, loc.cbegin(), loc.cend()); }