Tidy up when track start/stop times are recalculated
This commit is contained in:
parent
c5f89dbcf4
commit
d92612c69a
@ -897,6 +897,7 @@ class PlaylistTab(QTableWidget):
|
|||||||
self._set_row_colour_default(plr.row_number)
|
self._set_row_colour_default(plr.row_number)
|
||||||
_ = self._set_row_note_colour(session, row, plr.note)
|
_ = self._set_row_note_colour(session, row, plr.note)
|
||||||
self._update_row_track_info(session, row, track)
|
self._update_row_track_info(session, row, track)
|
||||||
|
self._update_start_end_times()
|
||||||
self.clear_selection()
|
self.clear_selection()
|
||||||
|
|
||||||
def _build_context_menu(self, item: QTableWidgetItem) -> None:
|
def _build_context_menu(self, item: QTableWidgetItem) -> None:
|
||||||
@ -1415,6 +1416,7 @@ class PlaylistTab(QTableWidget):
|
|||||||
if not plr:
|
if not plr:
|
||||||
return
|
return
|
||||||
plr.played = False
|
plr.played = False
|
||||||
|
self._update_start_end_times()
|
||||||
|
|
||||||
def _move_row(self, session: scoped_session, plr: PlaylistRows,
|
def _move_row(self, session: scoped_session, plr: PlaylistRows,
|
||||||
new_row_number: int) -> None:
|
new_row_number: int) -> None:
|
||||||
@ -1513,12 +1515,14 @@ class PlaylistTab(QTableWidget):
|
|||||||
# Set note text in correct column for section head
|
# Set note text in correct column for section head
|
||||||
_ = self._set_item_text(row, HEADER_NOTES_COLUMN, plr.note)
|
_ = self._set_item_text(row, HEADER_NOTES_COLUMN, plr.note)
|
||||||
|
|
||||||
note_colour = NoteColours.get_colour(session, plr.note)
|
_ = self._set_row_note_colour(session, row, plr.note,
|
||||||
if not note_colour:
|
section_header=True)
|
||||||
note_colour = Config.COLOUR_NOTES_PLAYLIST
|
self._update_start_end_times()
|
||||||
self._set_row_colour(row, QColor(note_colour))
|
|
||||||
self.clear_selection()
|
self.clear_selection()
|
||||||
|
|
||||||
|
# Set track start/end times after track list is populated
|
||||||
|
QTimer.singleShot(0, self._update_start_end_times)
|
||||||
|
|
||||||
def _rescan(self, row: int, track_id: int) -> None:
|
def _rescan(self, row: int, track_id: int) -> None:
|
||||||
"""Rescan track"""
|
"""Rescan track"""
|
||||||
|
|
||||||
@ -2122,7 +2126,6 @@ class PlaylistTab(QTableWidget):
|
|||||||
""" Update track start and end times """
|
""" Update track start and end times """
|
||||||
|
|
||||||
with Session() as session:
|
with Session() as session:
|
||||||
section_start_rows: List[PlaylistRows] = []
|
|
||||||
current_track_end_time = self._get_current_track_end_time()
|
current_track_end_time = self._get_current_track_end_time()
|
||||||
current_track_row = self._get_current_track_row_number()
|
current_track_row = self._get_current_track_row_number()
|
||||||
current_track_start_time = self._get_current_track_start_time()
|
current_track_start_time = self._get_current_track_start_time()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user