changeset 29780:d79f65e37e89

provide shortcuts in widgets launched from the cli * octave-dock-widget.cc (label_dock_widget::label_dock_widget): prevent warnings (OCTAVE_SHOW_GUI_MESSAGES=1) from unconnected signals if there is no main window * octave-qobject.cc (base_qobject::base_qobject): initialize the data for the shortcut manager if gui is not started
author Torsten Lilge <ttl-octave@mailbox.org>
date Fri, 18 Jun 2021 22:07:54 +0200
parents 58e7df720752
children 6cbd169e391b
files libgui/src/octave-dock-widget.cc libgui/src/octave-qobject.cc
diffstat 2 files changed, 16 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/octave-dock-widget.cc	Fri Jun 18 21:22:21 2021 +0200
+++ b/libgui/src/octave-dock-widget.cc	Fri Jun 18 22:07:54 2021 +0200
@@ -103,16 +103,20 @@
 
     m_title_widget->setLayout (h_layout);
 
-    // copy & paste handling
-    connect (p, SIGNAL (copyClipboard_signal ()),
-             this, SLOT (copyClipboard ()));
-    connect (p, SIGNAL (pasteClipboard_signal ()),
-             this, SLOT (pasteClipboard ()));
-    connect (p, SIGNAL (selectAll_signal ()),
-             this, SLOT (selectAll ()));
+    if (p)
+      {
+        // Only connect the when a parent (main window) is given
+        // copy & paste handling
+        connect (p, SIGNAL (copyClipboard_signal ()),
+                this, SLOT (copyClipboard ()));
+        connect (p, SIGNAL (pasteClipboard_signal ()),
+                this, SLOT (pasteClipboard ()));
+        connect (p, SIGNAL (selectAll_signal ()),
+                this, SLOT (selectAll ()));
 
-    // undo handling
-    connect (p, SIGNAL (undo_signal ()), this, SLOT (do_undo ()));
+        // undo handling
+        connect (p, SIGNAL (undo_signal ()), this, SLOT (do_undo ()));
+      }
   }
 
   // set the title in the dockwidgets title bar
--- a/libgui/src/octave-qobject.cc	Fri Jun 18 21:22:21 2021 +0200
+++ b/libgui/src/octave-qobject.cc	Fri Jun 18 22:07:54 2021 +0200
@@ -293,6 +293,9 @@
             // After settings.
             config_translators ();
 
+            // Initilize the shortcut-manager
+            m_shortcut_manager.init_data ();
+
             m_qapplication->setQuitOnLastWindowClosed (false);
           }
       }