aboutsummaryrefslogtreecommitdiff
path: root/src/SetPointMapControls.qml
diff options
context:
space:
mode:
authorArseniy Movshev <dodoradio@outlook.com>2022-11-27 20:25:43 +0000
committerArseniy Movshev <dodoradio@outlook.com>2023-01-07 15:46:45 +0000
commit452a1a4d5784cfc191485f4e77133ef3090ee693 (patch)
tree98cc099e6000848b034a58a2cedbdf86af6379bd /src/SetPointMapControls.qml
parentde2b3d293d97eb85dc920e6facec684e79c69d43 (diff)
changes to compass, overlays and waypoints
a very messy commit: - add waypoints to show up on the map - fix compass to work correctly - fix centering of buttons on flat tyre watches
Diffstat (limited to 'src/SetPointMapControls.qml')
-rw-r--r--src/SetPointMapControls.qml28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/SetPointMapControls.qml b/src/SetPointMapControls.qml
index 8423ea7..de0078e 100644
--- a/src/SetPointMapControls.qml
+++ b/src/SetPointMapControls.qml
@@ -1,5 +1,6 @@
import QtQuick 2.0
import org.asteroid.controls 1.0
+import org.asteroid.utils 1.0
Item {
PageHeader {
@@ -8,7 +9,8 @@ Item {
IconButton {
iconName: "ios-add-circle-outline"
anchors.right: parent.right
- anchors.bottom: parent.verticalCenter
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2
height: parent.height*0.2
width: height
iconColor: "blue"
@@ -18,17 +20,39 @@ Item {
IconButton {
iconName: "ios-remove-circle-outline"
anchors.right: parent.right
- anchors.top: parent.verticalCenter
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2
height: parent.height*0.2
width: height
iconColor: "blue"
z: 2
onClicked: mapView.zoomLevel = mapView.zoomLevel - 0.3
}
+ MouseArea {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2
+ height: parent.height*0.2
+ width: height
+ z: 2
+ rotation: compassMode.value == 1 ? 360 - compass.reading.azimuth : 45
+ onClicked: compassMode.value = enableCompass.value ? (compassMode.value+1)%3 : 0
+ onPressAndHold: {
+ if (compassMode.value == 2) {compassMode.value = 0}
+ mapView.bearing = 0
+ }
+ Icon {
+ anchors.fill: parent
+ name: compass.reading.calibrationLevel > 0 ? "ios-compass-outline" : "ios-infinite-outline"
+ rotation: -45
+ color: "blue"
+ }
+ }
IconButton {
iconName: "ios-locate-outline"
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2
height: parent.height*0.2
width: height
iconColor: "blue"