From 2186b3eb09dfd803f5dea0868a24b0f0d3406132 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Fri, 4 Mar 2022 18:55:02 +0000 Subject: [PATCH] Record playlist opening and closing Also fixes #95 --- app/musicmuster.py | 1 + app/playlists.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/musicmuster.py b/app/musicmuster.py index 80dda91..6ce9c58 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -577,6 +577,7 @@ class Window(QMainWindow, Ui_MainWindow): dlg.exec() if dlg.plid: p = Playlists.get_by_id(session=session, playlist_id=dlg.plid) + p.mark_open(session) self.create_playlist_tab(session, p) def select_next_row(self) -> None: diff --git a/app/playlists.py b/app/playlists.py index a52b029..8a94863 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -245,7 +245,7 @@ class PlaylistTab(QTableWidget): def closeEvent(self, event) -> None: """Save column widths""" - with Session() as session: # checked + with Session() as session: for column in range(self.columnCount()): width = self.columnWidth(column) name = f"playlist_col_{str(column)}_width" @@ -253,6 +253,10 @@ class PlaylistTab(QTableWidget): if record.f_int != self.columnWidth(column): record.update(session, {'f_int': width}) + # Record playlist as closed + playlist = Playlists.get_by_id(session, self.playlist_id) + playlist.close(session) + event.accept() def clear_next(self, session) -> None: