summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/command_divelist.h
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2018-09-08 19:58:11 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-10-11 16:22:27 -0700
commitb19adecb9f679b3b4523d679e65dedc2849d50e6 (patch)
tree4002a578dcfab0470e1bff0c27b6fa25a2484aa3 /desktop-widgets/command_divelist.h
parente0fcf99d0ac3ec23e6009a55b6e59c47c668081b (diff)
downloadsubsurface-b19adecb9f679b3b4523d679e65dedc2849d50e6.tar.gz
Undo: make adding of planned dive undo-able
Planned dives were still added by directly calling core code. This could confuse the undo-machinery, leading to crashes. Instead, use the proper undo-command. The problem is that as opposed to the other AddDive-commands, planned dives may belong to a trip. Thus, the interface to the AddDive command was changed to respect the divetrip field. Make sure that the other callers reset that field (actually, it should never be set). Add a comment describing the perhaps surprising interface (the passed-in dive, usually displayed dive, is reset). Moreover, a dive cloned in the planner is not assigned a new number. Thus, add an argument to the AddDive-command, which expresses whether a new number should be generated for the to-be-added dive. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/command_divelist.h')
-rw-r--r--desktop-widgets/command_divelist.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/desktop-widgets/command_divelist.h b/desktop-widgets/command_divelist.h
index 650a64ba4..29c9c6e7b 100644
--- a/desktop-widgets/command_divelist.h
+++ b/desktop-widgets/command_divelist.h
@@ -82,7 +82,7 @@ private:
class AddDive : public DiveListBase {
public:
- AddDive(dive *dive, bool autogroup);
+ AddDive(dive *dive, bool autogroup, bool newNumber);
private:
void undoit() override;
void redoit() override;