diff libgui/src/command-widget.h @ 29787:b4d2fa28d1d4

allow terminal window to be opened from command line * command-widget.h, command-widget.cc (command_widget::update_prompt): New slot. (command_widget::insert_interpreter_output): Now public. (command_widget::command_widget): Don't connect to signals from parent object here. * octave-qobject.h, octave-qobject.cc (base_qobject::m_terminal_widget): New data member. (base_qobject::terminal_widget): New function. Make (command_widget, QTerminal)/base_qobject signal/slot connections here instead of in main_window constructor. (base_qobject::show_terminal_window): New slot. (base_qobject::base_qobject): Connect qt_interpreter_events::show_terminal_window_signal to base_qobject::show_terminal_window slot. (base_qobject::~base_qobject): Close and delete terminal widget. * main-window.h, main-window.cc (main_window::main_window): Acquire m_command_window from base_qobject instead of constructing here. * terminal-dock-widget.cc (terminal_dock_widget::terminal_dock_widget): Make dock widget/terminal widget signal/slot connections here instead of in main window constructor. Call make_window if parent object is nullptr. * event-manager.h, event-manager.cc (F__event_manager_show_terminal_window__): New function. (interpreter_events::show_terminal_window): New virtual function. (event_manager::show_terminal_window): New function. * qt-interpreter-events.h, qt-interpreter-events.cc (qt_interpreter_events::show_terminal_window): New signal (qt_interpreter_events::show_terminal_window): New function.
author John W. Eaton <jwe@octave.org>
date Sat, 19 Jun 2021 14:34:07 -0400
parents 63c515ff762f
children 796f54d4ddbf
line wrap: on
line diff
--- a/libgui/src/command-widget.h	Sat Jun 19 10:33:37 2021 -0400
+++ b/libgui/src/command-widget.h	Sat Jun 19 14:34:07 2021 -0400
@@ -61,14 +61,16 @@
 
   public slots:
 
+    void update_prompt (const QString& prompt);
+
+    void insert_interpreter_output (const QString& msg);
+
     void notice_settings (const gui_settings *settings);
 
   protected slots:
 
     void accept_input_line (void);
 
-    void insert_interpreter_output (const QString& msg);
-
   private:
 
     bool m_incomplete_parse;