summaryrefslogtreecommitdiffstats
path: root/qt-models/diveplannermodel.cpp
diff options
context:
space:
mode:
authorGravatar Stefan Fuchs <sfuchs@gmx.de>2017-10-11 21:29:47 +0200
committerGravatar Robert C. Helling <helling@atdotde.de>2017-10-16 17:14:17 +0200
commit24bd5a8dcebec886b8fbbf077fabfb2106dc7dcd (patch)
tree35c03fc280dab0a09ccb2f59939f0a1d93595aaf /qt-models/diveplannermodel.cpp
parent73d2ab8099ce08ab20f119a126334463ffd41b1e (diff)
downloadsubsurface-24bd5a8dcebec886b8fbbf077fabfb2106dc7dcd.tar.gz
Planner: Autom. move first datapoint gas to first gaslist position
In the planner it is best practise to start the dive with the first gas in the gaslist. Otherwise one would get a gaschange event at the very beginning of a dive. This change implements the following feature: Automatically move a gas to position 0 in the gaslist if the user selects this gas for the first dive data point. Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
Diffstat (limited to 'qt-models/diveplannermodel.cpp')
-rw-r--r--qt-models/diveplannermodel.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/qt-models/diveplannermodel.cpp b/qt-models/diveplannermodel.cpp
index 5fc692a38..cd237f950 100644
--- a/qt-models/diveplannermodel.cpp
+++ b/qt-models/diveplannermodel.cpp
@@ -337,6 +337,9 @@ bool DivePlannerPointsModel::setData(const QModelIndex &index, const QVariant &v
case GAS:
if (value.toInt() >= 0 && value.toInt() < MAX_CYLINDERS)
p.cylinderid = value.toInt();
+ /* Did we change the start (dp 0) cylinder to another cylinderid than 0? */
+ if (value.toInt() != 0 && index.row() == 0)
+ CylindersModel::instance()->moveAtFirst(value.toInt());
CylindersModel::instance()->updateTrashIcon();
break;
}