From 131d41deea01796114acb2bc497ba0cc3caf786b Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Sun, 29 Mar 2026 07:10:32 +0300
Subject: [PATCH 8/8] 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 2683ae637e..5c5bdc9533 100644
--- a/client/gui-qt/menu.cpp
+++ b/client/gui-qt/menu.cpp
@@ -852,6 +852,7 @@ void mr_menu::setup_menus()
   act = 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);
   menu = pr;
   menu->addSeparator();
   act = menu->addAction(_("Save Game"));
@@ -3459,6 +3460,14 @@ void mr_menu::back_to_menu()
   }
 }
 
+/**********************************************************************//**
+  Menu Save Options On Exit
+**************************************************************************/
+void mr_menu::save_options_exit()
+{
+  gui_options.save_options_on_exit = !gui_options.save_options_on_exit;
+}
+
 /**********************************************************************//**
   Prompt to confirm disruptive selection
 **************************************************************************/
diff --git a/client/gui-qt/menu.h b/client/gui-qt/menu.h
index 6dcaf0eb12..471e999f45 100644
--- a/client/gui-qt/menu.h
+++ b/client/gui-qt/menu.h
@@ -287,6 +287,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

