Compare commits

..

No commits in common. "c0ae9eba9f3521c28450f39561fb1663a6962d71" and "65f2f4f3511dcc029e95f3e828811c2a3010b8bc" have entirely different histories.

View File

@ -233,7 +233,6 @@ class PlaylistTab(QTableWidget):
if not event.source() == self: if not event.source() == self:
return # We don't accept external drops return # We don't accept external drops
top_row = self.rowAt(0)
row_set = set([mi.row() for mi in self.selectedIndexes()]) row_set = set([mi.row() for mi in self.selectedIndexes()])
targetRow = self.indexAt(event.position().toPoint()).row() targetRow = self.indexAt(event.position().toPoint()).row()
row_set.discard(targetRow) row_set.discard(targetRow)
@ -252,22 +251,16 @@ class PlaylistTab(QTableWidget):
rowMapping[row + len(rows)] = targetRow + idx rowMapping[row + len(rows)] = targetRow + idx
colCount = self.columnCount() colCount = self.columnCount()
for srcRow, tgtRow in sorted(rowMapping.items()): for srcRow, tgtRow in sorted(rowMapping.items()):
if self._get_row_track_id(srcRow): for col in range(0, colCount):
# This is a track row self.setItem(tgtRow, col, self.takeItem(srcRow, col))
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())): for row in reversed(sorted(rowMapping.keys())):
self.removeRow(row) self.removeRow(row)
self.resizeRowsToContents()
# Scroll to drop zone
self.scrollToItem(self.item(top_row, 1),
QAbstractItemView.ScrollHint.PositionAtTop)
event.accept() event.accept()
# Scroll to drop zone
self.scrollToItem(self.item(targetRow, 1),
QAbstractItemView.ScrollHint.PositionAtCenter)
# Reset drag mode to allow row selection by dragging # Reset drag mode to allow row selection by dragging
self.setDragEnabled(False) self.setDragEnabled(False)