From 0c8047b1f4dc3a181312cfd6ed1c7b37815bb24b Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Mon, 10 Apr 2023 23:13:24 -0500 Subject: [PATCH] Don't add duplicate entries to the resource explorer --- .../source/scwx/qt/model/radar_product_model.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/scwx-qt/source/scwx/qt/model/radar_product_model.cpp b/scwx-qt/source/scwx/qt/model/radar_product_model.cpp index 3608f49f..510d41ef 100644 --- a/scwx-qt/source/scwx/qt/model/radar_product_model.cpp +++ b/scwx-qt/source/scwx/qt/model/radar_product_model.cpp @@ -105,10 +105,16 @@ RadarProductModelImpl::RadarProductModelImpl(RadarProductModel* self) : } } - // Create leaf item for product time - model_->AppendRow(productItem, - new TreeItem {QString::fromStdString( - util::TimeString(latestTime))}); + // Find existing time item (e.g., 2023-04-10 10:11:12) + const QString timeString = + QString::fromStdString(util::TimeString(latestTime)); + TreeItem* timeItem = productItem->FindChild(0, timeString); + + if (timeItem == nullptr) + { + // Create leaf item for product time + model_->AppendRow(productItem, new TreeItem {timeString}); + } }, Qt::QueuedConnection); });