mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 16:40:05 +00:00
Move to alert when pressing go button
- Still need an option to auto-update to nearest WSR-88D site
This commit is contained in:
parent
c117078335
commit
3692ef75f2
5 changed files with 23 additions and 2 deletions
|
|
@ -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_,
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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_);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue