From 59be0ff56013c7b89da3f177347c2678162c2fb2 Mon Sep 17 00:00:00 2001 From: doitux Date: Fri, 3 Feb 2012 22:44:51 +0000 Subject: [PATCH] implement Delete several log files at once #110 --- src/gui/qt/settingsdialog.ui | 3 +++ .../qt/settingsdialog/settingsdialogimpl.cpp | 17 ++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/gui/qt/settingsdialog.ui b/src/gui/qt/settingsdialog.ui index 5161f0fb..7a121673 100644 --- a/src/gui/qt/settingsdialog.ui +++ b/src/gui/qt/settingsdialog.ui @@ -3539,6 +3539,9 @@ p, li { white-space: pre-wrap; } true + + QAbstractItemView::ExtendedSelection + 5 diff --git a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp index 309c725c..86f55443 100644 --- a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp +++ b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp @@ -1360,18 +1360,21 @@ void settingsDialogImpl::refreshLogFileList() void settingsDialogImpl::deleteLogFile() { - QTreeWidgetItem* selectedItem = treeWidget_logFiles->currentItem(); + QList selectedItemsList = treeWidget_logFiles->selectedItems(); - if(selectedItem) { - int ret = QMessageBox::warning(this, tr("PokerTH - Log file"), - tr("Do you really want to delete the selected log file?"), + if(!selectedItemsList.isEmpty()) { + int ret = QMessageBox::warning(this, tr("PokerTH - Delete log files"), + tr("Do you really want to delete the selected log files?"), QMessageBox::Yes | QMessageBox::No); if(ret == QMessageBox::Yes) { - QFile fileToDelete (selectedItem->data(0, Qt::UserRole).toString()); - if(!fileToDelete.remove()) { - QMessageBox::warning(this, "Remove log file", "PokerTH cannot remove this log file, please check if you have write access to this file!", QMessageBox::Close ); + for (int i = 0; i < selectedItemsList.size(); ++i) { + + QFile fileToDelete (selectedItemsList.at(i)->data(0, Qt::UserRole).toString()); + if(!fileToDelete.remove()) { + QMessageBox::warning(this, "Remove log file", "PokerTH cannot remove this log file, please check if you have write access to this file!", QMessageBox::Close ); + } } refreshLogFileList(); }