Compare commits

..

2 Commits

Author SHA1 Message Date
Keith Edmunds
fed4e9fbde Open Wikipedia page on single row selection 2023-02-24 20:32:27 +00:00
Keith Edmunds
5902428c23 Clear selection after edit 2023-02-24 20:25:19 +00:00

View File

@ -484,6 +484,8 @@ class PlaylistTab(QTableWidget):
if update_next or update_current:
self.musicmuster.update_headers()
self.clear_selection()
def closeEditor(self,
editor: QWidget,
hint: QAbstractItemDelegate.EndEditHint) -> None:
@ -1492,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
@ -1861,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)
@ -2275,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)