From 7b7294d1277206f90c366ddc093c452c5eac35d2 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Wed, 21 Jun 2017 15:54:34 -0700 Subject: QML UI: DiveList: implement pull down to refresh Signed-off-by: Dirk Hohndel --- mobile-widgets/qml/DiveList.qml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'mobile-widgets') 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 { -- cgit v1.2.3-70-g09d2