summaryrefslogtreecommitdiffstats
path: root/desktop-widgets
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-02-24 21:46:11 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-04-12 18:19:07 +0300
commit91c33b475ce85eaf1a987a29938a198415c04799 (patch)
tree298c05348cdffcc073d66b022bb6bb8d5b8f801f /desktop-widgets
parentc4ad477d079d31d24f68b14bda621e0a245fdf1c (diff)
downloadsubsurface-91c33b475ce85eaf1a987a29938a198415c04799.tar.gz
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>
Diffstat (limited to 'desktop-widgets')
-rw-r--r--desktop-widgets/command_edit.cpp3
-rw-r--r--desktop-widgets/tab-widgets/maintab.cpp12
2 files changed, 4 insertions, 11 deletions
diff --git a/desktop-widgets/command_edit.cpp b/desktop-widgets/command_edit.cpp
index a1e4de358..7ff714e8f 100644
--- a/desktop-widgets/command_edit.cpp
+++ b/desktop-widgets/command_edit.cpp
@@ -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
diff --git a/desktop-widgets/tab-widgets/maintab.cpp b/desktop-widgets/tab-widgets/maintab.cpp
index 83fec7d92..605a9e5cb 100644
--- a/desktop-widgets/tab-widgets/maintab.cpp
+++ b/desktop-widgets/tab-widgets/maintab.cpp
@@ -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