aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-21 15:54:34 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-21 17:20:07 -0700
commit7b7294d1277206f90c366ddc093c452c5eac35d2 (patch)
treeb83a1c75a77900b339ceaf3ee0a0f37ef138f3a1
parente0f46b033d5f641e8bd78e665cbc9539977fa7cb (diff)
downloadsubsurface-7b7294d1277206f90c366ddc093c452c5eac35d2.tar.gz
QML UI: DiveList: implement pull down to refresh
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--mobile-widgets/qml/DiveList.qml15
1 files changed, 15 insertions, 0 deletions
diff --git a/mobile-widgets/qml/DiveList.qml b/mobile-widgets/qml/DiveList.qml
index f8c82835a..b97e6fb69 100644
--- a/mobile-widgets/qml/DiveList.qml
+++ b/mobile-widgets/qml/DiveList.qml
@@ -20,6 +20,21 @@ Kirigami.ScrollablePage {
property color textColor: subsurfaceTheme.diveListTextColor
property int horizontalPadding: Kirigami.Units.gridUnit / 2 - Kirigami.Units.smallSpacing + 1
+ supportsRefreshing: true
+ onRefreshingChanged: {
+ if (refreshing) {
+ if (manager.credentialStatus === QMLManager.VALID || manager.credentialStatus === QMLManager.VALID_EMAIL) {
+ console.log("User pulled down dive list - syncing with cloud storage")
+ detailsWindow.endEditMode()
+ manager.saveChangesCloud(true)
+ console.log("done syncing, turn off spinner")
+ refreshing = false
+ } else {
+ console.log("sync with cloud storage requested, but credentialStatus is " + manager.credentialStatus)
+ }
+ }
+ }
+
Component {
id: diveDelegate
Kirigami.AbstractListItem {