From 567a959c8f4bdd77eae44f7b002a8b5739ad048a Mon Sep 17 00:00:00 2001 From: 283375 Date: Thu, 21 Sep 2023 18:04:48 +0800 Subject: [PATCH] impr: `FileSelector.connectSettings` --- ui/implements/components/fileSelector.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui/implements/components/fileSelector.py b/ui/implements/components/fileSelector.py index 69cd5da..cfd9502 100644 --- a/ui/implements/components/fileSelector.py +++ b/ui/implements/components/fileSelector.py @@ -96,6 +96,14 @@ class FileSelector(Ui_FileSelector, QWidget): def connectSettings(self, settingsKey: str): self.settingsKey = settingsKey + + # keep user selection + if self.__selectedFiles: + return + + if value := Settings().value(self.settingsKey): + self.selectFile(value) + Settings().updated.connect(self.settingsUpdated) def disconnectSettings(self): @@ -110,4 +118,4 @@ class FileSelector(Ui_FileSelector, QWidget): if self.__selectedFiles: return - self.selectFile(Settings().value(key)) + self.selectFile(Settings().value(self.settingsKey))