summaryrefslogtreecommitdiffstats
path: root/qt-ui/diveplanner.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2014-06-03 23:09:12 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-06-03 23:09:12 -0700
commit5bc5cae6dcdb6a48bb5077d01e490bebedc624d9 (patch)
tree69323c0f826995c45558937d062e3f0a2d369527 /qt-ui/diveplanner.cpp
parent88f39912603f9ce3d7c799b65580ee30e5ccb364 (diff)
downloadsubsurface-5bc5cae6dcdb6a48bb5077d01e490bebedc624d9.tar.gz
Planner: only copy cylinders that were used in the template dive
This was only semi-implemented the first time around. Now we really only copy the ones that are indeed used. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/diveplanner.cpp')
-rw-r--r--qt-ui/diveplanner.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/qt-ui/diveplanner.cpp b/qt-ui/diveplanner.cpp
index 1b4427df6..b682aa131 100644
--- a/qt-ui/diveplanner.cpp
+++ b/qt-ui/diveplanner.cpp
@@ -83,7 +83,7 @@ void DivePlannerPointsModel::loadFromDive(dive *d)
memcpy(&backupDive, d, sizeof(struct dive));
copy_samples(d, &backupDive);
copy_events(d, &backupDive);
- copy_cylinders(d, stagingDive); // this way the correct cylinder data is shown
+ copy_cylinders(d, stagingDive, false); // this way the correct cylinder data is shown
CylindersModel::instance()->setDive(stagingDive);
int lasttime = 0;
// we start with the first gas and see if it was changed
@@ -105,7 +105,7 @@ void DivePlannerPointsModel::restoreBackupDive()
void DivePlannerPointsModel::copyCylinders(dive *d)
{
- copy_cylinders(stagingDive, d);
+ copy_cylinders(stagingDive, d, false);
}
// copy the tanks from the current dive, or the default cylinder
@@ -119,9 +119,9 @@ void DivePlannerPointsModel::setupCylinders()
if (stagingDive != current_dive) {
// we are planning a dive
if (current_dive) {
- // take the cylinders from the selected dive as starting point
+ // take the used cylinders from the selected dive as starting point
CylindersModel::instance()->copyFromDive(current_dive);
- copy_cylinders(current_dive, stagingDive);
+ copy_cylinders(current_dive, stagingDive, true);
reset_cylinders(stagingDive);
return;
} else {
@@ -847,7 +847,7 @@ void DivePlannerPointsModel::createTemporaryPlan()
// copy the samples and events, but don't overwrite the cylinders
copy_samples(tempDive, current_dive);
copy_events(tempDive, current_dive);
- copy_cylinders(tempDive, current_dive);
+ copy_cylinders(tempDive, current_dive, false);
}
}
// throw away the cache