From 009fe1cab43a1488c2ab5262a17980b7459864b9 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 12 Oct 2022 14:12:07 +0200 Subject: [PATCH] New method ConfigOptionDef::set_enum_values() to initialize enum names / values for UI combo boxes using an initializer list of pairs of values. --- src/libslic3r/Config.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 151043a04..a8d0473b7 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1786,6 +1786,17 @@ public: // Initialized by ConfigOptionEnum::get_enum_values() const t_config_enum_values *enum_keys_map = nullptr; + void set_enum_values(std::initializer_list> il) { + enum_values.clear(); + enum_values.reserve(il.size()); + enum_labels.clear(); + enum_labels.reserve(il.size()); + for (const std::pair p : il) { + enum_values.emplace_back(p.first); + enum_labels.emplace_back(p.second); + } + } + bool has_enum_value(const std::string &value) const { for (const std::string &v : enum_values) if (v == value)