From 6a47af2d16c522575c79828f6a3e71e59de76d78 Mon Sep 17 00:00:00 2001 From: Joakim Bygdell Date: Fri, 28 Jul 2017 19:28:52 +0200 Subject: QML UI: enable modification of ratings This enables editing of visibility and ratings for a dive. Signed-off-by: Joakim Bygdell --- mobile-widgets/qml/DiveDetailsEdit.qml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'mobile-widgets/qml') diff --git a/mobile-widgets/qml/DiveDetailsEdit.qml b/mobile-widgets/qml/DiveDetailsEdit.qml index 3ad2cd500..57f18dfb8 100644 --- a/mobile-widgets/qml/DiveDetailsEdit.qml +++ b/mobile-widgets/qml/DiveDetailsEdit.qml @@ -43,7 +43,8 @@ Item { manager.commitChanges(dive_id, detailsEdit.dateText, detailsEdit.locationText, detailsEdit.gpsText, detailsEdit.durationText, detailsEdit.depthText, detailsEdit.airtempText, detailsEdit.watertempText, suitBox.text, buddyBox.text, divemasterBox.text, detailsEdit.weightText, detailsEdit.notesText, detailsEdit.startpressureText, - detailsEdit.endpressureText, detailsEdit.gasmixText, cylinderBox.text) + detailsEdit.endpressureText, detailsEdit.gasmixText, cylinderBox.text, detailsEdit.rating, + detailsEdit.visibility) // trigger the profile to be redrawn QMLProfile.diveId = dive_id @@ -63,6 +64,8 @@ Item { diveDetailsListView.currentItem.modelData.divemaster = divemasterBox.currentText diveDetailsListView.currentItem.modelData.cylinder = cylinderBox.currentText diveDetailsListView.currentItem.modelData.notes = detailsEdit.notesText + diveDetailsListView.currentItem.modelData.rating = detailsEdit.rating + diveDetailsListView.currentItem.modelData.visibility = detailsEdit.visibility diveDetailsPage.state = "view" Qt.inputMethod.hide() // now make sure we directly show the saved dive (this may be a new dive, or it may have moved) @@ -244,6 +247,30 @@ Item { Layout.fillWidth: true } + Kirigami.Label { + Layout.alignment: Qt.AlignRight + text: qsTr("Rating:") + } + SpinBox { + id: ratingPicker + from: 0 + to: 5 + value: rating + onValueChanged: rating = value + } + + Kirigami.Label { + Layout.alignment: Qt.AlignRight + text: qsTr("Visibility:") + } + SpinBox { + id: visibilityPicker + from: 0 + to: 5 + value: visibility + onValueChanged: visibility = value + } + Kirigami.Label { Layout.columnSpan: 2 Layout.alignment: Qt.AlignLeft -- cgit v1.2.3-70-g09d2