diff --git a/scwx-qt/source/scwx/qt/main/main_window.cpp b/scwx-qt/source/scwx/qt/main/main_window.cpp index 4611e915..e2c2d030 100644 --- a/scwx-qt/source/scwx/qt/main/main_window.cpp +++ b/scwx-qt/source/scwx/qt/main/main_window.cpp @@ -793,6 +793,8 @@ void MainWindowImpl::ConnectOtherSignals() { map->SetMapLocation(latitude, longitude, true); } + + UpdateRadarSite(); }, Qt::QueuedConnection); connect(mainWindow_, @@ -810,6 +812,8 @@ void MainWindowImpl::ConnectOtherSignals() { map->SelectRadarSite(selectedRadarSite); } + + UpdateRadarSite(); }); connect(updateManager_.get(), &manager::UpdateManager::UpdateAvailable, diff --git a/scwx-qt/source/scwx/qt/map/map_widget.cpp b/scwx-qt/source/scwx/qt/map/map_widget.cpp index 1c3d5d0e..187317dc 100644 --- a/scwx-qt/source/scwx/qt/map/map_widget.cpp +++ b/scwx-qt/source/scwx/qt/map/map_widget.cpp @@ -359,7 +359,8 @@ void MapWidget::SelectElevation(float elevation) void MapWidget::SelectRadarProduct(common::RadarProductGroup group, const std::string& product, std::int16_t productCode, - std::chrono::system_clock::time_point time) + std::chrono::system_clock::time_point time, + bool update) { bool radarProductViewCreated = false; @@ -420,7 +421,7 @@ void MapWidget::SelectRadarProduct(common::RadarProductGroup group, common::GetLevel3Palette(productCode); p->InitializeNewRadarProductView(palette); } - else + else if (update) { radarProductView->Update(); } @@ -487,7 +488,8 @@ void MapWidget::SelectRadarSite(std::shared_ptr radarSite, SelectRadarProduct(radarProductView->GetRadarProductGroup(), radarProductView->GetRadarProductName(), 0, - radarProductView->selected_time()); + radarProductView->selected_time(), + false); } AddLayers(); diff --git a/scwx-qt/source/scwx/qt/map/map_widget.hpp b/scwx-qt/source/scwx/qt/map/map_widget.hpp index eb28dfc6..b2e4633c 100644 --- a/scwx-qt/source/scwx/qt/map/map_widget.hpp +++ b/scwx-qt/source/scwx/qt/map/map_widget.hpp @@ -54,12 +54,14 @@ public: * @param [in] group Radar product group * @param [in] product Radar product name * @param [in] productCode Radar product code (optional) - * @paran [in] time Product time. Default is the latest available. + * @param [in] time Product time. Default is the latest available. + * @param [in] update Whether to update the radar product view on selection */ void SelectRadarProduct(common::RadarProductGroup group, const std::string& product, - std::int16_t productCode = 0, - std::chrono::system_clock::time_point time = {}); + std::int16_t productCode = 0, + std::chrono::system_clock::time_point time = {}, + bool update = true); void SelectRadarProduct(std::shared_ptr record);