indexes should be removed properly now for artist view

This commit is contained in:
iLLiCiTiT 2020-08-23 19:16:50 +02:00
parent cefcfe120b
commit 5f0ea1378c

View file

@ -870,13 +870,18 @@ class ArtistProxy(QtCore.QAbstractProxyModel):
self.rowsInserted.emit(self.parent(), new_from, new_to + 1)
def _remove_rows(self, parent_row, from_row, to_row):
removed_rows = []
increment_num = self.mapping_from[parent_row][from_row]
to_end_index = len(self.mapping_from[parent_row]) - 1
for _idx in range(0, parent_row):
to_end_index += len(self.mapping_from[_idx])
removed_rows = 0
_emit_last = None
for row_num in reversed(range(from_row, to_row + 1)):
row = self.mapping_from[parent_row].pop(row_num)
_emit_last = row
removed_rows.append(row)
removed_rows += 1
_emit_first = int(increment_num)
mapping_from_len = len(self.mapping_from)
@ -896,11 +901,8 @@ class ArtistProxy(QtCore.QAbstractProxyModel):
self.mapping_from[idx_i][idx_j] = increment_num
increment_num += 1
first_to_row = None
for row in removed_rows:
if first_to_row is None:
first_to_row = row
self.mapping_to.pop(row)
for idx in range(removed_rows):
self.mapping_to.pop(to_end_index - idx)
return (_emit_first, _emit_last)