diff options
Diffstat (limited to 'commands/command_pictures.h')
-rw-r--r-- | commands/command_pictures.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/commands/command_pictures.h b/commands/command_pictures.h index f2381d111..802c63c6c 100644 --- a/commands/command_pictures.h +++ b/commands/command_pictures.h @@ -5,6 +5,7 @@ #define COMMAND_PICTURES_H #include "command_base.h" +#include "command.h" // for PictureListForDeletion/Addition // We put everything in a namespace, so that we can shorten names without polluting the global namespace namespace Command { @@ -22,5 +23,17 @@ private: bool workToBeDone() override; }; +class RemovePictures final : public Base { +public: + RemovePictures(const std::vector<PictureListForDeletion> &pictures); +private: + std::vector<PictureListForDeletion> picturesToRemove; // for redo + std::vector<PictureListForAddition> picturesToAdd; // for undo + + void undo() override; + void redo() override; + bool workToBeDone() override; +}; + } // namespace Command #endif |