changeset 29895:744bb06fea2a

avoid connecting non existing signals from variable editor * gui-preferences-global.h: define object name for main window * main-window.cc (main_window): set object name for main window * octave-dock-widget.cc (label_dock_widget::label_dock_widget): connect copy/paste/undo signals only if parent is the main window
author Torsten Lilge <ttl-octave@mailbox.org>
date Mon, 19 Jul 2021 20:09:56 +0200
parents 2a14420440b8
children 0dd2742601e4
files libgui/src/gui-preferences-global.h libgui/src/main-window.cc libgui/src/octave-dock-widget.cc
diffstat 3 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/gui-preferences-global.h	Mon Jul 19 18:46:40 2021 +0200
+++ b/libgui/src/gui-preferences-global.h	Mon Jul 19 20:09:56 2021 +0200
@@ -28,6 +28,10 @@
 
 #include "gui-preferences.h"
 
+// Constants
+
+const QString gui_obj_name_main_window = "MainWindow";
+
 // Global preferences
 
 // Get the default monospaced font
--- a/libgui/src/main-window.cc	Mon Jul 19 18:46:40 2021 +0200
+++ b/libgui/src/main-window.cc	Mon Jul 19 20:09:56 2021 +0200
@@ -131,6 +131,8 @@
         m_octave_qobj.config_translators ();
       }
 
+    setObjectName (gui_obj_name_main_window);
+
     rmgr.update_network_settings ();
 
     // We provide specific terminal capabilities, so ensure that
--- a/libgui/src/octave-dock-widget.cc	Mon Jul 19 18:46:40 2021 +0200
+++ b/libgui/src/octave-dock-widget.cc	Mon Jul 19 20:09:56 2021 +0200
@@ -103,7 +103,7 @@
 
     m_title_widget->setLayout (h_layout);
 
-    if (p)
+    if (p && (p->objectName () == gui_obj_name_main_window))
       {
         // Only connect the when a parent (main window) is given
         // copy & paste handling