Move to alert when pressing go button

- Still need an option to auto-update to nearest WSR-88D site
This commit is contained in:
Dan Paulat 2022-10-16 01:17:10 -05:00
parent c117078335
commit 3692ef75f2
5 changed files with 23 additions and 2 deletions

View file

@ -470,6 +470,13 @@ void MainWindowImpl::ConnectOtherSignals()
alertDockWidget_, alertDockWidget_,
&ui::AlertDockWidget::HandleMapUpdate, &ui::AlertDockWidget::HandleMapUpdate,
Qt::QueuedConnection); Qt::QueuedConnection);
connect(
alertDockWidget_,
&ui::AlertDockWidget::MoveMap,
this,
[=](double latitude, double longitude)
{ activeMap_->SetMapLocation(latitude, longitude); },
Qt::QueuedConnection);
connect(mainWindow_, connect(mainWindow_,
&MainWindow::ActiveMapMoved, &MainWindow::ActiveMapMoved,
radarSiteDialog_, radarSiteDialog_,

View file

@ -439,6 +439,15 @@ void MapWidget::SetAutoRefresh(bool enabled)
} }
} }
void MapWidget::SetMapLocation(double latitude, double longitude)
{
if (p->map_ != nullptr && p->prevLatitude_ != latitude ||
p->prevLongitude_ != longitude)
{
p->map_->setCoordinate({latitude, longitude});
}
}
void MapWidget::SetMapParameters( void MapWidget::SetMapParameters(
double latitude, double longitude, double zoom, double bearing, double pitch) double latitude, double longitude, double zoom, double bearing, double pitch)
{ {

View file

@ -51,6 +51,7 @@ public:
void SelectRadarSite(const std::string& radarSite); void SelectRadarSite(const std::string& radarSite);
void SetActive(bool isActive); void SetActive(bool isActive);
void SetAutoRefresh(bool enabled); void SetAutoRefresh(bool enabled);
void SetMapLocation(double latitude, double longitude);
void SetMapParameters(double latitude, void SetMapParameters(double latitude,
double longitude, double longitude,
double zoom, double zoom,

View file

@ -158,9 +158,10 @@ void AlertDockWidgetImpl::ConnectSignals()
connect(self_->ui->alertGoButton, connect(self_->ui->alertGoButton,
&QPushButton::clicked, &QPushButton::clicked,
this, this,
[]() [=]()
{ {
// TODO: Go to alert emit self_->MoveMap(selectedAlertCentroid_.latitude_,
selectedAlertCentroid_.longitude_);
}); });
} }

View file

@ -27,6 +27,9 @@ public:
protected: protected:
void showEvent(QShowEvent*) override; void showEvent(QShowEvent*) override;
signals:
void MoveMap(double latitude, double longitude);
public slots: public slots:
void HandleMapUpdate(double latitude, double longitude); void HandleMapUpdate(double latitude, double longitude);