From 568dc1ef68b744d271d1122274aaddb7921a7db6 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Sat, 13 Aug 2022 11:05:39 +0100 Subject: [PATCH] Don't check Audacity; save splitter position --- app/musicmuster.py | 79 ++++++++++++++-------------------------------- 1 file changed, 23 insertions(+), 56 deletions(-) diff --git a/app/musicmuster.py b/app/musicmuster.py index f960436..ee2f837 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -2,12 +2,9 @@ from log import log # import argparse -# import psutil import sys # import threading -# import webbrowser -# -# + from datetime import datetime, timedelta # from typing import Callable, Dict, List, Optional, Tuple # @@ -78,38 +75,41 @@ class Window(QMainWindow, Ui_MainWindow): self.previous_track: Optional[TrackData] = None self.previous_track_position: Optional[int] = None -# self.set_main_window_size() + self.set_main_window_size() self.lblSumPlaytime = QLabel("") self.statusbar.addPermanentWidget(self.lblSumPlaytime) # self.txtSearch = QLineEdit() # self.statusbar.addWidget(self.txtSearch) # self.txtSearch.setHidden(True) self.hide_played_tracks = False -# - self.splitter.setSizes([200, 200]) + 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() -# -# def set_main_window_size(self) -> None: -# """Set size of window from database""" -# -# with Session() as session: -# record = Settings.get_int_settings(session, "mainwindow_x") -# x = record.f_int or 1 -# record = Settings.get_int_settings(session, "mainwindow_y") -# y = record.f_int or 1 -# record = Settings.get_int_settings(session, "mainwindow_width") -# width = record.f_int or 1599 -# record = Settings.get_int_settings(session, "mainwindow_height") -# height = record.f_int or 981 -# self.setGeometry(x, y, width, height) -# return + + def set_main_window_size(self) -> None: + """Set size of window from database""" + + with Session() as session: + record = Settings.get_int_settings(session, "mainwindow_x") + x = record.f_int or 1 + record = Settings.get_int_settings(session, "mainwindow_y") + y = record.f_int or 1 + record = Settings.get_int_settings(session, "mainwindow_width") + width = record.f_int or 1599 + record = Settings.get_int_settings(session, "mainwindow_height") + height = record.f_int or 981 + self.setGeometry(x, y, width, height) + record = Settings.get_int_settings(session, "splitter_top") + splitter_top = record.f_int or 256 + record = Settings.get_int_settings(session, "splitter_bottom") + splitter_bottom = record.f_int or 256 + self.splitter.setSizes([splitter_top, splitter_bottom]) + return # # @staticmethod # def print_current_database(): @@ -117,18 +117,6 @@ class Window(QMainWindow, Ui_MainWindow): # db = session.bind.engine.url.database # print(f"{db=}") # -# @staticmethod -# def check_audacity() -> None: -# """Offer to run Audacity if not running""" -# -# if not Config.CHECK_AUDACITY_AT_STARTUP: -# return -# -# if "audacity" in [i.name() for i in psutil.process_iter()]: -# return -# -# if helpers.ask_yes_no("Audacity not running", "Start Audacity?"): -# QProcess.startDetached(Config.AUDACITY_COMMAND, []) def clear_selection(self) -> None: """ Clear selected row""" @@ -695,27 +683,6 @@ class Window(QMainWindow, Ui_MainWindow): idx = self.tabPlaylist.indexOf(widget) self.tabPlaylist.tabBar().setTabTextColor(idx, colour) -# -# def song_info_search(self) -> None: -# """ -# Open browser tab for Wikipedia, searching for -# the first that exists of: -# - selected track -# - next track -# - current track -# """ -# -# title: Optional[str] = self.visible_playlist_tab().get_selected_title() -# if not title: -# if self.next_track: -# title = self.next_track.title -# if not title: -# if self.current_track: -# title = self.current_track.title -# if title: -# txt = urllib.parse.quote_plus(title) -# url = Config.TAB_URL % txt -# webbrowser.open(url, new=2) def stop(self) -> None: """Stop playing immediately"""