From 7f2076afb85609e77c3b016e0cc1893d46cfb495 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 7 Sep 2023 10:13:22 -0400 Subject: [PATCH] [TD]fix fail on multiple empty annotation --- src/Mod/TechDraw/Gui/DlgStringListEditor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Mod/TechDraw/Gui/DlgStringListEditor.cpp b/src/Mod/TechDraw/Gui/DlgStringListEditor.cpp index 28904c4c71..ead8f68e0b 100644 --- a/src/Mod/TechDraw/Gui/DlgStringListEditor.cpp +++ b/src/Mod/TechDraw/Gui/DlgStringListEditor.cpp @@ -106,6 +106,9 @@ void DlgStringListEditor::slotAddItem() void DlgStringListEditor::slotRemoveItem() { + if (ui->lwTexts->count() < 1) { + return; + } int row = ui->lwTexts->currentRow(); if (row >= 0) { auto item = ui->lwTexts->takeItem(row); @@ -116,6 +119,10 @@ void DlgStringListEditor::slotRemoveItem() std::vector DlgStringListEditor::getTexts() const { std::vector outTexts; + if (ui->lwTexts->count() < 1) { + return outTexts; + } + for (int iRow = 0; iRow < ui->lwTexts->count(); iRow++) { QString itemText = ui->lwTexts->item(iRow)->text(); outTexts.push_back(Base::Tools::toStdString(itemText));