V3: fix display corruption when moving a header row
This commit is contained in:
parent
f9b8f1d8d3
commit
63340a408d
@ -790,12 +790,15 @@ class PlaylistModel(QAbstractTableModel):
|
|||||||
# Optimise: only add to map if there is a change
|
# Optimise: only add to map if there is a change
|
||||||
if old_row != new_row:
|
if old_row != new_row:
|
||||||
row_map[old_row] = new_row
|
row_map[old_row] = new_row
|
||||||
if self.is_header_row(old_row):
|
|
||||||
# Reset column span
|
|
||||||
self.signals.span_cells_signal.emit(
|
|
||||||
old_row, HEADER_NOTES_COLUMN, 1, 1
|
|
||||||
)
|
|
||||||
|
|
||||||
|
# Reset any header rows that we're moving
|
||||||
|
for moving_row in row_map:
|
||||||
|
if self.is_header_row(moving_row):
|
||||||
|
# Reset column span
|
||||||
|
print(f"Reset column span {moving_row=}")
|
||||||
|
self.signals.span_cells_signal.emit(
|
||||||
|
moving_row, HEADER_NOTES_COLUMN, 1, 1
|
||||||
|
)
|
||||||
# Check to see whether any rows in track_sequence have moved
|
# Check to see whether any rows in track_sequence have moved
|
||||||
if track_sequence.previous.plr_rownum in row_map:
|
if track_sequence.previous.plr_rownum in row_map:
|
||||||
track_sequence.previous.plr_rownum = row_map[
|
track_sequence.previous.plr_rownum = row_map[
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user