diff --git a/app/musicmuster.py b/app/musicmuster.py index 3ba2235..baca8f0 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -91,14 +91,14 @@ class Window(QMainWindow, Ui_MainWindow): # self.txtSearch.setHidden(True) # self.hide_played_tracks = False # -# self.visible_playlist_tab: Callable[[], PlaylistTab] = \ -# self.tabPlaylist.currentWidget + self.visible_playlist_tab: Callable[[], PlaylistTab] = \ + self.tabPlaylist.currentWidget # self._load_last_playlists() # self.enable_play_next_controls() # self.check_audacity() # self.timer.start(Config.TIMER_MS) -# self.connect_signals_slots() + self.connect_signals_slots() # # def set_main_window_size(self) -> None: # """Set size of window from database""" @@ -133,12 +133,12 @@ class Window(QMainWindow, Ui_MainWindow): # # if helpers.ask_yes_no("Audacity not running", "Start Audacity?"): # QProcess.startDetached(Config.AUDACITY_COMMAND, []) -# -# def clear_selection(self): -# """ Clear selected row""" -# -# if self.visible_playlist_tab(): -# self.visible_playlist_tab().clearSelection() + + def clear_selection(self) -> None: + """ Clear selected row""" + + if self.visible_playlist_tab(): + self.visible_playlist_tab().clear_selection() # # def closeEvent(self, event: QEvent) -> None: # """Don't allow window to close when a track is playing""" @@ -178,10 +178,10 @@ class Window(QMainWindow, Ui_MainWindow): # self.next_track_playlist_tab.close() # # event.accept() -# -# def connect_signals_slots(self) -> None: + + def connect_signals_slots(self) -> None: # self.actionAdd_note.triggered.connect(self.create_note) -# self.action_Clear_selection.triggered.connect(self.clear_selection) + self.action_Clear_selection.triggered.connect(self.clear_selection) # self.actionClosePlaylist.triggered.connect(self.close_playlist_tab) # self.actionDownload_CSV_of_played_tracks.triggered.connect( # self.download_played_tracks) diff --git a/app/playlists.py b/app/playlists.py index a7dbee5..fe5211c 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -1,9 +1,6 @@ from collections import namedtuple -# from enum import Enum, auto from typing import List, Optional -# from typing import Dict, List, Optional, Set, Tuple, Union -# # from PyQt5 import QtCore from PyQt5.QtCore import Qt from PyQt5.QtGui import ( @@ -305,6 +302,12 @@ class PlaylistTab(QTableWidget): # # ########## Externally called functions ########## # + def clear_selection(self) -> None: + """Unselect all tracks and reset drag mode""" + + self.clearSelection() + self.setDragEnabled(False) + # def closeEvent(self, event) -> None: # """Save column widths""" # @@ -876,7 +879,7 @@ class PlaylistTab(QTableWidget): # Clear selection if required if clear_selection: - self.clearSelection() + self.clear_selection() current_row: Optional[int] = self._get_current_track_row() next_row: Optional[int] = self._get_next_track_row() @@ -1712,7 +1715,7 @@ class PlaylistTab(QTableWidget): # # # Need to allow multiple rows to be selected # self.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) -# self.clearSelection() +# self.clear_selection() # # if played: # rows = self._get_played_track_rows()