diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2014-08-06 18:05:54 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-08-06 18:32:28 -0700 |
commit | 68af9f0afb86b8a98d0b5029cdbf746d95627877 (patch) | |
tree | 490730aa720dd930acbc6ba95cca746d4dc3ae44 /qt-ui/maintab.cpp | |
parent | b0addb456767916935a65361338b0cd68c76eb2f (diff) | |
download | subsurface-68af9f0afb86b8a98d0b5029cdbf746d95627877.tar.gz |
Delete pictures from the Widget by pressing delete
Select the picture, press delete, profit.
[Dirk Hohndel: removed the stray hunk that snuck into this patch]
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/maintab.cpp')
-rw-r--r-- | qt-ui/maintab.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index ed65a1943..d49c8844c 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -167,6 +167,13 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), ui.cylinders->view()->setColumnHidden(i, checked); ui.cylinders->view()->horizontalHeader()->addAction(action); } + + QAction *deletePhoto = new QAction(this); + deletePhoto->setShortcut(Qt::Key_Delete); + deletePhoto->setShortcutContext(Qt::WidgetShortcut); + ui.photosView->addAction(deletePhoto); + ui.photosView->setSelectionMode(QAbstractItemView::SingleSelection); + connect(deletePhoto, SIGNAL(triggered(bool)), this, SLOT(removeSelectedPhotos())); } MainTab::~MainTab() @@ -1153,3 +1160,13 @@ void MainTab::photoDoubleClicked(const QString filePath) { QDesktopServices::openUrl(QUrl::fromLocalFile(filePath)); } + +void MainTab::removeSelectedPhotos() +{ + if (!ui.photosView->selectionModel()->hasSelection()) + return; + + QModelIndex photoIndex = ui.photosView->selectionModel()->selectedIndexes().first(); + QString fileUrl = photoIndex.data(Qt::DisplayPropertyRole).toString(); + DivePictureModel::instance()->removePicture(fileUrl); +} |