From bfc7a8508c3b97225110209bf168c3e61c8a2e4d Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Sun, 12 Nov 2023 22:15:35 +0000 Subject: [PATCH] WIP V3: fix moving tracks repaint bug When a header row moved down to make room for a track row, the column spanning is now reset on the now-track row. --- app/playlistmodel.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/playlistmodel.py b/app/playlistmodel.py index 1f08448..cd95357 100644 --- a/app/playlistmodel.py +++ b/app/playlistmodel.py @@ -651,6 +651,11 @@ class PlaylistModel(QAbstractTableModel): # Optimise: only add to map if there is a change if 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 + ) # For SQLAlchemy, build a list of dictionaries that map plrid to # new row number: