diff options
author | Arno <arno@disconnect.de> | 2019-06-08 08:34:41 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2019-06-08 08:34:41 +0200 |
commit | 35289988e17743fea33ad82d1d4c620d6289d2fb (patch) | |
tree | 9dd52e3f2772b978226c2aa66456b5ac42816254 /filewidget.cpp | |
parent | aaa80f1db03dcf2fec7cf9ad9d66ea22c6d2be1c (diff) | |
download | ShemovCleaner-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.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r-- | filewidget.cpp | 5 |
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){ |