26#if defined (HAVE_CONFIG_H)
45 octave::interpreter& interp)
47 m_interpreter (interp), m_canvas (nullptr)
49 setFocusPolicy (Qt::ClickFocus);
64 graphics_object go = gh_mgr.get_object (gh);
68 graphics_object fig = go.get_ancestor (
"figure");
71 fig.get (
"renderer").string_value ());
84 const std::string&)));
124 canvasWidget->lower ();
125 canvasWidget->show ();
126 canvasWidget->setGeometry (0, 0, width (), height ());
143 for (
auto *qObj : children ())
145 if (qObj->isWidgetType ())
151 graphics_object go = obj->
object ();
153 if (go.valid_object ())
155 Matrix bb = go.get_properties ().get_boundingbox (
false);
175 if (xevent->added ())
177 QObject *obj = xevent->child ();
179 if (obj && obj->isWidgetType ())
181 QWidget *widget = qobject_cast<QWidget *> (obj);
184 widget->setMouseTracking (hasMouseTracking ());
static Canvas * create(octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_handle &handle, QWidget *parent, const std::string &name)
void interpreter_event(const octave::fcn_callback &fcn)
virtual QWidget * qWidget(void)=0
void childEvent(QChildEvent *event)
octave::base_qobject & m_octave_qobj
void interpreter_event(const octave::fcn_callback &fcn)
void gh_callback_event(const graphics_handle &h, const std::string &name)
Container(QWidget *parent, octave::base_qobject &oct_qobj, octave::interpreter &interp)
void resizeEvent(QResizeEvent *event)
octave::interpreter & m_interpreter
void gh_set_event(const graphics_handle &h, const std::string &name, const octave_value &value)
Canvas * canvas(const graphics_handle &handle, bool create=true)
static Object * fromQObject(QObject *obj)
graphics_object object(void) const
Base class for Octave interfaces that use Qt.