changeset 29701:b16748c8aa4d

also save dock widget settings when object is deleted (bug #60646) * octave-dock-widget.h, octave-dock-widget.cc (octave_dock_widget::~octave_dock_widget): Call save_settings.
author John W. Eaton <jwe@octave.org>
date Mon, 24 May 2021 17:25:31 -0400
parents f292dd157a08
children 3a684b0e7406
files libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/octave-dock-widget.cc	Mon May 24 17:10:31 2021 -0400
+++ b/libgui/src/octave-dock-widget.cc	Mon May 24 17:25:31 2021 -0400
@@ -255,6 +255,15 @@
     handle_settings (rmgr.get_settings ());
   }
 
+  octave_dock_widget::~octave_dock_widget (void)
+  {
+    // Also save settings here because closeEvent will not be called for
+    // dock widgets that may be opened from the command line and that
+    // are not children of the main window.
+
+    save_settings ();
+  }
+
   void
   octave_dock_widget::init_window_menu_entry (void)
   {
--- a/libgui/src/octave-dock-widget.h	Mon May 24 17:10:31 2021 -0400
+++ b/libgui/src/octave-dock-widget.h	Mon May 24 17:25:31 2021 -0400
@@ -92,7 +92,7 @@
     octave_dock_widget (const QString& obj_name, QWidget *p,
                         base_qobject& oct_qobj);
 
-    ~octave_dock_widget (void) = default;
+    ~octave_dock_widget (void);
 
     void set_predecessor_widget (octave_dock_widget *prev_widget);