DiffDialog: Implemented a transfer of options from one preset to another

Related to [Feature Request] #5384 - Copy values in Profile comparaison dialog
This commit is contained in:
YuSanka 2022-09-08 16:02:26 +02:00
parent 0559332ca8
commit 0b8d7380ff
9 changed files with 379 additions and 105 deletions

View file

@ -322,6 +322,8 @@ public:
void OnKeyDown(wxKeyEvent& event);
void compare_preset();
void transfer_options(const std::string&name_from, const std::string&name_to, std::vector<std::string> options);
void save_options(const std::string &name_from, const std::string &name_to, std::vector<std::string> options);
void save_preset(std::string name = std::string(), bool detach = false);
void rename_preset();
void delete_preset();
@ -374,7 +376,7 @@ public:
void update_wiping_button_visibility();
void activate_option(const std::string& opt_key, const wxString& category);
void cache_config_diff(const std::vector<std::string>& selected_options);
void cache_config_diff(const std::vector<std::string>& selected_options, const DynamicPrintConfig* config = nullptr);
void apply_config_from_cache();
const std::map<wxString, std::string>& get_category_icon_map() { return m_category_icon; }
@ -503,7 +505,7 @@ public:
bool supports_printer_technology(const PrinterTechnology /* tech */) const override { return true; }
wxSizer* create_bed_shape_widget(wxWindow* parent);
void cache_extruder_cnt();
void cache_extruder_cnt(const DynamicPrintConfig* config = nullptr);
bool apply_extruder_cnt_from_cache();
};