Fine tune arrange alignment enabling rules for XL

This commit is contained in:
tamasmeszaros 2023-02-28 09:28:00 +01:00
parent aab6299458
commit 437c0814b4
2 changed files with 6 additions and 7 deletions

View File

@ -1063,17 +1063,16 @@ PrinterTechnology GLCanvas3D::current_printer_technology() const
return m_process->current_printer_technology(); return m_process->current_printer_technology();
} }
bool GLCanvas3D::is_arrange_alignment_enabled() bool GLCanvas3D::is_arrange_alignment_enabled() const
{ {
static constexpr const char *ALIGN_ONLY_FOR = "MINI"; static constexpr const char *ALIGN_ONLY_FOR = "XL";
bool ret = false; bool ret = false;
const Preset &preset = wxGetApp().preset_bundle->get_presets(Preset::TYPE_PRINTER).get_selected_preset(); auto *printer_model = m_config->opt<ConfigOptionString>("printer_model");
auto *printermodel = PresetUtils::system_printer_model(preset); if (printer_model)
if (printermodel) ret = boost::algorithm::contains(printer_model->value, ALIGN_ONLY_FOR);
ret = printermodel->family == ALIGN_ONLY_FOR;
return ret; return ret;
} }

View File

@ -550,7 +550,7 @@ private:
PrinterTechnology current_printer_technology() const; PrinterTechnology current_printer_technology() const;
static bool is_arrange_alignment_enabled(); bool is_arrange_alignment_enabled() const;
template<class Self> template<class Self>
static auto & get_arrange_settings_ref(Self *self) { static auto & get_arrange_settings_ref(Self *self) {