mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Dive edit: always use dive site of displayed_dive in updateDiveInfo
The old code had a special case for dive-editing mode: The dive site uuid of displayed_dive_site instead of displayed_dive was used. This makes no sense, because displayed_dive_site is only used by the dive-site-edit widget, which firstly cannot be activated during dive-edit and secondly doesn't change the dive site id anyway. Thus, use the dive site of the currently edited/displayed dive in all cases. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
397e818be1
commit
73b8bd12e5
1 changed files with 2 additions and 11 deletions
|
@ -415,20 +415,11 @@ void MainTab::updateDiveInfo(bool clear)
|
||||||
|
|
||||||
if (!clear) {
|
if (!clear) {
|
||||||
struct dive_site *ds = NULL;
|
struct dive_site *ds = NULL;
|
||||||
// if we are showing a dive and editing it, let's refer to the displayed_dive_site as that
|
ds = get_dive_site_by_uuid(displayed_dive.dive_site_uuid);
|
||||||
// already may contain changes, otherwise start with the dive site referred to by the displayed
|
|
||||||
// dive
|
|
||||||
if (rememberEM == DIVE) {
|
|
||||||
ds = &displayed_dive_site;
|
|
||||||
} else {
|
|
||||||
ds = get_dive_site_by_uuid(displayed_dive.dive_site_uuid);
|
|
||||||
if (ds)
|
|
||||||
copy_dive_site(ds, &displayed_dive_site);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ds) {
|
if (ds) {
|
||||||
ui.location->setCurrentDiveSiteUuid(ds->uuid);
|
ui.location->setCurrentDiveSiteUuid(ds->uuid);
|
||||||
ui.locationTags->setText(constructLocationTags(ds, true));
|
ui.locationTags->setText(constructLocationTags(ds, true));
|
||||||
|
copy_dive_site(ds, &displayed_dive_site);
|
||||||
} else {
|
} else {
|
||||||
ui.location->clear();
|
ui.location->clear();
|
||||||
ui.locationTags->clear();
|
ui.locationTags->clear();
|
||||||
|
|
Loading…
Add table
Reference in a new issue