diff --git a/scwx-qt/source/scwx/qt/main/main_window.cpp b/scwx-qt/source/scwx/qt/main/main_window.cpp index a0a44fe4..ac9cb35c 100644 --- a/scwx-qt/source/scwx/qt/main/main_window.cpp +++ b/scwx-qt/source/scwx/qt/main/main_window.cpp @@ -978,11 +978,11 @@ void MainWindowImpl::ConnectAnimationSignals() connect(maps_[i], &map::MapWidget::RadarSiteRequested, this, - [this](const std::string& id) + [this](const std::string& id, bool updateCoordinates) { for (map::MapWidget* map : maps_) { - map->SelectRadarSite(id); + map->SelectRadarSite(id, updateCoordinates); } UpdateRadarSite(); diff --git a/scwx-qt/source/scwx/qt/map/map_widget.cpp b/scwx-qt/source/scwx/qt/map/map_widget.cpp index e8a561fc..26550533 100644 --- a/scwx-qt/source/scwx/qt/map/map_widget.cpp +++ b/scwx-qt/source/scwx/qt/map/map_widget.cpp @@ -1137,8 +1137,9 @@ void MapWidgetImpl::AddLayer(types::LayerType type, AddLayer(layerName, radarSiteLayer_, before); connect(radarSiteLayer_.get(), &RadarSiteLayer::RadarSiteSelected, - widget_, - &MapWidget::RadarSiteRequested); + this, + [this](const std::string& id) + { widget_->RadarSiteRequested(id); }); break; default: @@ -1760,7 +1761,7 @@ void MapWidgetImpl::SelectNearestRadarSite(double latitude, if (radarSite != nullptr) { - widget_->SelectRadarSite(radarSite->id(), false); + Q_EMIT widget_->RadarSiteRequested(radarSite->id(), false); } } diff --git a/scwx-qt/source/scwx/qt/map/map_widget.hpp b/scwx-qt/source/scwx/qt/map/map_widget.hpp index 76856e83..d47c55ab 100644 --- a/scwx-qt/source/scwx/qt/map/map_widget.hpp +++ b/scwx-qt/source/scwx/qt/map/map_widget.hpp @@ -168,7 +168,8 @@ signals: */ void MouseCoordinateChanged(common::Coordinate coordinate); - void RadarSiteRequested(const std::string& id); + void RadarSiteRequested(const std::string& id, + bool updateCoordinates = true); void RadarSiteUpdated(std::shared_ptr radarSite); void RadarSweepUpdated(); void RadarSweepNotUpdated(types::NoUpdateReason reason);