undo: implement addBookmark undo command

Create a new translation unit for event-related undo commands.
Create a base class of commands that add events and one subclass
that adds a bookmark event.
Use this command in the profile-widget.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-03-03 22:34:50 +01:00
parent 3aa1bb5bfa
commit 30c7499a3c
7 changed files with 108 additions and 7 deletions

View file

@ -1600,10 +1600,7 @@ void ProfileWidget2::removeEvent(DiveEventItem *item)
void ProfileWidget2::addBookmark(int seconds)
{
add_event(current_dc, seconds, SAMPLE_EVENT_BOOKMARK, 0, 0, "bookmark");
invalidate_dive_cache(current_dive);
mark_divelist_changed(true);
replot();
Command::addEventBookmark(current_dive, dc_number, seconds);
}
void ProfileWidget2::addDivemodeSwitch(int seconds, int divemode)