Mercurial > octave
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