diff libgui/src/command-widget.h @ 31697:dd904ce6f53f

use interpreter event to display documentation in terminal and editor widgets * QTerminal.h, QTerminal.cc (QTerminal::doc_on_expression): Use interpreter_event to display doc browser instead of calling base_qobject::show_documentation_window. (QTerminal::interpreter_event): New signals. * command-widget.h, command-widget.cc (console::interpreter_event): New signals. (command_widget::command_widget): Forward console interpreter_event signals to command_widget interpreter_event signals. * octave-qscintilla.cc (octave_qscintilla::contextmenu_help_doc): Use interpreter_event to display doc browser instead of calling base_qobject::show_documentation_window. * octave-qobject.cc (base_qobject::terminal_widget): Also call connect_interpreter_events for QTerminal. * terminal-dock-widget.h, terminal-dock-widget.cc (terminal_dock_widget::interpreter_event): New signals. (terminal_dock_widget::terminal_dock_widget): Forward QTerminal interpreter_event signals to terminal_dock_widget interpreter_event signals.
author John W. Eaton <jwe@octave.org>
date Fri, 30 Dec 2022 23:13:00 -0500
parents deb553ac2c54
children 276a992d0c08
line wrap: on
line diff
--- a/libgui/src/command-widget.h	Mon Dec 26 17:29:59 2022 -0500
+++ b/libgui/src/command-widget.h	Fri Dec 30 23:13:00 2022 -0500
@@ -51,6 +51,11 @@
 
     console (command_widget *p, base_qobject& oct_qobj);
 
+  signals:
+
+    void interpreter_event (const fcn_callback& fcn);
+    void interpreter_event (const meth_callback& meth);
+
   public slots:
 
     void cursor_position_changed (int line, int col);
@@ -103,11 +108,11 @@
     void interpreter_resume (void);
     void interpreter_stop (void);
 
+    void new_command_line_signal (const QString& command = QString ());
+
     void interpreter_event (const fcn_callback& fcn);
     void interpreter_event (const meth_callback& meth);
 
-    void new_command_line_signal (const QString& command = QString ());
-
   public slots:
 
     void process_input_line (const QString& input_line);