undo: make picture (media) deletion undoable

The code is rather complex. Firstly, we have different representations
of pictures throughout the code. Secondly, this tries to do add the
pictures in batches to the divepicture model and that is always rather
tricky.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-04-17 23:18:58 +02:00 committed by Dirk Hohndel
parent 9962d47b56
commit 434644b381
13 changed files with 286 additions and 54 deletions

View file

@ -367,4 +367,9 @@ void setPictureOffset(dive *d, const QString &filename, offset_t offset)
execute(new SetPictureOffset(d, filename, offset));
}
void removePictures(const std::vector<PictureListForDeletion> &pictures)
{
execute(new RemovePictures(pictures));
}
} // namespace Command