diff options
author | Stefan Fuchs <sfuchs@gmx.de> | 2017-10-11 21:29:47 +0200 |
---|---|---|
committer | Robert C. Helling <helling@atdotde.de> | 2017-10-16 17:14:17 +0200 |
commit | 24bd5a8dcebec886b8fbbf077fabfb2106dc7dcd (patch) | |
tree | 35c03fc280dab0a09ccb2f59939f0a1d93595aaf /qt-models/diveplannermodel.cpp | |
parent | 73d2ab8099ce08ab20f119a126334463ffd41b1e (diff) | |
download | subsurface-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.cpp | 3 |
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; } |