From 74fdb7873f401e0fe2ef8a26679b31c53ed3f045 Mon Sep 17 00:00:00 2001 From: QuangNguyenMinh123 <100016403+QuangNguyenMinh123@users.noreply.github.com> Date: Wed, 26 Nov 2025 20:40:16 +0700 Subject: [PATCH] Update Tracker --- src/SeerVariableTrackerBrowserWidget.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/SeerVariableTrackerBrowserWidget.cpp b/src/SeerVariableTrackerBrowserWidget.cpp index ec1f4cc..576dd37 100644 --- a/src/SeerVariableTrackerBrowserWidget.cpp +++ b/src/SeerVariableTrackerBrowserWidget.cpp @@ -443,6 +443,12 @@ void SeerVariableTrackerBrowserWidget::handleItemCreate (QTreeWidgetItem* parent if (nv_old_pairs.size() != nv_pairs.size()) // Check if variable has changed type or is out of scope { // If sizes don't match, it seems that variables is out of scope or changed type + // First, delete all children, otherwise we might have leftovers + while (parentItem->childCount() > 0) { + QTreeWidgetItem* item = parentItem->child(0); + delete item; + } + // Then, recreate all children for (const auto& nv : nv_pairs) { QStringPair pair = Seer::parseNameValue(nv, '=');