Fixed the bug of thumbnail mirroring

This commit is contained in:
QIDI TECH
2023-06-28 13:47:18 +08:00
parent 297fda6005
commit 5e03535305
2 changed files with 27 additions and 24 deletions

View File

@@ -3471,27 +3471,29 @@ void Plater::priv::export_gcode(fs::path output_path, bool output_path_on_remova
this->restart_background_process(priv::UPDATE_BACKGROUND_PROCESS_FORCE_EXPORT);
//Y6 PrintHint
std::string filament_type;
bool ShowPrintHint = false;
const PrintStatistics& ps = this->fff_print.print_statistics();
const auto& extruders_filaments = wxGetApp().preset_bundle->extruders_filaments;
std::list<std::string> FilamentsHintList = {"PETG", "PLA", "TPU"};
if(wxGetApp().get_mode() == comSimple) {
std::string filament_type;
bool ShowPrintHint = false;
const PrintStatistics& ps = this->fff_print.print_statistics();
const auto& extruders_filaments = wxGetApp().preset_bundle->extruders_filaments;
std::list<std::string> FilamentsHintList = {"PETG", "PLA", "TPU"};
for (const auto& [filament_id, filament_vol] : ps.filament_stats) {
assert(filament_id < extruders_filaments.size());
if (const Preset* preset = extruders_filaments[filament_id].get_selected_preset()) {
filament_type = preset->config.opt_string("filament_type", filament_id);
if (std::find(FilamentsHintList.begin(), FilamentsHintList.end(), filament_type) != FilamentsHintList.end()) {
ShowPrintHint = true;
break;
for (const auto& [filament_id, filament_vol] : ps.filament_stats) {
assert(filament_id < extruders_filaments.size());
if (const Preset* preset = extruders_filaments[filament_id].get_selected_preset()) {
filament_type = preset->config.opt_string("filament_type", filament_id);
if (std::find(FilamentsHintList.begin(), FilamentsHintList.end(), filament_type) != FilamentsHintList.end()) {
ShowPrintHint = true;
break;
}
}
}
}
if (ShowPrintHint) {
std::string message;
message = _u8L("Opening the front door and top cover before printing can improve heat dissipation, obtain better print quality, and prevent extruder blockage.");
notification_manager->push_notification(message);
if (ShowPrintHint) {
std::string message;
message = _u8L("Opening the front door and top cover before printing can improve heat dissipation, obtain better print quality, and prevent extruder blockage.");
notification_manager->push_notification(message);
}
}
}