Fix adding/removing track from row

This commit is contained in:
Keith Edmunds 2023-03-12 16:23:56 +00:00
parent b9fd7a5d21
commit 6c53d59f1a

View File

@ -877,20 +877,20 @@ class PlaylistTab(QTableWidget):
track = self.musicmuster.get_one_track(session) track = self.musicmuster.get_one_track(session)
if not track: if not track:
return return
plr.track_id = track.id plr.track_id = track.id
session.flush()
# Reset row span # Reset row span
self.setSpan(row, HEADER_NOTES_COLUMN, 1, 1) self.setSpan(row_number, HEADER_NOTES_COLUMN, 1, 1)
# Update attributes of row # Update attributes of row
self._set_row_bold(row) self._update_row_track_info(session, row_number, track)
self._set_row_colour_default(plr.row_number) self._set_row_bold(row_number)
self._set_row_header_text(session, row, plr.note) self._set_row_colour_default(row_number)
self._update_row_track_info(session, row, track) self._set_row_note_text(session, row_number, plr.note)
self._update_start_end_times()
self.clear_selection() self.clear_selection()
self.save_playlist(session)
# Update times once display updated
QTimer.singleShot(0, self._update_start_end_times)
def _build_context_menu(self, item: QTableWidgetItem) -> None: def _build_context_menu(self, item: QTableWidgetItem) -> None:
"""Used to process context (right-click) menu, which is defined here""" """Used to process context (right-click) menu, which is defined here"""
@ -1501,6 +1501,8 @@ class PlaylistTab(QTableWidget):
_ = self._set_item_text(row, i, "") _ = self._set_item_text(row, i, "")
# Remove row duration # Remove row duration
self._set_row_duration(row, 0) self._set_row_duration(row, 0)
# Remove row start gap
self._set_row_start_gap(row, None)
# Remote track_id from row # Remote track_id from row
_ = self._set_row_userdata(row, self.ROW_TRACK_ID, 0) _ = self._set_row_userdata(row, self.ROW_TRACK_ID, 0)
# Span the rows # Span the rows