aboutsummaryrefslogtreecommitdiffstats
path: root/qt-mobile/qml/DiveDetails.qml
diff options
context:
space:
mode:
authorGravatar Henrik Brautaset Aronsen <subsurface@henrik.synth.no>2016-02-07 22:23:06 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-02-07 13:56:07 -0800
commitd9763100940cbcff297d88a0f1597ba7bd07ea01 (patch)
tree5cb08483e2a79021e3872a3f4332c80c0216f7b8 /qt-mobile/qml/DiveDetails.qml
parente1743896185dc0313ccac8aa5c8d58abf1cc2b62 (diff)
downloadsubsurface-d9763100940cbcff297d88a0f1597ba7bd07ea01.tar.gz
Add top-right edit and back buttons for mobile
Adds a back button in edit mode, and an edit button for view mode. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/qml/DiveDetails.qml')
-rw-r--r--qt-mobile/qml/DiveDetails.qml51
1 files changed, 28 insertions, 23 deletions
diff --git a/qt-mobile/qml/DiveDetails.qml b/qt-mobile/qml/DiveDetails.qml
index ef51a71b2..b2744ec1e 100644
--- a/qt-mobile/qml/DiveDetails.qml
+++ b/qt-mobile/qml/DiveDetails.qml
@@ -56,29 +56,7 @@ MobileComponents.Page {
state = "view"
Qt.inputMethod.hide()
} else {
- // set things up for editing - so make sure that the detailsEdit has
- // all the right data (using the property aliases set up above)
- dive_id = diveDetailsListView.currentItem.modelData.dive.id
- number = diveDetailsListView.currentItem.modelData.dive.number
- date = diveDetailsListView.currentItem.modelData.dive.date + " " + diveDetailsListView.currentItem.modelData.dive.time
- location = diveDetailsListView.currentItem.modelData.dive.location
- duration = diveDetailsListView.currentItem.modelData.dive.duration
- depth = diveDetailsListView.currentItem.modelData.dive.depth
- airtemp = diveDetailsListView.currentItem.modelData.dive.airTemp
- watertemp = diveDetailsListView.currentItem.modelData.dive.waterTemp
- suit = diveDetailsListView.currentItem.modelData.dive.suit
- buddy = diveDetailsListView.currentItem.modelData.dive.buddy
- divemaster = diveDetailsListView.currentItem.modelData.dive.divemaster
- notes = diveDetailsListView.currentItem.modelData.dive.notes
- if (diveDetailsListView.currentItem.modelData.dive.singleWeight) {
- // we have only one weight, go ahead, have fun and edit it
- weight = diveDetailsListView.currentItem.modelData.dive.sumWeight
- } else {
- // careful when translating, this text is "magic" in DiveDetailsEdit.qml
- weight = "cannot edit multiple weight systems"
- }
-
- diveDetailsPage.state = "edit"
+ startEditMode()
}
}
}
@@ -87,6 +65,33 @@ MobileComponents.Page {
currentIndex = index;
diveDetailsListView.positionViewAtIndex(index, ListView.Beginning);
}
+
+ function startEditMode() {
+ // set things up for editing - so make sure that the detailsEdit has
+ // all the right data (using the property aliases set up above)
+ dive_id = diveDetailsListView.currentItem.modelData.dive.id
+ number = diveDetailsListView.currentItem.modelData.dive.number
+ date = diveDetailsListView.currentItem.modelData.dive.date + " " + diveDetailsListView.currentItem.modelData.dive.time
+ location = diveDetailsListView.currentItem.modelData.dive.location
+ duration = diveDetailsListView.currentItem.modelData.dive.duration
+ depth = diveDetailsListView.currentItem.modelData.dive.depth
+ airtemp = diveDetailsListView.currentItem.modelData.dive.airTemp
+ watertemp = diveDetailsListView.currentItem.modelData.dive.waterTemp
+ suit = diveDetailsListView.currentItem.modelData.dive.suit
+ buddy = diveDetailsListView.currentItem.modelData.dive.buddy
+ divemaster = diveDetailsListView.currentItem.modelData.dive.divemaster
+ notes = diveDetailsListView.currentItem.modelData.dive.notes
+ if (diveDetailsListView.currentItem.modelData.dive.singleWeight) {
+ // we have only one weight, go ahead, have fun and edit it
+ weight = diveDetailsListView.currentItem.modelData.dive.sumWeight
+ } else {
+ // careful when translating, this text is "magic" in DiveDetailsEdit.qml
+ weight = "cannot edit multiple weight systems"
+ }
+
+ diveDetailsPage.state = "edit"
+ }
+
onWidthChanged: diveDetailsListView.positionViewAtIndex(diveDetailsListView.currentIndex, ListView.Beginning);
ScrollView {