nav: restore zoom and position on double click (#21551)

pull/21556/head
Adeeb Shihadeh 4 years ago committed by GitHub
parent ff704e18b7
commit 86c255e3e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      selfdrive/ui/qt/maps/map.cc
  2. 1
      selfdrive/ui/qt/maps/map.h

@ -400,6 +400,12 @@ void MapWindow::mousePressEvent(QMouseEvent *ev) {
ev->accept(); ev->accept();
} }
void MapWindow::mouseDoubleClickEvent(QMouseEvent *ev) {
if (last_position) m_map->setCoordinate(*last_position);
if (last_bearing) m_map->setBearing(*last_bearing);
m_map->setZoom(util::map_val<float>(velocity_filter.x(), 0, 30, MAX_ZOOM, MIN_ZOOM));
}
void MapWindow::mouseMoveEvent(QMouseEvent *ev) { void MapWindow::mouseMoveEvent(QMouseEvent *ev) {
QPointF delta = ev->localPos() - m_lastPos; QPointF delta = ev->localPos() - m_lastPos;

@ -86,6 +86,7 @@ private:
void initLayers(); void initLayers();
void mousePressEvent(QMouseEvent *ev) final; void mousePressEvent(QMouseEvent *ev) final;
void mouseDoubleClickEvent(QMouseEvent *ev) final;
void mouseMoveEvent(QMouseEvent *ev) final; void mouseMoveEvent(QMouseEvent *ev) final;
void wheelEvent(QWheelEvent *ev) final; void wheelEvent(QWheelEvent *ev) final;
bool event(QEvent *event) final; bool event(QEvent *event) final;

Loading…
Cancel
Save