X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=qml%2Fpages%2FJourneyList.qml;h=8831f401a5f16090a1aa1657e9efc6d05a34ee17;hp=0468df0d152fb60247f760a836f1b3bd077f44e7;hb=4248fa25458b2d282d4e0ed4447e4bc7570046eb;hpb=badbb9139e0e5b3bc114ae7c150e6d9ab5183566 diff --git a/qml/pages/JourneyList.qml b/qml/pages/JourneyList.qml index 0468df0..8831f40 100644 --- a/qml/pages/JourneyList.qml +++ b/qml/pages/JourneyList.qml @@ -15,8 +15,9 @@ Page { header: PageHeader { title: qsTr("Journey list") } - delegate: BackgroundItem { + delegate: ListItem { id: delegate + menu: journeyMenuComponent Row { spacing: Theme.paddingLarge @@ -39,6 +40,26 @@ Page { } } onClicked: pageStack.push(Qt.resolvedUrl("AddJourney.qml"), {title: "Edit journey", index: index, start: journeymodel.epochToDateTime(start), duration: duration, overtook: overtook, overtakenby: overtakenby}) + + Component { + id: journeyMenuComponent + ContextMenu { + MenuItem { + text: qsTr("Edit") + onClicked: pageStack.push(Qt.resolvedUrl("AddJourney.qml"), {title: "Edit journey", index: index, start: journeymodel.epochToDateTime(start), duration: duration, overtook: overtook, overtakenby: overtakenby}) + } + MenuItem { + text: qsTr("Delete") + onClicked: remove(index) + } + } + } + + function remove(index) { + remorseAction(qsTr("Deleting journey"), function() { + onClicked: journeymodel.deleteJourney(index) + }) + } } VerticalScrollDecorator {} }