From 3617100f17f0f0f5e8db673dbce76df8d0f57784 Mon Sep 17 00:00:00 2001 From: healthonrails Date: Thu, 18 Apr 2024 17:45:00 -0400 Subject: [PATCH] Fix Annolid Window Settings Restoration Ensure that Annolid window settings are correctly restored upon application launch. For instance, if the user relocates the toolbar to the top, it will persist in that position in subsequent launches --- annolid/gui/app.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/annolid/gui/app.py b/annolid/gui/app.py index 88478fa..23975cf 100644 --- a/annolid/gui/app.py +++ b/annolid/gui/app.py @@ -524,6 +524,12 @@ def __init__(self, self.statusBar().show() self.setWindowTitle(__appname__) self.settings = QtCore.QSettings("Annolid", 'Annolid') + # Restore application settings. + self.recentFiles = self.settings.value("recentFiles", []) or [] + position = self.settings.value("window/position", QtCore.QPoint(0, 0)) + state = self.settings.value("window/state", QtCore.QByteArray()) + self.move(position) + self.video_results_folder = None self.seekbar = None self.audio_widget = None @@ -2560,6 +2566,7 @@ def main(): str(Path(__file__).resolve().parent / "icons/icon_annolid.png")) app.setWindowIcon(annolid_icon) win = AnnolidWindow(config=config) + logger.info("Qt config file: %s" % win.settings.fileName()) win.show() win.raise_()