summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/undocommands.h
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/undocommands.h')
-rw-r--r--desktop-widgets/undocommands.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/desktop-widgets/undocommands.h b/desktop-widgets/undocommands.h
index 4c4073454..c30ae5fae 100644
--- a/desktop-widgets/undocommands.h
+++ b/desktop-widgets/undocommands.h
@@ -227,4 +227,23 @@ private:
std::vector<OwningTripPtr> tripsToAdd;
};
+class UndoSplitDives : public QUndoCommand {
+public:
+ // If time is < 0, split at first surface interval
+ UndoSplitDives(dive *d, duration_t time);
+private:
+ void undo() override;
+ void redo() override;
+
+ // For redo
+ // For each dive to split, we remove one from and put two dives into the backend
+ dive *diveToSplit;
+ DiveToAdd splitDives[2];
+
+ // For undo
+ // For each dive to unsplit, we remove two dives from and add one into the backend
+ DiveToAdd unsplitDive;
+ dive *divesToUnsplit[2];
+};
+
#endif // UNDOCOMMANDS_H