From 6d00ae1d57ed37a8d3d6d35181cb6b155dd7801c Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 18 Jul 2010 12:51:36 +0200 Subject: Implemented delete files from tree view Files can now be delete from the files tree view. When doing so, the files will be deleted permanently and also removed from the database. --- filestreewidget.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'filestreewidget.cpp') diff --git a/filestreewidget.cpp b/filestreewidget.cpp index b25804f..89de946 100644 --- a/filestreewidget.cpp +++ b/filestreewidget.cpp @@ -110,6 +110,26 @@ void FilesTreeWidget::setDvdNo(){ } } +void FilesTreeWidget::removeFiles(){ + QModelIndexList selected = mView->selectionModel()->selectedRows(); + if(selected.isEmpty()){ + return; + } + QString message = QString(tr("

Really delete these file(s):

"); + int retval = QMessageBox::critical(this, tr("Question"), message, QMessageBox::Yes | QMessageBox::No); + if(retval == QMessageBox::Yes){ + QModelIndexList realSelected; + foreach(QModelIndex i, selected){ + realSelected << mProxy->mapToSource(i); + } + mModel->deleteFiles(realSelected); + } +} + void FilesTreeWidget::fileSelectionChanged(const QModelIndex ¤t, const QModelIndex &previous){ Q_UNUSED(previous); int seriesPartId = current.data(FilesTreeModel::SeriesPartIdRole).toInt(); -- cgit v1.2.3-70-g09d2