Mercurial > octave
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);