mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
indexes should be removed properly now for artist view
This commit is contained in:
parent
cefcfe120b
commit
5f0ea1378c
1 changed files with 9 additions and 7 deletions
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue