[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())) wrapper.postInitialize(list(wrappers.values()))
def removeRows(self): def removeRows(self):
if self.tblParameters.rowCount() > 2: rows = set()
self.wrappers.pop() for index in self.tblParameters.selectedIndexes():
self.tblParameters.setRowCount(self.tblParameters.rowCount() - 1) 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): def toggleAdvancedMode(self, checked):
for column, param in enumerate(self.alg.parameterDefinitions()): for column, param in enumerate(self.alg.parameterDefinitions()):

View File

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