From fed4e9fbdefb6532179695369e6b42c5997ae349 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Fri, 24 Feb 2023 20:32:27 +0000 Subject: [PATCH] Open Wikipedia page on single row selection --- app/playlists.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/playlists.py b/app/playlists.py index c11f78b..a0af242 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -1494,6 +1494,10 @@ class PlaylistTab(QTableWidget): def _get_row_title(self, row: int) -> Optional[str]: """Return title on this row or None if none""" + # Header rows may have note in TITLE row so check for track_id + if not self._get_row_track_id(row): + return None + item_title = self.item(row, TITLE) if not item_title: return None @@ -1863,6 +1867,11 @@ class PlaylistTab(QTableWidget): self.musicmuster.lblSumPlaytime.setText("") return + # If only one row is selected and it's a track row, show + # Wikipedia page for that track + if len(selected_rows) == 1: + self._wikipedia(selected_rows[0]) + ms = 0 for row in selected_rows: ms += self._get_row_duration(row) @@ -2277,5 +2286,7 @@ class PlaylistTab(QTableWidget): """Look up passed row title in Wikipedia and display info tab""" title = self._get_row_title(row_number) + if not title: + return self.musicmuster.tabInfolist.open_in_wikipedia(title)