mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
Dive site rewrite: make trip location edit work
Don't erase the trip information after the user started editing it. Don't act as if a dive was edited - it's trip information we are modifying. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
89599b81ac
commit
0afe07d021
1 changed files with 3 additions and 2 deletions
|
@ -371,7 +371,6 @@ void MainTab::enableEdition(EditMode newEditMode)
|
|||
if (isTripEdit) {
|
||||
// we are editing trip location and notes
|
||||
displayMessage(tr("This trip is being edited."));
|
||||
memset(&displayedTrip, 0, sizeof(displayedTrip));
|
||||
currentTrip = current_dive->divetrip;
|
||||
ui.dateEdit->setEnabled(false);
|
||||
editMode = TRIP;
|
||||
|
@ -933,7 +932,7 @@ void MainTab::acceptChanges()
|
|||
fixup_dive(d);
|
||||
}
|
||||
}
|
||||
if (current_dive->divetrip) {
|
||||
if (!editMode == TRIP && current_dive->divetrip) {
|
||||
current_dive->divetrip->when = current_dive->when;
|
||||
find_new_trip_start_time(current_dive->divetrip);
|
||||
}
|
||||
|
@ -1320,6 +1319,8 @@ void MainTab::on_location_editingFinished()
|
|||
if (currentTrip) {
|
||||
free(displayedTrip.location);
|
||||
displayedTrip.location = strdup(qPrintable(ui.location->text()));
|
||||
markChangedWidget(ui.location);
|
||||
return;
|
||||
}
|
||||
|
||||
QString currText = ui.location->text();
|
||||
|
|
Loading…
Reference in a new issue