changeset 29896:0dd2742601e4

fix wring connection of interpreter events in QtHandles * Container.cc (canvas): use new connect syntax * Figure.cc (Figure): use new connect syntax * Figure.h: define signals for interpreter events
author Torsten Lilge <ttl-octave@mailbox.org>
date Tue, 20 Jul 2021 22:42:05 +0200
parents 744bb06fea2a
children 7c7599ad9c5a
files libgui/graphics/Container.cc libgui/graphics/Figure.cc libgui/graphics/Figure.h
diffstat 3 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/graphics/Container.cc	Mon Jul 19 20:09:56 2021 +0200
+++ b/libgui/graphics/Container.cc	Tue Jul 20 22:42:05 2021 +0200
@@ -70,11 +70,11 @@
             m_canvas = Canvas::create (m_octave_qobj, m_interpreter, gh, this,
                                        fig.get ("renderer").string_value ());
 
-            connect (m_canvas, SIGNAL (interpeter_event (const fcn_callback&)),
-                     this, SIGNAL (interpeter_event (const fcn_callback&)));
+            connect (m_canvas, QOverload<const octave::fcn_callback&>::of (&Canvas::interpreter_event),
+                     this, QOverload<const octave::fcn_callback&>::of (&Container::interpreter_event));
 
-            connect (m_canvas, SIGNAL (interpeter_event (const meth_callback&)),
-                     this, SIGNAL (interpeter_event (const meth_callback&)));
+            connect (m_canvas, QOverload<const octave::meth_callback&>::of (&Canvas::interpreter_event),
+                     this, QOverload<const octave::meth_callback&>::of (&Container::interpreter_event));
 
             connect (m_canvas,
                      SIGNAL (gh_callback_event (const graphics_handle&,
--- a/libgui/graphics/Figure.cc	Mon Jul 19 20:09:56 2021 +0200
+++ b/libgui/graphics/Figure.cc	Tue Jul 20 22:42:05 2021 +0200
@@ -125,11 +125,11 @@
     m_container = new Container (win, oct_qobj, interp);
     win->setCentralWidget (m_container);
 
-    connect (m_container, SIGNAL (interpeter_event (const fcn_callback&)),
-             this, SIGNAL (interpeter_event (const fcn_callback&)));
+    connect (m_container, QOverload<const octave::fcn_callback&>::of (&Container::interpreter_event),
+             this, QOverload<const octave::fcn_callback&>::of (&Figure::interpreter_event));
 
-    connect (m_container, SIGNAL (interpeter_event (const meth_callback&)),
-             this, SIGNAL (interpeter_event (const meth_callback&)));
+    connect (m_container, QOverload<const octave::meth_callback&>::of (&Container::interpreter_event),
+             this, QOverload<const octave::meth_callback&>::of (&Figure::interpreter_event));
 
     figure::properties& fp = properties<figure> ();
 
--- a/libgui/graphics/Figure.h	Mon Jul 19 20:09:56 2021 +0200
+++ b/libgui/graphics/Figure.h	Tue Jul 20 22:42:05 2021 +0200
@@ -130,6 +130,8 @@
 
   signals:
     void asyncUpdate (void);
+    void interpreter_event (const octave::fcn_callback& fcn);
+    void interpreter_event (const octave::meth_callback& meth);
 
   private:
     Container *m_container;