Fix adding/removing track from row
This commit is contained in:
parent
b9fd7a5d21
commit
6c53d59f1a
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user