save and restore main window position and size

This commit is contained in:
Joshua Cantara
2025-09-01 14:49:24 -04:00
parent 64597bc2f6
commit 4c0d78b5ed
2 changed files with 18 additions and 1 deletions
+14 -1
View File
@@ -151,7 +151,6 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
""" """
super().__init__() super().__init__()
self.setupUi(self) self.setupUi(self)
# self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("TIDAL Downloader Next Generation!") self.setWindowTitle("TIDAL Downloader Next Generation!")
# Logging redirect. # Logging redirect.
@@ -160,6 +159,12 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
self.settings = Settings() self.settings = Settings()
self.setGeometry(
self.settings.data.window_x,
self.settings.data.window_y,
self.settings.data.window_w,
self.settings.data.window_h,
)
self._init_threads() self._init_threads()
self._init_gui() self._init_gui()
self._init_tree_results_model(self.model_tr_results) self._init_tree_results_model(self.model_tr_results)
@@ -1672,6 +1677,14 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
Args: Args:
event (QtGui.QCloseEvent): The close event. event (QtGui.QCloseEvent): The close event.
""" """
# Save the main window size and position
self.settings.data.window_x = self.x()
self.settings.data.window_y = self.y()
self.settings.data.window_w = self.width()
self.settings.data.window_h = self.height()
self.settings.save()
self.shutdown = True self.shutdown = True
handling_app: HandlingApp = HandlingApp() handling_app: HandlingApp = HandlingApp()
+4
View File
@@ -46,6 +46,10 @@ class Settings:
playlist_create: bool = False playlist_create: bool = False
metadata_replay_gain: bool = True metadata_replay_gain: bool = True
metadata_write_url: bool = True metadata_write_url: bool = True
window_x: int = 50
window_y: int = 50
window_w: int = 1200
window_h: int = 800
@dataclass_json @dataclass_json