FIX: finish day dismiss after switching to another printer and return

Change-Id: Ic33607e22c45fae0d7d953983651178fbcc4fb06
Jira: XXXX
This commit is contained in:
maosheng.wei 2024-10-18 15:28:12 +08:00 committed by Lane.Wei
parent 0fa2fe873a
commit af38da4c87
1 changed files with 2 additions and 0 deletions

View File

@ -708,6 +708,7 @@ void PrintingTaskPanel::update_left_time(wxString time)
void PrintingTaskPanel::update_finish_time(wxString finish_time) void PrintingTaskPanel::update_finish_time(wxString finish_time)
{ {
static wxString finish_day = ""; static wxString finish_day = "";
BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << " finish time: " << finish_time << " finish day: " << finish_day;
if (finish_time == "Finished") { if (finish_time == "Finished") {
m_staticText_finish_time->SetLabelText(_L("Finished")); m_staticText_finish_time->SetLabelText(_L("Finished"));
finish_day = ""; finish_day = "";
@ -715,6 +716,7 @@ void PrintingTaskPanel::update_finish_time(wxString finish_time)
} }
else { else {
if (!finish_time.Contains('+')) { if (!finish_time.Contains('+')) {
finish_day = "";
if (m_staticText_finish_day->IsShown()) m_staticText_finish_day->Hide(); if (m_staticText_finish_day->IsShown()) m_staticText_finish_day->Hide();
} else { } else {
int index = finish_time.find_last_of('+'); int index = finish_time.find_last_of('+');