[processing] Remove selected rows from batch table, not always last row

This commit is contained in:
Nyall Dawson 2019-04-27 10:32:34 +10:00
parent ec4cfed694
commit c12fd877ed
2 changed files with 12 additions and 6 deletions

View File

@ -544,9 +544,18 @@ class BatchPanel(BASE, WIDGET):
wrapper.postInitialize(list(wrappers.values()))
def removeRows(self):
if self.tblParameters.rowCount() > 2:
self.wrappers.pop()
self.tblParameters.setRowCount(self.tblParameters.rowCount() - 1)
rows = set()
for index in self.tblParameters.selectedIndexes():
if index.row() == 0:
continue
rows.add(index.row())
for row in sorted(rows, reverse=True):
if self.tblParameters.rowCount() <= 2:
break
del self.wrappers[row - 1]
self.tblParameters.removeRow(row)
def toggleAdvancedMode(self, checked):
for column, param in enumerate(self.alg.parameterDefinitions()):

View File

@ -89,9 +89,6 @@
<attribute name="horizontalHeaderStretchLastSection">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderVisible">
<bool>false</bool>
</attribute>
</widget>
</item>
<item row="0" column="3">