diff libinterp/corefcn/event-manager.cc @ 27602:ba317c535adb

define new __event_manager_apply_preferences__ function * qt-interpreter-events.h, qt-interpreter-events.cc (): (qt_interpreter_events::apply_preferences): New function. (qt_interpreter_events::apply_new_settings): New signal. * event-manager.h, event-manager.cc (interpreter_events::apply_preferences): New virtual function. (event_manager::apply_preferences): New function. (F__event_manager_apply_preferences__): New function. * main-window.cc (main_window::construct_octave_qt_link): Connect qt_interpreter_events apply_new_settings signal to main_window request_reload_settings slot.
author John W. Eaton <jwe@octave.org>
date Thu, 31 Oct 2019 14:43:47 -0400
parents d0f778462a51
children 271b5cd640d7
line wrap: on
line diff
--- a/libinterp/corefcn/event-manager.cc	Thu Oct 31 14:36:11 2019 -0400
+++ b/libinterp/corefcn/event-manager.cc	Thu Oct 31 14:43:47 2019 -0400
@@ -407,6 +407,17 @@
   return ovl (evmgr.show_preferences ());
 }
 
+DEFMETHOD (__event_manager_apply_preferences__, interp, , ,
+       doc: /* -*- texinfo -*-
+@deftypefn {} {} __event_manager_apply_preferences__ ()
+Undocumented internal function.
+@end deftypefn */)
+{
+  octave::event_manager& evmgr = interp.get_event_manager ();
+
+  return ovl (evmgr.apply_preferences ());
+}
+
 DEFMETHOD (__event_manager_gui_preference__, interp, args, ,
            doc: /* -*- texinfo -*-
 @deftypefn {} {} __event_manager_gui_preference__ ()