blob: ee1e99dc252b027f97349ce523bdf102a310db05 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// SPDX-License-Identifier: GPL-2.0
import QtQuick 2.6
import QtPositioning 5.3
import org.subsurfacedivelog.mobile 1.0
import org.kde.kirigami 2.2 as Kirigami
Kirigami.Page {
id: mapPage
objectName: "MapPage"
title: qsTr("Map")
leftPadding: 0
topPadding: 0
rightPadding: 0
bottomPadding: 0
MapWidget {
id: mapWidget
anchors.fill: parent
onSelectedDivesChanged: {
if (list.length === 0) {
console.warn("main.qml: onSelectedDivesChanged(): received empty list!")
return
}
var id = list[0] // only single dive selection is supported
var idx = diveModel.getIdxForId(id)
if (idx === -1) {
console.warn("main.qml: onSelectedDivesChanged(): cannot find list index for dive id:", id)
return
}
diveList.setCurrentDiveListIndex(idx, true)
}
}
function reloadMap() {
mapWidget.mapHelper.reloadMapLocations()
}
function centerOnDiveSiteUUID(uuid) {
if (!uuid) {
console.warn("main.qml: centerOnDiveSiteUUI(): uuid is undefined!")
return
}
mapWidget.mapHelper.centerOnDiveSiteUUID(uuid)
}
function centerOnLocation(lat, lon) {
mapWidget.map.centerOnCoordinate(QtPositioning.coordinate(lat, lon))
}
}
|