From ac5f1053c86c952002e205f8f370756592a9ec15 Mon Sep 17 00:00:00 2001 From: Andrey Kalmykov Date: Sat, 23 Mar 2024 18:58:23 +0300 Subject: [PATCH] Fix unconditional workspace dir recreation With this commit creating of workspace dir is done *after* loading of settings, so the workspace path from settings is taken into account. Previous behaviour was to create workspace dir before loading of settings which led to path from settings to be ignored. See comment: https://github.com/ra3xdh/qucs_s/issues/145#issuecomment-1229151878 --- qucs/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qucs/main.cpp b/qucs/main.cpp index fda4d52b8..000517e8f 100644 --- a/qucs/main.cpp +++ b/qucs/main.cpp @@ -859,13 +859,13 @@ int main(int argc, char *argv[]) // default QString QucsWorkdirPath = QDir::homePath()+QDir::toNativeSeparators ("/QucsWorkspace"); - QDir().mkpath(QucsWorkdirPath); QucsSettings.qucsWorkspaceDir.setPath(QucsWorkdirPath); QucsSettings.QucsWorkDir.setPath(QucsSettings.qucsWorkspaceDir.canonicalPath()); // load existing settings (if any) loadSettings(); + QDir().mkpath(QucsSettings.qucsWorkspaceDir.absolutePath()); QDir().mkpath(QucsSettings.tempFilesDir.absolutePath()); // continue to set up overrides or default settings (some are saved on exit)