Make header row span columns after drag and drop

This commit is contained in:
Keith Edmunds 2023-05-01 17:27:30 +01:00
parent 65f2f4f351
commit e3ad7787af

View File

@ -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