diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2018-08-08 19:49:48 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-08-11 11:14:22 -0700 |
commit | f8d551ac6ee68fc90759da915f1a65e40225b661 (patch) | |
tree | f15833ed411f3e5c73e7276b9b7953e0e5dfb1a2 /mobile-widgets | |
parent | ae6756e7f152ffe284d904261eccf0e9a9f63196 (diff) | |
download | subsurface-f8d551ac6ee68fc90759da915f1a65e40225b661.tar.gz |
QML UI: don't show bogus warning if page stack is reset
As we clear all the pages from the stack, we can briefly have no valid currentItem.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'mobile-widgets')
-rw-r--r-- | mobile-widgets/qml/main.qml | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/mobile-widgets/qml/main.qml b/mobile-widgets/qml/main.qml index 332e4c921..0a2a95c0a 100644 --- a/mobile-widgets/qml/main.qml +++ b/mobile-widgets/qml/main.qml @@ -546,18 +546,22 @@ if you have network connectivity and want to sync your data to cloud storage."), // This is called whenever the user navigates using the breadcrumbs in the header // disable the left swipe to go back when on the map page - stackView.interactive = pageStack.currentItem.objectName !== mapPage.objectName + if (pageStack.currentItem === null) { + console.log("there's no current page") + } else { + stackView.interactive = pageStack.currentItem.objectName !== mapPage.objectName - // is there a better way to reload the map markers instead of doing that - // every time the map page is shown - e.g. link to the dive list model somehow? - if (pageStack.currentItem.objectName === mapPage.objectName) - mapPage.reloadMap() + // is there a better way to reload the map markers instead of doing that + // every time the map page is shown - e.g. link to the dive list model somehow? + if (pageStack.currentItem.objectName === mapPage.objectName) + mapPage.reloadMap() - // In case we land on any page, not being the DiveDetails (which can be - // in multiple states, such as add, edit or view), just end the edit/add mode - if (pageStack.currentItem.objectName !== "DiveDetails" && - (detailsWindow.state === 'edit' || detailsWindow.state === 'add')) { + // In case we land on any page, not being the DiveDetails (which can be + // in multiple states, such as add, edit or view), just end the edit/add mode + if (pageStack.currentItem.objectName !== "DiveDetails" && + (detailsWindow.state === 'edit' || detailsWindow.state === 'add')) { detailsWindow.endEditMode() + } } } |