changeset 29599:2b5bc8367135

avoid connecting to parent slots in workspace view * main-window.cc (main_window::main_window): Make connections from workspace view widget signals to main window slots here. * workspace-view (workspace_view::workspace_view): Not here.
author John W. Eaton <jwe@octave.org>
date Mon, 03 May 2021 16:40:37 -0400
parents c7b104ebed4d
children b909a8915a72
files libgui/src/main-window.cc libgui/src/workspace-view.cc
diffstat 2 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/main-window.cc	Mon May 03 13:48:26 2021 -0400
+++ b/libgui/src/main-window.cc	Mon May 03 16:40:37 2021 -0400
@@ -217,6 +217,12 @@
 
     m_workspace_window = new workspace_view (this, m_octave_qobj);
 
+    connect (m_workspace_window, &workspace_view::command_requested,
+             this, &main_window::execute_command_in_terminal);
+
+    connect (m_workspace_window, &workspace_view::edit_variable_signal,
+             this, &main_window::edit_variable);
+
     m_previous_dock = m_command_window;
 
     // Set active editor depending on editor window.  If the latter is
--- a/libgui/src/workspace-view.cc	Mon May 03 13:48:26 2021 -0400
+++ b/libgui/src/workspace-view.cc	Mon May 03 16:40:37 2021 -0400
@@ -159,13 +159,6 @@
 
     connect (m_view, &QTableView::activated,
              this, &workspace_view::handle_contextmenu_edit);
-
-    connect (this, SIGNAL (command_requested (const QString&)),
-             p, SLOT (execute_command_in_terminal (const QString&)));
-
-    connect (this,
-             SIGNAL (edit_variable_signal (const QString&, const octave_value&)),
-             p, SLOT (edit_variable (const QString&, const octave_value&)));
   }
 
   void workspace_view::setModel (workspace_model *model)