summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index ea129ad..c2d3861 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -227,7 +227,6 @@ void FilesystemWidget::goBack(){
void FilesystemWidget::deleteFiles(){
TimerHandler h(mFileModel->refreshTimer());
- QSortFilterProxyModel *proxy = qobject_cast<QSortFilterProxyModel*>(mFileView->model());
QModelIndexList selected = mFileView->selectionModel()->selectedRows();
if(selected.isEmpty()){
return;
@@ -237,8 +236,8 @@ void FilesystemWidget::deleteFiles(){
int retval = QMessageBox::question(this, tr("Question"), message, QMessageBox::Yes | QMessageBox::No);
if(retval == QMessageBox::Yes){
foreach(QModelIndex idx, selected){
- QModelIndex real = proxy->mapToSource(idx);
- deleteRecursive(mFileModel->fileInfo(real));
+ QFileInfo fi(idx.data(SmDirModel::FullPathRole).toString());
+ deleteRecursive(fi);
}
}
}