1
0
Fork 0
mirror of https://github.com/subsurface/subsurface.git synced 2025-02-19 22:16:15 +00:00

Mobile: more code to deal with undefined elements

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2019-10-22 17:06:29 -04:00
parent dc5f22d047
commit 4c55074bd7

View file

@ -216,14 +216,16 @@ Kirigami.Page {
} }
onCurrentItemChanged: { onCurrentItemChanged: {
// why do we do this? What consumes this? if (currentItem && currentItem.modelData) {
manager.selectedDiveTimestamp = currentItem.modelData.date // this is used when loading dives to maintain relative position in the dive list
// make sure the core data structures reflect that this dive is selected manager.selectedDiveTimestamp = currentItem.modelData.date
manager.selectDive(currentItem.modelData.id) // make sure the core data structures reflect that this dive is selected
// update the map to show the highlighted flag and center on it manager.selectDive(currentItem.modelData.id)
if (rootItem.pageIndex(mapPage) !== -1) { // update the map to show the highlighted flag and center on it
mapPage.reloadMap() if (rootItem.pageIndex(mapPage) !== -1) {
mapPage.centerOnDiveSite(currentItem.modelData.diveSite) mapPage.reloadMap()
mapPage.centerOnDiveSite(currentItem.modelData.diveSite)
}
} }
} }
@ -256,7 +258,7 @@ Kirigami.Page {
dive_id = modelData.id dive_id = modelData.id
number = modelData.number number = modelData.number
date = modelData.dateTime date = modelData.dateTime
location = modelData.location location = modelData.location !== undefined ? location : ""
locationIndex = manager.locationList.indexOf(modelData.location) locationIndex = manager.locationList.indexOf(modelData.location)
gps = modelData.gps gps = modelData.gps
gpsCheckbox = false gpsCheckbox = false