# HG changeset patch # User Torsten Lilge # Date 1626718196 -7200 # Node ID 744bb06fea2a49f708d00982def85273b9a28f48 # Parent 2a14420440b8939014c7b343dc0da0e858e3690d 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 diff -r 2a14420440b8 -r 744bb06fea2a libgui/src/gui-preferences-global.h --- 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 diff -r 2a14420440b8 -r 744bb06fea2a libgui/src/main-window.cc --- 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 diff -r 2a14420440b8 -r 744bb06fea2a libgui/src/octave-dock-widget.cc --- 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