From a5123f132dfd87ab61c12b7281186ca57201373e Mon Sep 17 00:00:00 2001 From: milk Date: Fri, 16 May 2025 22:29:33 +0800 Subject: [PATCH] ENH:Only display one instance of duplicated warnings jira:[STUDIO-10756] Change-Id: I0a42341677cc9c15f2d6ef3c9223b6f86c248fd2 --- src/slic3r/GUI/PrePrintChecker.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/PrePrintChecker.cpp b/src/slic3r/GUI/PrePrintChecker.cpp index 37e058e53..3a21d6c27 100644 --- a/src/slic3r/GUI/PrePrintChecker.cpp +++ b/src/slic3r/GUI/PrePrintChecker.cpp @@ -173,7 +173,6 @@ PrinterMsgPanel::PrinterMsgPanel(wxWindow *parent) void PrinterMsgPanel::SetLabelList(const std::vector &texts, const wxColour &colour) { - if (texts == m_last_texts) return; @@ -181,17 +180,16 @@ void PrinterMsgPanel::SetLabelList(const std::vector &texts, const wxC m_labels.clear(); m_sizer->Clear(true); - //for (auto *label : m_labels) { - // m_sizer->Detach(label); - // label->Destroy(); - //} - //m_labels.clear(); + + std::set unique_texts; for (const wxString &text : texts) { if (text.empty()) { continue; } - + if (!unique_texts.insert(text).second) { + continue; + } Label *label = new Label(this); label->SetFont(::Label::Body_13); label->SetForegroundColour(colour);