diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2020-04-17 23:18:58 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-05-06 13:58:09 -0700 |
commit | 434644b381cb1dc8d2080b19a9725bfe2660a217 (patch) | |
tree | 5c3ff5833d701e8528b79fb59e1a2e650925767a /commands/command.h | |
parent | 9962d47b56eb15aba9339b22845566535c168483 (diff) | |
download | subsurface-434644b381cb1dc8d2080b19a9725bfe2660a217.tar.gz |
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>
Diffstat (limited to 'commands/command.h')
-rw-r--r-- | commands/command.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/commands/command.h b/commands/command.h index 5d92eec03..e4c3b05d2 100644 --- a/commands/command.h +++ b/commands/command.h @@ -3,6 +3,7 @@ #define COMMAND_H #include "core/dive.h" +#include "core/pictureobj.h" #include <QVector> #include <QAction> #include <vector> @@ -120,7 +121,16 @@ void addGasSwitch(struct dive *d, int dcNr, int seconds, int tank); // 7) Picture (media) commands +struct PictureListForDeletion { + dive *d; + std::vector<std::string> filenames; +}; +struct PictureListForAddition { + dive *d; + std::vector<PictureObj> pics; +}; void setPictureOffset(dive *d, const QString &filename, offset_t offset); +void removePictures(const std::vector<PictureListForDeletion> &pictures); } // namespace Command |