26#if ! defined (octave_Object_h)
27#define octave_Object_h 1
56 const graphics_object& go,
QObject *obj =
nullptr);
61 {
return object ().get_properties (); }
64 {
return object ().get_properties (); }
70 (
object ().get_properties ());
77 (
object ().get_properties ());
80 graphics_object
object (
void)
const;
92 const QObject *emitter =
nullptr);
119 void slotPrint (
const QString& file_cmd,
const QString& term);
125 parentObject (octave::interpreter& interp,
const graphics_object& go);
129 virtual void update (
int pId);
131 virtual void redraw (
void);
132 virtual void show (
void);
133 virtual void print (
const QString& file_cmd,
const QString& term);
virtual void print(const QString &file_cmd, const QString &term)
Object(octave::base_qobject &qobj, octave::interpreter &interp, const graphics_object &go, QObject *obj=nullptr)
virtual Container * innerContainer(void)=0
virtual void beingDeleted(void)
const base_properties & properties(void) const
virtual void finalize(void)
void slotPrint(const QString &file_cmd, const QString &term)
virtual void do_connections(const QObject *receiver, const QObject *emitter=nullptr)
void gh_callback_event(const graphics_handle &h, const std::string &name)
void interpreter_event(const octave::fcn_callback &fcn)
virtual void update(int pId)
octave::base_qobject & m_octave_qobj
octave::interpreter & m_interpreter
const T::properties & properties(void) const
void gh_callback_event(const graphics_handle &h, const std::string &name, const octave_value &data)
void objectDestroyed(QObject *obj=nullptr)
static Object * fromQObject(QObject *obj)
T::properties & properties(void)
void gh_set_event(const graphics_handle &h, const std::string &name, const octave_value &value)
void init(QObject *obj, bool callBase=false)
void gh_set_event(const graphics_handle &h, const std::string &name, const octave_value &value, bool notify_toolkit, bool redraw_figure)
void interpreter_event(const octave::meth_callback &meth)
virtual void redraw(void)
virtual QObject * qObject(void)
graphics_object object(void) const
static Object * parentObject(octave::interpreter &interp, const graphics_object &go)
void gh_set_event(const graphics_handle &h, const std::string &name, const octave_value &value, bool notify_toolkit)
base_properties & properties(void)
Base class for Octave interfaces that use Qt.
OCTAVE_NAMESPACE_BEGIN typedef std::function< void(void)> fcn_callback
std::function< void(interpreter &)> meth_callback
T::properties & properties(graphics_object obj)