Fix display corruption adding a track

Fixes #137
This commit is contained in:
Keith Edmunds 2023-01-29 18:31:50 +00:00
parent e736cb82d2
commit dfb9326d5e

View File

@ -435,7 +435,6 @@ class PlaylistTab(QTableWidget):
track = session.get(Tracks, track_id)
if track:
if self.edit_cell_type == TITLE:
log.debug(f"KAE: _cell_changed:440, {new_text=}")
track.title = new_text
if update_current:
self.musicmuster.current_track.title = new_text
@ -608,7 +607,6 @@ class PlaylistTab(QTableWidget):
self.setItem(row, START_GAP, start_gap_item)
title_item = QTableWidgetItem(plr.track.title)
log.debug(f"KAE: insert_row:619, {title_item.text()=}")
self.setItem(row, TITLE, title_item)
artist_item = QTableWidgetItem(plr.track.artist)
@ -667,7 +665,8 @@ class PlaylistTab(QTableWidget):
userdata_item.setData(self.ROW_TRACK_ID, 0)
if repaint:
self.update_display(session)
# Schedule so that display can update with new row first
QTimer.singleShot(0, lambda: self.update_display(session))
def insert_track(self, session: scoped_session, track: Tracks,
note: Optional[str] = None, repaint: bool = True) -> None:
@ -1891,7 +1890,6 @@ class PlaylistTab(QTableWidget):
item_startgap.setBackground(QColor("white"))
item_title = self.item(row, TITLE)
log.debug(f"KAE: _update_row:1978, {track.title=}")
item_title.setText(track.title)
item_artist = self.item(row, ARTIST)