Defaults preset makes a new config from defaults.

This commit is contained in:
Joseph Lenox 2018-11-17 21:16:50 -06:00 committed by Joseph Lenox
parent 76be75431b
commit f18d590160

View File

@ -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<Slic3r::Config>();
this->_config = std::make_shared<Slic3r::Config>();
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 {