Mercurial > octave
diff libgui/src/qt-interpreter-events.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 | 9367cba2a6d5 |
children | a946d742fb97 |
line wrap: on
line diff
--- a/libgui/src/qt-interpreter-events.h Sat Jun 19 10:33:37 2021 -0400 +++ b/libgui/src/qt-interpreter-events.h Sat Jun 19 14:34:07 2021 -0400 @@ -117,6 +117,8 @@ void apply_preferences (void); + void show_terminal_window (void); + bool show_documentation (const std::string& file); void show_file_browser (void); @@ -263,6 +265,8 @@ void gui_preference_signal (const QString& key, const QString& value); + void show_terminal_window_signal (void); + void show_documentation_signal (const QString& file); void register_documentation_signal (const QString& file);