Dive site: set UUID only on save or load
Since the UUID will be overwritten on save and is only used on save and load, set it only on save or load. For other created dive sites, leave the UUID field uninitialized. This means that the UUID will change between saves. Let's see how the git saver handles that. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
committed by
Dirk Hohndel
parent
ac1602f512
commit
31291b1c56
@@ -774,7 +774,7 @@ static void setupDivesite(struct dive *d, struct dive_site *ds, double lat, doub
|
||||
if (ds) {
|
||||
ds->location = location;
|
||||
} else {
|
||||
d->dive_site = create_dive_site_with_gps(locationtext, &location, d->when, &dive_site_table);
|
||||
d->dive_site = create_dive_site_with_gps(locationtext, &location, &dive_site_table);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -892,7 +892,7 @@ bool QMLManager::checkLocation(DiveObjectHelper *myDive, struct dive *d, QString
|
||||
diveChanged = true;
|
||||
ds = get_dive_site_by_name(qPrintable(location), &dive_site_table);
|
||||
if (!ds && !location.isEmpty())
|
||||
ds = create_dive_site(qPrintable(location), d->when, &dive_site_table);
|
||||
ds = create_dive_site(qPrintable(location), &dive_site_table);
|
||||
d->dive_site = ds;
|
||||
}
|
||||
// now make sure that the GPS coordinates match - if the user changed the name but not
|
||||
|
||||
Reference in New Issue
Block a user