FIX: wrong pop dialog when all results are failed

Change-Id: I50acb15ea7541b619472622a1715b99396fcad69
This commit is contained in:
liz.li 2023-07-07 19:40:01 +08:00 committed by Lane.Wei
parent c46a689120
commit 6929e1ea45
2 changed files with 6 additions and 5 deletions

View file

@ -321,7 +321,7 @@ void CaliPASaveAutoPanel::save_to_result_from_widgets(wxWindow* window, bool* ou
//operate
auto input = dynamic_cast<GridTextInput*>(window);
if (input) {
if (input && input->IsShown()) {
int tray_id = input->get_col_idx();
if (input->get_type() == GridTextInputType::K) {
float k = 0.0f;
@ -336,7 +336,7 @@ void CaliPASaveAutoPanel::save_to_result_from_widgets(wxWindow* window, bool* ou
}
auto comboBox = dynamic_cast<GridComboBox*>(window);
if (comboBox) {
if (comboBox && comboBox->IsShown()) {
int tray_id = comboBox->get_col_idx();
wxString name = comboBox->GetTextCtrl()->GetValue().ToStdString();
if (name.IsEmpty()) {
@ -881,6 +881,7 @@ void CalibrationFlowX1SavePage::sync_cali_result(const std::vector<FlowRatioCali
m_is_all_failed = true;
bool part_failed = false;
for (auto& item : cali_result) {
bool result_failed = false;
if (item.confidence != 0) {
@ -984,7 +985,7 @@ void CalibrationFlowX1SavePage::save_to_result_from_widgets(wxWindow* window, bo
//operate
auto input = dynamic_cast<GridTextInput*>(window);
if (input) {
if (input && input->IsShown()) {
int tray_id = input->get_col_idx();
if (input->get_type() == GridTextInputType::FlowRatio) {
float flow_ratio = 0.0f;

View file

@ -104,7 +104,7 @@ protected:
std::map<int, PACalibResult> m_calib_results;// map<tray_id, PACalibResult>
std::vector<PACalibResult> m_history_results;
bool m_is_all_failed{ true };
MachineObject* m_obj;
MachineObject* m_obj{ nullptr };
};
class CaliPASaveManualPanel : public wxPanel
@ -134,7 +134,7 @@ protected:
::TextInput* m_k_val;
::TextInput* m_n_val;
MachineObject* m_obj;
MachineObject* m_obj{ nullptr };
};
class CaliPASaveP1PPanel : public wxPanel