From 7745bb02e701927c6d7598f3191f716a6ef908e5 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Sun, 29 Mar 2026 06:52:51 +0300
Subject: [PATCH 24/24] Qt: Fix "Save Options on Exit" toggle

See RM #1969

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 client/gui-qt/menu.cpp | 9 +++++++++
 client/gui-qt/menu.h   | 1 +
 2 files changed, 10 insertions(+)

diff --git a/client/gui-qt/menu.cpp b/client/gui-qt/menu.cpp
index 97f59cedcb..d6b563e081 100644
--- a/client/gui-qt/menu.cpp
+++ b/client/gui-qt/menu.cpp
@@ -1006,6 +1006,7 @@ void mr_menu::setup_menus()
   act = sub_menu->addAction(_("Save Options on Exit"));
   act->setCheckable(true);
   act->setChecked(gui_options.save_options_on_exit);
+  connect(act, &QAction::triggered, this, &mr_menu::save_options_exit);
   main_menu->addSeparator();
   act = main_menu->addAction(_("Save Game"));
   act->setShortcut(QKeySequence(tr("Ctrl+s")));
@@ -3817,6 +3818,14 @@ void mr_menu::save_options_now()
   options_save(nullptr);
 }
 
+/**********************************************************************//**
+  Menu Save Options On Exit
+**************************************************************************/
+void mr_menu::save_options_exit()
+{
+  gui_options.save_options_on_exit = !gui_options.save_options_on_exit;
+}
+
 /**********************************************************************//**
   Invoke popup for quitting game
 **************************************************************************/
diff --git a/client/gui-qt/menu.h b/client/gui-qt/menu.h
index 28b37976f5..aed7563feb 100644
--- a/client/gui-qt/menu.h
+++ b/client/gui-qt/menu.h
@@ -299,6 +299,7 @@ private slots:
   void server_options();
   void messages_options();
   void save_options_now();
+  void save_options_exit();
   void save_game();
   void save_game_as();
   void save_image();
-- 
2.53.0

