diff --git a/src/core/mainwindow.cpp b/src/core/mainwindow.cpp index 57e8cb1bb..c75710f3b 100644 --- a/src/core/mainwindow.cpp +++ b/src/core/mainwindow.cpp @@ -946,10 +946,13 @@ MainWindow::MainWindow(Application *app, std::shared_ptr tray_ic #ifdef Q_OS_MACOS // Always show the mainwindow on startup for macOS show(); #else - QSettings s; - s.beginGroup(BehaviourSettingsPage::kSettingsGroup); - const BehaviourSettingsPage::StartupBehaviour startupbehaviour = static_cast(s.value("startupbehaviour", static_cast(BehaviourSettingsPage::StartupBehaviour::Remember)).toInt()); - s.endGroup(); + BehaviourSettingsPage::StartupBehaviour startupbehaviour = BehaviourSettingsPage::StartupBehaviour::Remember; + { + QSettings s; + s.beginGroup(BehaviourSettingsPage::kSettingsGroup); + startupbehaviour = static_cast(s.value("startupbehaviour", static_cast(BehaviourSettingsPage::StartupBehaviour::Remember)).toInt()); + s.endGroup(); + } switch (startupbehaviour) { case BehaviourSettingsPage::StartupBehaviour::Show: show(); @@ -1029,6 +1032,7 @@ MainWindow::MainWindow(Application *app, std::shared_ptr tray_ic #ifdef Q_OS_LINUX if (!Utilities::GetEnv("SNAP").isEmpty() && !Utilities::GetEnv("SNAP_NAME").isEmpty()) { + QSettings s; s.beginGroup(kSettingsGroup); const bool ignore_snap = s.value("ignore_snap", false).toBool(); s.endGroup(); @@ -1042,6 +1046,7 @@ MainWindow::MainWindow(Application *app, std::shared_ptr tray_ic #if defined(Q_OS_MACOS) if (Utilities::ProcessTranslated()) { + QSettings s; s.beginGroup(kSettingsGroup); const bool ignore_rosetta = s.value("ignore_rosetta", false).toBool(); s.endGroup();