Undo: move temperature update from MainTab to EditWaterTemp

The code in maintab is not called anymore (unless cylinders
or weightsystems are changed). Move the code to the command
that edits water temperature.

This should be audited as it is unclear weather this is
necessary.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2019-02-24 21:46:11 +01:00 committed by Dirk Hohndel
parent c4ad477d07
commit 91c33b475c
2 changed files with 4 additions and 11 deletions

View file

@ -230,6 +230,9 @@ DiveField EditAirTemp::fieldId() const
void EditWaterTemp::set(struct dive *d, int value) const
{
d->watertemp.mkelvin = value > 0 ? (uint32_t)value : 0u;
// re-populate the temperatures - easiest way to do this is by calling fixup_dive
fixup_dive(d);
}
int EditWaterTemp::data(struct dive *d) const

View file

@ -735,8 +735,7 @@ static QVector<dive *> getSelectedDivesCurrentLast()
void MainTab::acceptChanges()
{
int i, addedId = -1;
struct dive *d;
int addedId = -1;
bool do_replot = false;
if (ui.location->hasFocus())
@ -849,15 +848,6 @@ void MainTab::acceptChanges()
cd->weightsystem[i].description = copy_string(displayed_dive.weightsystem[i].description);
}
}
// each dive that was selected might have had the temperatures in its active divecomputer changed
// so re-populate the temperatures - easiest way to do this is by calling fixup_dive
for_each_dive (i, d) {
if (d->selected) {
fixup_dive(d);
invalidate_dive_cache(d);
}
}
}
if (lastMode == MANUALLY_ADDED_DIVE) {
// we just added or edited the dive, let fixup_dive() make