summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2019-06-08 08:34:41 +0200
committerArno <arno@disconnect.de>2019-06-08 08:34:41 +0200
commit35289988e17743fea33ad82d1d4c620d6289d2fb (patch)
tree9dd52e3f2772b978226c2aa66456b5ac42816254
parentaaa80f1db03dcf2fec7cf9ad9d66ea22c6d2be1c (diff)
downloadShemovCleaner-35289988e17743fea33ad82d1d4c620d6289d2fb.tar.gz
ShemovCleaner-35289988e17743fea33ad82d1d4c620d6289d2fb.tar.bz2
ShemovCleaner-35289988e17743fea33ad82d1d4c620d6289d2fb.zip
Add paths to delete confirmation dialog
2 times now I lost files because deleteFiles emptied the whole directory instead of just the selected files. I guess because the view was not updated before. To make sure, show full paths of all files/directories to be deleted.
-rw-r--r--filewidget.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index 394bb50..66cacc7 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -864,7 +864,10 @@ void FileWidget::deleteFiles(){
if(selFiles.isEmpty()){
return;
}
- const QString msg = QString(tr("Really delete %1 file(s)?")).arg(QString::number(selFiles.count()));
+ QString msg = QString(tr("<p>Really delete %1 file(s):</p><ul>")).arg(QString::number(selFiles.count()));
+ for(const QModelIndex& idx : selFiles){
+ msg.append(QString("<li>%1</li>").arg(idx.data(FullPathRole).toString()));
+ }
int retval = QMessageBox::question(this, tr("Delete files..."), msg);
QString curDir;
if(retval == QMessageBox::Yes){