#include "Object.h"
Public Slots | |
void | objectDestroyed (QObject *obj=nullptr) |
void | slotFinalize (void) |
void | slotPrint (const QString &file_cmd, const QString &term) |
void | slotRedraw (void) |
void | slotShow (void) |
void | slotUpdate (int pId) |
Signals | |
void | gh_callback_event (const graphics_handle &h, const std::string &name) |
void | gh_callback_event (const graphics_handle &h, const std::string &name, const octave_value &data) |
void | gh_set_event (const graphics_handle &h, const std::string &name, const octave_value &value) |
void | gh_set_event (const graphics_handle &h, const std::string &name, const octave_value &value, bool notify_toolkit) |
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::fcn_callback &fcn) |
void | interpreter_event (const octave::meth_callback &meth) |
Public Member Functions | |
Object (octave::base_qobject &qobj, octave::interpreter &interp, const graphics_object &go, QObject *obj=nullptr) | |
virtual | ~Object (void) |
virtual void | do_connections (const QObject *receiver, const QObject *emitter=nullptr) |
virtual Container * | innerContainer (void)=0 |
graphics_object | object (void) const |
base_properties & | properties (void) |
template<typename T > | |
T::properties & | properties (void) |
const base_properties & | properties (void) const |
template<typename T > | |
const T::properties & | properties (void) const |
virtual QObject * | qObject (void) |
template<typename T > | |
T * | qWidget (void) |
Static Public Member Functions | |
static Object * | fromQObject (QObject *obj) |
Protected Member Functions | |
virtual void | beingDeleted (void) |
virtual void | finalize (void) |
void | init (QObject *obj, bool callBase=false) |
virtual void | print (const QString &file_cmd, const QString &term) |
virtual void | redraw (void) |
virtual void | show (void) |
virtual void | update (int pId) |
Static Protected Member Functions | |
static Object * | parentObject (octave::interpreter &interp, const graphics_object &go) |
Protected Attributes | |
graphics_object | m_go |
graphics_handle | m_handle |
octave::interpreter & | m_interpreter |
octave::base_qobject & | m_octave_qobj |
QObject * | m_qobject |
octave::Object::Object | ( | octave::base_qobject & | qobj, |
octave::interpreter & | interp, | ||
const graphics_object & | go, | ||
QObject * | obj = nullptr |
||
) |
Definition at line 44 of file Object.cc.
References init(), m_handle, m_interpreter, and octave_handle::value().
|
protectedvirtual |
Reimplemented in octave::Figure, and octave::ToolBar.
Definition at line 191 of file Object.cc.
Referenced by slotUpdate().
|
virtual |
Reimplemented in octave::Figure, and octave::Panel.
Definition at line 225 of file Object.cc.
References fcn_callback, gh_callback_event(), gh_set_event(), and interpreter_event().
Referenced by octave::qt_graphics_toolkit::create_object(), octave::Figure::do_connections(), and octave::Panel::do_connections().
|
protectedvirtual |
Definition at line 214 of file Object.cc.
Referenced by octave::ToolBar::ToolBar(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::Figure::redraw(), octave::Container::resizeEvent(), octave::Figure::update(), and octave::Menu::updateSiblingPositions().
|
signal |
Referenced by octave::ContextMenu::aboutToShow(), octave::Menu::actionHovered(), octave::Menu::actionTriggered(), octave::ButtonGroup::buttonClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), octave::PopupMenuControl::currentIndexChanged(), do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), octave::Figure::eventNotifyBefore(), octave::Table::itemSelectionChanged(), octave::EditControl::returnPressed(), octave::Table::sendCellEditCallback(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), and octave::SliderControl::valueChanged().
|
signal |
|
signal |
Referenced by octave::ContextMenu::aboutToHide(), octave::ContextMenu::aboutToShow(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), octave::Table::itemChanged(), octave::EditControl::returnPressed(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), octave::PopupMenuControl::update(), octave::Figure::updateBoundingBox(), octave::Table::updateExtent(), and octave::SliderControl::valueChanged().
|
signal |
|
signal |
Definition at line 62 of file Object.cc.
References m_qobject, and objectDestroyed().
Referenced by Object(), and octave::BaseControl::init().
|
pure virtual |
Implemented in octave::BaseControl, octave::ButtonGroup, octave::ContextMenu, octave::Figure, octave::Menu, octave::Panel, octave::Table, octave::ToolBar, octave::ToolBarButton< T >, octave::ToolBarButton< uipushtool >, and octave::ToolBarButton< uitoggletool >.
Referenced by octave::ButtonGroup::create(), octave::CheckBoxControl::create(), octave::EditControl::create(), octave::ListBoxControl::create(), octave::Panel::create(), octave::PopupMenuControl::create(), octave::PushButtonControl::create(), octave::RadioButtonControl::create(), octave::SliderControl::create(), octave::Table::create(), octave::TextControl::create(), octave::ToggleButtonControl::create(), octave::Utils::figureCurrentPoint(), and octave::Figure::update().
|
signal |
Referenced by do_connections().
|
signal |
graphics_object octave::Object::object | ( | void | ) | const |
Definition at line 83 of file Object.cc.
References m_go, m_handle, m_interpreter, and octave_handle::value().
Referenced by octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::Table::eventFilter(), properties(), octave::Container::resizeEvent(), octave::Table::updateExtent(), octave::Figure::updateFigureHeight(), octave::Menu::updateSiblingPositions(), and octave::SliderControl::valueChanged().
|
slot |
|
staticprotected |
Definition at line 201 of file Object.cc.
References octave::qt_graphics_toolkit::toolkitObject().
Referenced by octave::RadioButtonControl::RadioButtonControl(), octave::ToggleButtonControl::ToggleButtonControl(), octave::ButtonGroup::create(), octave::CheckBoxControl::create(), octave::ContextMenu::create(), octave::EditControl::create(), octave::ListBoxControl::create(), octave::Menu::create(), octave::Panel::create(), octave::PopupMenuControl::create(), octave::PushButtonControl::create(), octave::PushTool::create(), octave::RadioButtonControl::create(), octave::SliderControl::create(), octave::Table::create(), octave::TextControl::create(), octave::ToggleButtonControl::create(), octave::ToggleTool::create(), octave::ToolBar::create(), and octave::ButtonControl::update().
|
protectedvirtual |
Reimplemented in octave::Figure.
Definition at line 187 of file Object.cc.
Referenced by slotPrint().
|
inline |
Definition at line 60 of file Object.h.
References object().
Referenced by octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::ButtonGroup::eventFilter(), octave::Table::eventFilter(), and octave::Utils::figureCurrentPoint().
|
inline |
Definition at line 67 of file Object.h.
References object(), and octave::Utils::properties().
|
inline |
|
inline |
Definition at line 74 of file Object.h.
References object(), and octave::Utils::properties().
|
inlinevirtual |
Definition at line 82 of file Object.h.
References m_qobject.
Referenced by octave::BaseControl::BaseControl(), octave::Table::Table(), octave::Menu::create(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::ToolBar::eventFilter(), and qWidget().
|
inline |
Definition at line 85 of file Object.h.
References qObject().
Referenced by octave::ContextMenu::create(), octave::PushTool::create(), octave::ToggleTool::create(), octave::ToolBar::create(), octave::ContextMenu::executeAt(), and octave::Container::resizeEvent().
|
protectedvirtual |
Reimplemented in octave::BaseControl, octave::ButtonGroup, octave::Figure, octave::Panel, and octave::Table.
Definition at line 179 of file Object.cc.
Referenced by slotRedraw().
|
protectedvirtual |
Reimplemented in octave::Figure.
Definition at line 183 of file Object.cc.
Referenced by octave::ButtonGroup::ButtonGroup(), and slotShow().
|
slot |
Definition at line 121 of file Object.cc.
References finalize(), and m_interpreter.
|
slot |
Definition at line 153 of file Object.cc.
References m_interpreter, and print().
|
slot |
Definition at line 131 of file Object.cc.
References m_interpreter, and redraw().
Referenced by octave::ObjectProxy::init(), and octave::Figure::redraw().
|
slot |
Definition at line 142 of file Object.cc.
References m_interpreter, and show().
Referenced by octave::ObjectProxy::init().
|
slot |
Definition at line 98 of file Object.cc.
References beingDeleted(), m_interpreter, and update().
Referenced by octave::ObjectProxy::init().
|
protectedvirtual |
Reimplemented in octave::BaseControl, octave::ButtonControl, octave::ButtonGroup, octave::CheckBoxControl, octave::ContextMenu, octave::EditControl, octave::Figure, octave::ListBoxControl, octave::Menu, octave::Panel, octave::PopupMenuControl, octave::PushButtonControl, octave::PushTool, octave::RadioButtonControl, octave::SliderControl, octave::Table, octave::TextControl, octave::ToggleButtonControl, octave::ToggleTool, octave::ToolBar, octave::ToolBarButton< T >, octave::ToolBarButton< uipushtool >, and octave::ToolBarButton< uitoggletool >.
Definition at line 164 of file Object.cc.
Referenced by slotUpdate(), octave::ContextMenu::update(), octave::Menu::update(), octave::ToolBar::update(), and octave::ToolBarButton< T >::update().
|
protected |
|
protected |
Definition at line 157 of file Object.h.
Referenced by octave::ButtonGroup::ButtonGroup(), octave::Figure::Figure(), Object(), octave::Panel::Panel(), octave::ContextMenu::aboutToHide(), octave::ContextMenu::aboutToShow(), octave::Menu::actionHovered(), octave::Menu::actionTriggered(), octave::Figure::beingDeleted(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), octave::Figure::do_connections(), octave::Panel::do_connections(), octave::EditControl::editingFinished(), octave::Figure::enableMouseTracking(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), octave::Figure::eventNotifyBefore(), octave::Table::itemChanged(), octave::Table::itemSelectionChanged(), object(), octave::Figure::print(), octave::ButtonGroup::redraw(), octave::Figure::redraw(), octave::Panel::redraw(), octave::EditControl::returnPressed(), octave::Table::sendCellEditCallback(), octave::ListBoxControl::sendSelectionChange(), octave::Figure::slotGetPixels(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), octave::Figure::update(), octave::PopupMenuControl::update(), octave::Figure::updateBoundingBox(), and octave::SliderControl::valueChanged().
|
protected |
Definition at line 140 of file Object.h.
Referenced by Object(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::Table::eventFilter(), octave::Figure::eventNotifyAfter(), octave::Figure::eventNotifyBefore(), octave::Figure::figureWindowShown(), octave::Figure::fileName(), octave::Table::itemChanged(), octave::Figure::mouseMode(), object(), octave::Figure::screenChanged(), octave::Figure::setFileName(), slotFinalize(), octave::Figure::slotGetPixels(), slotPrint(), slotRedraw(), slotShow(), slotUpdate(), octave::ButtonControl::toggled(), octave::ButtonControl::update(), octave::ButtonGroup::update(), octave::Figure::update(), octave::Figure::updateFigureHeight(), and octave::SliderControl::valueChanged().
|
protected |
|
protected |
Definition at line 159 of file Object.h.
Referenced by octave::ListBoxControl::eventFilter(), finalize(), init(), objectDestroyed(), and qObject().