From 46c6275c438ce642609cb2ed158151a65f9756ce Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 31 Mar 2025 19:54:23 -0400 Subject: [PATCH] feature: make sure when portable settings are cleared a new blank file is created --- src/lib/gui/Diagnostic.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/gui/Diagnostic.cpp b/src/lib/gui/Diagnostic.cpp index 9162b2f07..5ae553275 100644 --- a/src/lib/gui/Diagnostic.cpp +++ b/src/lib/gui/Diagnostic.cpp @@ -42,6 +42,18 @@ void clearSettings(bool enableRestart) qDebug("removing profile dir: %s", qPrintable(profileDir.absolutePath())); profileDir.removeRecursively(); +#ifdef Q_OS_WIN + if (Settings::isNativeMode()) { + // make a new empty portable settings file + if (profileDir.mkpath(Settings::settingsPath())) { + QFile file(Settings::settingsFile()); + file.open(QIODevice::WriteOnly); + file.write(" ", 1); + file.close(); + } + } +#endif + if (enableRestart) { qDebug("restarting"); restart();