summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/cylindermodel.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/qt-models/cylindermodel.cpp b/qt-models/cylindermodel.cpp
index 350d15aa4..1ad03f94d 100644
--- a/qt-models/cylindermodel.cpp
+++ b/qt-models/cylindermodel.cpp
@@ -267,6 +267,15 @@ bool CylindersModel::setData(const QModelIndex &index, const QVariant &value, in
break;
case DEPTH:
if (CHANGED()) {
+ /* Calculate best nitrox mix for cylinder depth if input text ends with "bn",
+ * or best (trimix) mix if input text ends with "b" */
+ if (vString.toLower().endsWith("bn")) {
+ cyl->gasmix.o2 = best_o2(string_to_depth(vString.toUtf8().data()), &displayed_dive);
+ cyl->gasmix.he.permille = 0;
+ } else if (vString.toLower().endsWith("b")) {
+ cyl->gasmix.o2 = best_o2(string_to_depth(vString.toUtf8().data()), &displayed_dive);
+ cyl->gasmix.he = best_He(string_to_depth(vString.toUtf8().data()), &displayed_dive);
+ }
cyl->depth = string_to_depth(vString.toUtf8().data());
changed = true;
}