Mercurial > octave
diff libgui/graphics/Figure.cc @ 27376:1952e110d346
Allow Qt graphics callbacks to work again (bug #56857)
* Object.h, Object.cc (Object::do_connections): New virtual method. Do
connections that were previously done in qt_graphics_toolkit::create_object
* qt_graphics_toolkit.cc (qt_graphics_toolkit::create_object): Let
Object::do_connections do the signal/slot connections.
* Figure.h, Figure.cc (Figure::do_connection): Overload Object::do_connections
to also make connections on peer Canvas object.
* Panel.h, Panel.cc (Panel::do_connection): Overload Object::do_connections
to also make connections on peer Canvas object.
author | Pantxo Diribarne <pantxo.diribarne@gmail.com> |
---|---|
date | Thu, 05 Sep 2019 10:13:39 +0200 |
parents | 50216d7a2f6b |
children | f844b1f03dcc |
line wrap: on
line diff
--- a/libgui/graphics/Figure.cc Thu Sep 05 17:42:07 2019 -0400 +++ b/libgui/graphics/Figure.cc Thu Sep 05 10:13:39 2019 +0200 @@ -588,6 +588,13 @@ .arg (pt(1), 0, 'g', 5)); } + void + Figure::do_connections (const QObject *receiver, const QObject* /* emitter */) + { + Object::do_connections (receiver); + Object::do_connections (receiver, m_container->canvas (m_handle)); + } + QWidget* Figure::menu (void) {