From d6f90a65116c06717fec93ca7d11a4c801bc2f3c Mon Sep 17 00:00:00 2001 From: tao wang Date: Tue, 10 Dec 2024 21:18:56 +0800 Subject: [PATCH] ENH:check external storage jira:[STUDIO-9125 ] Change-Id: I3a764abfe3e9e6867562634bac19130b9905c581 --- src/slic3r/GUI/SelectMachine.cpp | 20 +++++++++++++++----- src/slic3r/GUI/SelectMachine.hpp | 1 + 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 727017776..f703c3521 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1772,7 +1772,12 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vectortask_ams_mapping2 = ""; m_print_job->task_ams_mapping_info = ""; } - + /* build nozzles info for multi extruders printers */ if (build_nozzles_info(m_print_job->task_nozzles_info)) { BOOST_LOG_TRIVIAL(error) << "build_nozzle_info errors"; @@ -3162,6 +3167,10 @@ void SelectMachineDialog::update_show_status() if (obj_->get_sdcard_state() == MachineObject::SdcardState::NO_SDCARD) { show_status(PrintDialogStatus::PrintStatusLanModeNoSdcard); return; + } else if (obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_ABNORMAL + || obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_READONLY) { + show_status(PrintDialogStatus::PrintStatusLanModeSDcardNotAvailable); + return; } } @@ -4333,6 +4342,7 @@ std::string SelectMachineDialog::get_print_status_info(PrintDialogStatus status) case PrintStatusSending: return "PrintStatusSending"; case PrintStatusSendingCanceled: return "PrintStatusSendingCanceled"; case PrintStatusLanModeNoSdcard: return "PrintStatusLanModeNoSdcard"; + case PrintStatusLanModeSDcardNotAvailable: return "PrintStatusLanModeSDcardNotAvailable"; case PrintStatusNoSdcard: return "PrintStatusNoSdcard"; case PrintStatusUnsupportedPrinter: return "PrintStatusUnsupportedPrinter"; case PrintStatusTimelapseNoSdcard: return "PrintStatusTimelapseNoSdcard"; diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index 60624b9ee..771fd505e 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -80,6 +80,7 @@ enum PrintDialogStatus { PrintStatusSending, PrintStatusSendingCanceled, PrintStatusLanModeNoSdcard, + PrintStatusLanModeSDcardNotAvailable, PrintStatusNoSdcard, PrintStatusTimelapseNoSdcard, PrintStatusNotOnTheSameLAN,