aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mobile-widgets/qml/DiveDetails.qml1
-rw-r--r--mobile-widgets/qml/DiveDetailsEdit.qml19
2 files changed, 20 insertions, 0 deletions
diff --git a/mobile-widgets/qml/DiveDetails.qml b/mobile-widgets/qml/DiveDetails.qml
index 41e7f50be..2a6398816 100644
--- a/mobile-widgets/qml/DiveDetails.qml
+++ b/mobile-widgets/qml/DiveDetails.qml
@@ -207,6 +207,7 @@ Kirigami.Page {
state = "view";
focus = false;
Qt.inputMethod.hide();
+ detailsEdit.clearDetailsEdit();
}
function startEditMode() {
diff --git a/mobile-widgets/qml/DiveDetailsEdit.qml b/mobile-widgets/qml/DiveDetailsEdit.qml
index e369e5ab3..e680e1734 100644
--- a/mobile-widgets/qml/DiveDetailsEdit.qml
+++ b/mobile-widgets/qml/DiveDetailsEdit.qml
@@ -39,6 +39,24 @@ Item {
property int rating
property int visibility
+ function clearDetailsEdit() {
+ detailsEdit.dive_id = 0
+ detailsEdit.number = 0
+ detailsEdit.dateText = ""
+ detailsEdit.locationText = ""
+ detailsEdit.durationText = ""
+ detailsEdit.depthText = ""
+ detailsEdit.airtempText = ""
+ detailsEdit.watertempText = ""
+ suitBox.currentIndex = -1
+ buddyBox.currentIndex = -1
+ divemasterBox.currentIndex = -1
+ cylinderBox.currentIndex = -1
+ detailsEdit.notesText = ""
+ detailsEdit.rating = 0
+ detailsEdit.visibility = 0
+ }
+
function saveData() {
diveDetailsPage.state = "view" // run the transition
// apply the changes to the dive_table
@@ -71,6 +89,7 @@ Item {
Qt.inputMethod.hide()
// now make sure we directly show the saved dive (this may be a new dive, or it may have moved)
showDiveIndex(newIdx)
+ clearDetailsEdit()
}
height: editArea.height