Fix 'called set_header on track row'

Ensure playlist is saved before updating track start/end times.
This commit is contained in:
Keith Edmunds 2023-03-15 18:28:37 +00:00
parent f3631b2c2b
commit 6bf9330b62

View File

@ -567,7 +567,7 @@ class PlaylistTab(QTableWidget):
if not track:
log.debug(
f"insert_track({session=}, {note=}, {repaint=}"
f"insert_track(session={hex(id(Session))}, {note=}, {repaint=}"
" called with no track"
)
return
@ -1080,6 +1080,10 @@ class PlaylistTab(QTableWidget):
# Remove from display
self.remove_rows(rows_to_delete)
# Need to save the playlist to ensure the PlaylistRows have
# the correct row_number
self.save_playlist(session)
# Reset drag mode
self.setDragEnabled(False)
@ -1482,6 +1486,9 @@ class PlaylistTab(QTableWidget):
self._set_row_header_text(session, row_number, plr.note)
self.clear_selection()
# Save playlist to ensure correct detection of new header
# row
self.save_playlist(session)
# Set track start/end times after track list is populated
self._update_start_end_times(session)