From 6ec2652b4562119ccf45d3bc455ef865fdfbd3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 4 Aug 2016 22:57:16 +0200 Subject: GH-1273 allow extended selection in mod lists --- application/pages/ModFolderPage.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'application/pages') diff --git a/application/pages/ModFolderPage.cpp b/application/pages/ModFolderPage.cpp index 3926fc46..a1d02ccf 100644 --- a/application/pages/ModFolderPage.cpp +++ b/application/pages/ModFolderPage.cpp @@ -167,19 +167,8 @@ void ModFolderPage::on_addModBtn_clicked() void ModFolderPage::on_rmModBtn_clicked() { - int first, last; - auto list = ui->modTreeView->selectionModel()->selectedRows(); - - if (!lastfirst(list, first, last)) - return; - - QVector toDelete; - for(int i = first; i <= last; i++) - { - auto index = m_filterModel->mapToSource(m_filterModel->index(i,0,QModelIndex())); - toDelete.append(index.row()); - } - m_mods->deleteMods(toDelete); + auto selection = m_filterModel->mapSelectionToSource(ui->modTreeView->selectionModel()->selection()); + m_mods->deleteMods(selection.indexes()); } void ModFolderPage::on_viewModBtn_clicked() -- cgit v1.2.3