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 /desktop-widgets/tab-widgets | |
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 'desktop-widgets/tab-widgets')
-rw-r--r-- | desktop-widgets/tab-widgets/TabDivePhotos.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/desktop-widgets/tab-widgets/TabDivePhotos.cpp b/desktop-widgets/tab-widgets/TabDivePhotos.cpp index 731e58388..db1b943e4 100644 --- a/desktop-widgets/tab-widgets/TabDivePhotos.cpp +++ b/desktop-widgets/tab-widgets/TabDivePhotos.cpp @@ -84,7 +84,8 @@ QVector<QString> TabDivePhotos::getSelectedFilenames() const void TabDivePhotos::removeSelectedPhotos() { - DivePictureModel::instance()->removePictures(getSelectedFilenames()); + QModelIndexList indices = ui->photosView->selectionModel()->selectedRows(); + DivePictureModel::instance()->removePictures(indices); } void TabDivePhotos::openFolderOfSelectedFiles() |