From e3ad7787af2e05d151d5f7dd3b28aedcb97077d5 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Mon, 1 May 2023 17:27:30 +0100 Subject: [PATCH] Make header row span columns after drag and drop --- app/playlists.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/playlists.py b/app/playlists.py index 0963914..4b25ab9 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -251,10 +251,17 @@ class PlaylistTab(QTableWidget): rowMapping[row + len(rows)] = targetRow + idx colCount = self.columnCount() for srcRow, tgtRow in sorted(rowMapping.items()): - for col in range(0, colCount): - self.setItem(tgtRow, col, self.takeItem(srcRow, col)) + if self._get_row_track_id(srcRow): + # This is a track row + for col in range(0, colCount): + self.setItem(tgtRow, col, self.takeItem(srcRow, col)) + else: + self.setItem(tgtRow, HEADER_NOTES_COLUMN, + self.takeItem(srcRow, HEADER_NOTES_COLUMN)) + self.setSpan(tgtRow, HEADER_NOTES_COLUMN, 1, len(columns) - 1) for row in reversed(sorted(rowMapping.keys())): self.removeRow(row) + self.resizeRowsToContents() event.accept() # Scroll to drop zone