feat: add vector icons for transport controls, implement marker hover effects, and update dialog positioning

This commit is contained in:
jack
2026-07-06 13:51:45 -07:00
parent 915720085b
commit 1989ba8e5a
10 changed files with 182 additions and 31 deletions
@@ -29,6 +29,22 @@ Item {
highColor: Theme.sensorHigh
textColor: Theme.headingColor
// Grows the hovered marker smoothly; hoverScale setter triggers a repaint.
hoverScale: 1.0 + 0.35 * hoverPulse
property real hoverPulse: map.hoveredIndex >= 0 ? 1.0 : 0.0
Behavior on hoverPulse {
NumberAnimation { duration: 150; easing.type: Easing.OutQuad }
}
HoverHandler {
id: hoverHandler
onPointChanged: {
map.hoveredIndex = map.which_marker(hoverHandler.point.position.x, hoverHandler.point.position.y);
}
onHoveredChanged: if (!hoverHandler.hovered) map.hoveredIndex = -1
cursorShape: map.hoveredIndex >= 0 ? Qt.PointingHandCursor : Qt.ArrowCursor
}
TapHandler {
onTapped: ev => {
var idx = map.which_marker(ev.position.x, ev.position.y);