From d63f9ac76bb348cf2263647b374c795a1b65c4cf 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 (cherry picked from commit d6f90a65116c06717fec93ca7d11a4c801bc2f3c) --- 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 832d061b5f..5f1c87f26e 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1736,7 +1736,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"; @@ -3104,6 +3109,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; } } @@ -4266,6 +4275,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 88e2af8541..3c000f61fd 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -83,6 +83,7 @@ enum PrintDialogStatus { PrintStatusSending, PrintStatusSendingCanceled, PrintStatusLanModeNoSdcard, + PrintStatusLanModeSDcardNotAvailable, PrintStatusNoSdcard, PrintStatusTimelapseNoSdcard, PrintStatusNotOnTheSameLAN,