From d95805e90be0a05f4c86f2173b8366470f60412b Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sat, 2 Apr 2016 16:53:20 -0500 Subject: [PATCH] QML UI: tap on the very top / title bar of dive list goes to top This requires changes to Kirigami that aren't upstream, yet. So there's a chance that this commit will have to be changed or reverted / redone. Signed-off-by: Dirk Hohndel --- qt-mobile/qml/DiveList.qml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/qt-mobile/qml/DiveList.qml b/qt-mobile/qml/DiveList.qml index de511f1d9..95af9a973 100644 --- a/qt-mobile/qml/DiveList.qml +++ b/qt-mobile/qml/DiveList.qml @@ -263,6 +263,20 @@ Kirigami.ScrollablePage { } } } + Connections { + target: header + onTitleBarClicked: { + // if we can see the dive list and it's not at the top already, go to the top, + // otherwise have the title bar handle the click (for bread-crumb navigation) + if (stackView.currentItem.objectName === "DiveList" && diveListView.contentY > Kirigami.Units.gridUnit) { + diveListView.positionViewAtBeginning() + event.accepted = true + } else { + event.accepted = false + } + } + } + } property QtObject addDiveAction: Action {