Correct update of teh info line for Connect, when physical printer is selected (SPE-2261)

This commit is contained in:
YuSanka 2024-04-25 15:47:40 +02:00 committed by Lukas Matena
parent 2de1f3aa45
commit c2dee2c949

View File

@ -1172,11 +1172,17 @@ void PlaterPresetComboBox::update()
bool selected; // is selected
};
std::vector<PhysicalPrinterPresetData> preset_data;
bool is_selected_some_ph_printer{ false };
for (PhysicalPrinterCollection::ConstIterator it = ph_printers.begin(); it != ph_printers.end(); ++it) {
for (const std::string& preset_name : it->get_preset_names()) {
preset_data.push_back({ wxString::FromUTF8(it->get_full_name(preset_name)).Lower(), preset_name, it->get_full_name(preset_name), ph_printers.is_selected(it, preset_name) });
bool is_selected = ph_printers.is_selected(it, preset_name);
preset_data.push_back({ wxString::FromUTF8(it->get_full_name(preset_name)).Lower(), preset_name, it->get_full_name(preset_name), is_selected });
if (is_selected)
is_selected_some_ph_printer = true;
}
}
if (is_selected_some_ph_printer)
connect_info->SetLabel(wxEmptyString);
std::sort(preset_data.begin(), preset_data.end(), [](const PhysicalPrinterPresetData& a, const PhysicalPrinterPresetData& b) {
return a.lower_name < b.lower_name;
});