From 60c085ad1205d4e2af16b94986b0448c6b2b51db Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Thu, 14 Dec 2023 18:20:16 +0000 Subject: [PATCH] Fix errors copy rows from search results --- app/playlists.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/playlists.py b/app/playlists.py index 7cadea5..aa49189 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -526,11 +526,20 @@ class PlaylistTab(QTableView): return self.data_model.get_row_track_path(model_row_number) def get_selected_rows(self) -> List[int]: - """Return a list of selected row numbers sorted by row""" + """Return a list of model-selected row numbers sorted by row""" # Use a set to deduplicate result (a selected row will have all # items in that row selected) - return sorted(list(set([a.row() for a in self.selectedIndexes()]))) + return sorted( + list( + set( + [ + self.proxy_model.mapToSource(a).row() + for a in self.selectedIndexes() + ] + ) + ) + ) def _info_row(self, row_number: int) -> None: """Display popup with info re row"""