From f18d590160d612ee38b84c522cc21c894cef065a Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 17 Nov 2018 21:16:50 -0600 Subject: [PATCH] Defaults preset makes a new config from defaults. --- src/GUI/Preset.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/GUI/Preset.cpp b/src/GUI/Preset.cpp index ec535aae7..3e264a829 100644 --- a/src/GUI/Preset.cpp +++ b/src/GUI/Preset.cpp @@ -12,9 +12,21 @@ namespace Slic3r { namespace GUI { Preset::Preset(std::string load_dir, std::string filename, preset_t p) : group(p), _file(wxFileName(load_dir, filename)) { this->name = this->_file.GetName(); - - this->_dirty_config = std::make_shared(); - this->_config = std::make_shared(); + t_config_option_keys keylist; + switch (this->group) { + case preset_t::Print: + keylist = PrintEditor::options(); + break; + case preset_t::Material: + keylist = MaterialEditor::options(); + break; + case preset_t::Printer: + keylist = PrinterEditor::options(); + break; + default: break; + } + this->_dirty_config = Slic3r::Config::new_from_defaults(keylist); + this->_config = Slic3r::Config::new_from_defaults(keylist); } t_config_option_keys Preset::dirty_options() const {