From a07d3c12d59f3f6d7cd9e7da237bb5e5cb27e98b Mon Sep 17 00:00:00 2001 From: Srpboyz Date: Wed, 18 Oct 2023 19:24:16 -0700 Subject: [PATCH] Saves folders/file you hide in a workspace --- cipher/src/filemanager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cipher/src/filemanager.py b/cipher/src/filemanager.py index 291e78e..5e817c0 100644 --- a/cipher/src/filemanager.py +++ b/cipher/src/filemanager.py @@ -514,6 +514,16 @@ def hideIndex(self) -> None: return file = files[0] self.setRowHidden(file.row(), file.parent(), True) + if self.currentFolder: + path = Path(self.__systemModel.filePath(file)).relative_to(self.currentFolder) + settings = self.getWorkspaceSettings() + if not (hiddenPaths := settings.get("hiddenPaths"), []): + settings["hiddenPaths"] = hiddenPaths + hiddenPaths.append(str(path)) + with open(f"{self.currentFolder}/.cipher/settings.json", "w") as f: + json.dump(settings, f, indent=4) + + def getIndex(self) -> QModelIndex: """Gets the current selected index. If no index is selected, returns the index of the workspace.