Keep row selection when adding tracks/notes

This commit is contained in:
Keith Edmunds 2021-04-10 12:54:32 +01:00
parent 2d247db543
commit 8d3c989c18

View File

@ -161,7 +161,7 @@ class Playlist(QTableWidget):
self.NOTE_COL_SPAN) self.NOTE_COL_SPAN)
self.meta_set_note(row) self.meta_set_note(row)
self.repaint() self.repaint(clear_selection=False)
def add_to_playlist(self, data, repaint=True): def add_to_playlist(self, data, repaint=True):
""" """
@ -204,7 +204,7 @@ class Playlist(QTableWidget):
self.meta_set_note(row) self.meta_set_note(row)
if repaint: if repaint:
self.repaint() self.repaint(clear_selection=False)
def create_playlist(self, name): def create_playlist(self, name):
"Create new playlist" "Create new playlist"
@ -581,12 +581,13 @@ class Playlist(QTableWidget):
self.meta_clear(self.meta_get_current()) self.meta_clear(self.meta_get_current())
self.tracks_changed() self.tracks_changed()
def repaint(self): def repaint(self, clear_selection=True):
"Set row colours, fonts, etc, and save playlist" "Set row colours, fonts, etc, and save playlist"
self.save() self.save()
self.clearSelection() if clear_selection:
self.clearSelection()
current = self.meta_get_current() current = self.meta_get_current()
next = self.meta_get_next() next = self.meta_get_next()
notes = self.meta_get_notes() notes = self.meta_get_notes()