diff options
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 5 |
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); } } } |