#include "Table.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 | |
Table (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go, QTableWidget *tableWidget) | |
~Table (void) | |
virtual void | do_connections (const QObject *receiver, const QObject *emitter=nullptr) |
bool | eventFilter (QObject *watched, QEvent *event) |
Container * | innerContainer (void) |
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 Table * | create (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go) |
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) |
void | redraw (void) |
virtual void | show (void) |
void | update (int pId) |
void | updateColumnname (void) |
void | updateColumnwidth (void) |
void | updateData (void) |
void | updateEnable (void) |
void | updateExtent (void) |
void | updatePalette (void) |
void | updateRearrangeableColumns (void) |
void | updateRowname (void) |
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 |
Private Slots | |
void | cellClicked (int row, int col) |
void | comboBoxCurrentIndexChanged (const QString &value) |
void | itemChanged (QTableWidgetItem *item) |
void | itemSelectionChanged (void) |
Private Member Functions | |
void | checkBoxClicked (int row, int col, QCheckBox *checkBox) |
QWidget * | checkBoxForLogical (octave_value cal, bool enabled) |
bool | columneditable (int column) |
std::string | columnformat (int column) |
void | sendCellEditCallback (int row, int col, octave_value old_value, octave_value new_value, octave_value edit_data, octave_value error) |
void | updateData (int row, int col) |
void | updateData (int row, int col, octave_value value, std::string format, bool enabled) |
void | updateDataColumn (int col) |
Private Attributes | |
bool | m_blockUpdates |
Container * | m_container |
octave_value | m_curData |
bool | m_keyPressHandlerDefined |
bool | m_keyReleaseHandlerDefined |
QTableWidget * | m_tableWidget |
octave::Table::Table | ( | octave::base_qobject & | oct_qobj, |
octave::interpreter & | interp, | ||
const graphics_object & | go, | ||
QTableWidget * | tableWidget | ||
) |
Definition at line 455 of file Table.cc.
References cellClicked(), octave::Utils::computeFont< uitable >(), octave::Utils::fromStdString(), itemChanged(), itemSelectionChanged(), m_curData, m_keyPressHandlerDefined, m_keyReleaseHandlerDefined, m_tableWidget, octave_value(), octave::Utils::properties(), octave::Object::qObject(), octave::math::round(), updateColumnname(), updateColumnwidth(), updateData(), updateEnable(), updateExtent(), updatePalette(), and updateRowname().
Referenced by create().
|
protectedvirtualinherited |
Reimplemented in octave::Figure, and octave::ToolBar.
Definition at line 191 of file Object.cc.
Referenced by octave::Object::slotUpdate().
Definition at line 520 of file Table.cc.
References checkBoxClicked(), and m_tableWidget.
Referenced by Table().
Definition at line 691 of file Table.cc.
References octave_value::bool_matrix_value(), octave_value::cell_value(), octave_value::columns(), Array< T, Alloc >::columns(), octave_value::fast_elem_extract(), octave::Object::gh_set_event(), octave_value::is_matrix_type(), octave_value::iscell(), octave_value::islogical(), m_blockUpdates, m_curData, octave::Object::m_handle, octave::Object::m_interpreter, octave_value(), octave_value::rows(), Array< T, Alloc >::rows(), and sendCellEditCallback().
Referenced by cellClicked(), and eventFilter().
|
private |
Definition at line 416 of file Table.cc.
References octave_value::bool_value(), octave_value::is_bool_scalar(), octave_value::islogical(), and m_tableWidget.
Referenced by updateData().
Definition at line 1161 of file Table.cc.
References columneditable(), and octave::Utils::properties().
Referenced by columneditable(), comboBoxCurrentIndexChanged(), updateColumnname(), updateData(), updateDataColumn(), updateEnable(), and updateRowname().
|
inlineprivate |
Definition at line 1176 of file Table.cc.
References octave_value::cell_value(), columnformat(), format(), octave_value::is_string(), octave_value::iscell(), octave_value::isempty(), octave::Utils::properties(), and octave_value::string_value().
Referenced by columnformat(), comboBoxCurrentIndexChanged(), itemChanged(), updateColumnname(), updateData(), updateDataColumn(), and updateRowname().
|
privateslot |
Definition at line 570 of file Table.cc.
References octave::attempt_type_conversion(), octave_value::cell_value(), columneditable(), columnformat(), octave_value::columns(), error(), octave_value::fast_elem_extract(), octave_value::fast_elem_insert(), octave::Object::gh_set_event(), octave_value::is_matrix_type(), octave_value::iscell(), m_blockUpdates, m_curData, octave::Object::m_handle, octave::Object::m_interpreter, octave_value(), octave_value::rows(), sendCellEditCallback(), octave_value::string_value(), octave::Utils::toStdString(), and updateData().
Referenced by updateData().
|
static |
Definition at line 439 of file Table.cc.
References Table(), octave::Object::innerContainer(), and octave::Object::parentObject().
Referenced by octave::qt_graphics_toolkit::create_object().
|
virtualinherited |
Reimplemented in octave::Figure, and octave::Panel.
Definition at line 225 of file Object.cc.
References fcn_callback, octave::Object::gh_callback_event(), octave::Object::gh_set_event(), and octave::Object::interpreter_event().
Referenced by octave::qt_graphics_toolkit::create_object(), octave::Figure::do_connections(), and octave::Panel::do_connections().
Definition at line 1514 of file Table.cc.
References checkBoxClicked(), octave::Utils::computeFont< uitable >(), octave::ContextMenu::executeAt(), octave::Utils::figureCurrentPoint(), octave::Utils::figureSelectionType(), octave_scalar_map::getfield(), octave::Object::gh_callback_event(), octave::Object::gh_set_event(), octave::Object::m_handle, octave::Object::m_interpreter, m_keyPressHandlerDefined, m_keyReleaseHandlerDefined, m_tableWidget, octave::Utils::makeKeyEventStruct(), octave::Object::object(), octave::Utils::properties(), and octave::Object::properties().
|
protectedvirtualinherited |
Definition at line 168 of file Object.cc.
References octave::Object::m_qobject.
Referenced by octave::Object::slotFinalize().
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().
|
signalinherited |
Referenced by octave::ContextMenu::aboutToShow(), octave::Menu::actionHovered(), octave::Menu::actionTriggered(), octave::ButtonGroup::buttonClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), octave::PopupMenuControl::currentIndexChanged(), octave::Object::do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), eventFilter(), octave::Figure::eventNotifyBefore(), itemSelectionChanged(), octave::EditControl::returnPressed(), sendCellEditCallback(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), and octave::SliderControl::valueChanged().
|
signalinherited |
|
signalinherited |
Referenced by octave::ContextMenu::aboutToHide(), octave::ContextMenu::aboutToShow(), octave::ButtonGroup::buttonToggled(), checkBoxClicked(), comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), octave::Object::do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), eventFilter(), itemChanged(), octave::EditControl::returnPressed(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), octave::PopupMenuControl::update(), octave::Figure::updateBoundingBox(), updateExtent(), and octave::SliderControl::valueChanged().
|
signalinherited |
|
signalinherited |
Definition at line 62 of file Object.cc.
References octave::Object::m_qobject, and octave::Object::objectDestroyed().
Referenced by octave::Object::Object(), and octave::BaseControl::init().
|
inlinevirtual |
|
signalinherited |
Referenced by octave::Object::do_connections().
|
signalinherited |
|
privateslot |
Definition at line 807 of file Table.cc.
References octave::attempt_type_conversion(), octave_value::cell_value(), columnformat(), octave_value::columns(), error(), octave_value::fast_elem_extract(), octave_value::fast_elem_insert(), octave::Object::gh_set_event(), octave_value::is_matrix_type(), octave_value::is_string(), octave_value::iscell(), m_blockUpdates, m_curData, octave::Object::m_handle, octave::Object::m_interpreter, octave_value(), octave::qStringValueFor(), octave_value::rows(), sendCellEditCallback(), and octave::Utils::toStdString().
Referenced by Table().
|
privateslot |
Definition at line 498 of file Table.cc.
References Matrix::column(), octave::Object::gh_callback_event(), octave::Object::m_handle, m_tableWidget, Matrix, Matrix::row(), and octave_scalar_map::setfield().
Referenced by Table().
|
inherited |
Definition at line 83 of file Object.cc.
References octave::Object::m_go, octave::Object::m_handle, octave::Object::m_interpreter, and octave_handle::value().
Referenced by octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), eventFilter(), octave::Object::properties(), octave::Container::resizeEvent(), updateExtent(), octave::Figure::updateFigureHeight(), octave::Menu::updateSiblingPositions(), and octave::SliderControl::valueChanged().
|
slotinherited |
Definition at line 194 of file Object.cc.
References octave::Object::m_qobject.
Referenced by octave::Object::init().
|
staticprotectedinherited |
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(), create(), octave::TextControl::create(), octave::ToggleButtonControl::create(), octave::ToggleTool::create(), octave::ToolBar::create(), and octave::ButtonControl::update().
|
protectedvirtualinherited |
Reimplemented in octave::Figure.
Definition at line 187 of file Object.cc.
Referenced by octave::Object::slotPrint().
|
inlineinherited |
Definition at line 60 of file Object.h.
References octave::Object::object().
Referenced by octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::ButtonGroup::eventFilter(), eventFilter(), and octave::Utils::figureCurrentPoint().
|
inlineinherited |
Definition at line 67 of file Object.h.
References octave::Object::object(), and octave::Utils::properties().
|
inlineinherited |
Definition at line 63 of file Object.h.
References octave::Object::object().
|
inlineinherited |
Definition at line 74 of file Object.h.
References octave::Object::object(), and octave::Utils::properties().
|
inlinevirtualinherited |
Definition at line 82 of file Object.h.
References octave::Object::m_qobject.
Referenced by octave::BaseControl::BaseControl(), Table(), octave::Menu::create(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::ToolBar::eventFilter(), and octave::Object::qWidget().
|
inlineinherited |
Definition at line 85 of file Object.h.
References octave::Object::qObject().
Referenced by octave::ContextMenu::create(), octave::PushTool::create(), octave::ToggleTool::create(), octave::ToolBar::create(), octave::ContextMenu::executeAt(), and octave::Container::resizeEvent().
|
protectedvirtual |
|
private |
Definition at line 539 of file Table.cc.
References error(), octave::Object::gh_callback_event(), octave::Object::m_handle, Matrix, octave_scalar_map::setfield(), and warning().
Referenced by checkBoxClicked(), comboBoxCurrentIndexChanged(), and itemChanged().
|
protectedvirtualinherited |
Reimplemented in octave::Figure.
Definition at line 183 of file Object.cc.
Referenced by octave::ButtonGroup::ButtonGroup(), and octave::Object::slotShow().
|
slotinherited |
Definition at line 121 of file Object.cc.
References octave::Object::finalize(), and octave::Object::m_interpreter.
|
slotinherited |
Definition at line 153 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::print().
|
slotinherited |
Definition at line 131 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::redraw().
Referenced by octave::ObjectProxy::init(), and octave::Figure::redraw().
|
slotinherited |
Definition at line 142 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::show().
Referenced by octave::ObjectProxy::init().
|
slotinherited |
Definition at line 98 of file Object.cc.
References octave::Object::beingDeleted(), octave::Object::m_interpreter, and octave::Object::update().
Referenced by octave::ObjectProxy::init().
|
protectedvirtual |
Reimplemented from octave::Object.
Definition at line 894 of file Table.cc.
References AUTO_HEIGHT, octave::Utils::computeFont< uitable >(), octave::Utils::fromStdString(), m_blockUpdates, m_curData, m_keyPressHandlerDefined, m_keyReleaseHandlerDefined, m_tableWidget, octave_value(), octave::Utils::properties(), octave::math::round(), updateColumnname(), updateColumnwidth(), updateData(), updateEnable(), updateExtent(), updatePalette(), updateRearrangeableColumns(), and updateRowname().
Referenced by redraw().
|
protected |
Definition at line 991 of file Table.cc.
References octave_value::cell_value(), Array< T, Alloc >::cols(), columneditable(), columnformat(), octave_value::double_value(), format(), octave::Utils::fromStdString(), octave_value::is_matrix_type(), octave_value::is_string(), octave_value::iscell(), octave_value::isempty(), octave_value::isnumeric(), m_tableWidget, octave_value::matrix_value(), octave_value::numel(), Array< T, Alloc >::numel(), octave::Utils::properties(), Array< T, Alloc >::rows(), octave_value::string_value(), and updateData().
|
protected |
Definition at line 1087 of file Table.cc.
References octave::AUTO_WIDTH, octave_value::cell_value(), octave_value::double_value(), octave_value::is_matrix_type(), octave_value::is_string(), octave_value::iscell(), octave_value::isempty(), m_tableWidget, octave_value::matrix_value(), Array< T, Alloc >::numel(), octave::Utils::properties(), octave_value::string_value(), and Faddeeva::w().
Definition at line 1221 of file Table.cc.
References octave_value::cell_value(), columneditable(), columnformat(), octave_value::fast_elem_extract(), octave_value::iscell(), octave_value::rows(), and updateData().
|
inlineprivate |
Definition at line 1234 of file Table.cc.
References octave_value::cell_value(), checkBoxForLogical(), comboBoxCurrentIndexChanged(), octave_value::fast_elem_extract(), format(), octave::Utils::fromStdString(), octave_value::islogical(), octave::itemFor(), m_tableWidget, octave_value::numel(), octave::Utils::properties(), octave::qStringValueFor(), octave_value::string_value(), and Array< T, Alloc >::xelem().
|
protected |
Definition at line 1295 of file Table.cc.
References AUTO_HEIGHT, octave_value::columns(), octave_value::is_matrix_type(), octave_value::iscell(), m_tableWidget, octave::Utils::properties(), octave_value::rows(), and updateDataColumn().
Referenced by Table(), comboBoxCurrentIndexChanged(), update(), updateColumnname(), updateData(), updateDataColumn(), and updateRowname().
|
inlineprivate |
Definition at line 1203 of file Table.cc.
References octave_value::cell_value(), columneditable(), columnformat(), octave_value::fast_elem_extract(), format(), octave_value::iscell(), octave_value::rows(), and updateData().
Referenced by updateData().
|
protected |
Definition at line 1315 of file Table.cc.
References columneditable(), m_tableWidget, and octave::Utils::properties().
|
protected |
Definition at line 1373 of file Table.cc.
References octave::Object::gh_set_event(), m_tableWidget, Matrix, octave::Object::object(), and octave::realQSizeForTable().
|
protected |
Definition at line 1386 of file Table.cc.
References octave::Utils::fromRgb(), m_tableWidget, and octave::Utils::properties().
|
protected |
Definition at line 1501 of file Table.cc.
References m_tableWidget, and octave::Utils::properties().
Referenced by update().
|
protected |
Definition at line 1403 of file Table.cc.
References AUTO_HEIGHT, octave_value::cell_value(), Array< T, Alloc >::cols(), columneditable(), columnformat(), octave_value::double_value(), format(), octave::Utils::fromStdString(), octave_value::is_matrix_type(), octave_value::is_string(), octave_value::iscell(), octave_value::isempty(), octave_value::isnumeric(), m_tableWidget, octave_value::matrix_value(), octave_value::numel(), Array< T, Alloc >::numel(), octave::Utils::properties(), Array< T, Alloc >::rows(), octave_value::string_value(), and updateData().
|
private |
Definition at line 85 of file Table.h.
Referenced by checkBoxClicked(), comboBoxCurrentIndexChanged(), itemChanged(), and update().
|
private |
Definition at line 82 of file Table.h.
Referenced by innerContainer().
|
private |
Definition at line 84 of file Table.h.
Referenced by Table(), checkBoxClicked(), comboBoxCurrentIndexChanged(), itemChanged(), and update().
|
protectedinherited |
Definition at line 150 of file Object.h.
Referenced by octave::Object::object().
|
protectedinherited |
Definition at line 157 of file Object.h.
Referenced by octave::ButtonGroup::ButtonGroup(), octave::Figure::Figure(), octave::Object::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(), checkBoxClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), octave::Figure::do_connections(), octave::Panel::do_connections(), octave::EditControl::editingFinished(), octave::Figure::enableMouseTracking(), octave::BaseControl::eventFilter(), eventFilter(), octave::Figure::eventNotifyBefore(), itemChanged(), itemSelectionChanged(), octave::Object::object(), octave::Figure::print(), octave::ButtonGroup::redraw(), octave::Figure::redraw(), octave::Panel::redraw(), octave::EditControl::returnPressed(), 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().
|
protectedinherited |
Definition at line 140 of file Object.h.
Referenced by octave::Object::Object(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), checkBoxClicked(), comboBoxCurrentIndexChanged(), octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), eventFilter(), octave::Figure::eventNotifyAfter(), octave::Figure::eventNotifyBefore(), octave::Figure::figureWindowShown(), octave::Figure::fileName(), itemChanged(), octave::Figure::mouseMode(), octave::Object::object(), octave::Figure::screenChanged(), octave::Figure::setFileName(), octave::Object::slotFinalize(), octave::Figure::slotGetPixels(), octave::Object::slotPrint(), octave::Object::slotRedraw(), octave::Object::slotShow(), octave::Object::slotUpdate(), octave::ButtonControl::toggled(), octave::ButtonControl::update(), octave::ButtonGroup::update(), octave::Figure::update(), octave::Figure::updateFigureHeight(), and octave::SliderControl::valueChanged().
|
private |
Definition at line 86 of file Table.h.
Referenced by Table(), eventFilter(), and update().
|
private |
Definition at line 87 of file Table.h.
Referenced by Table(), eventFilter(), and update().
|
protectedinherited |
|
protectedinherited |
Definition at line 159 of file Object.h.
Referenced by octave::ListBoxControl::eventFilter(), octave::Object::finalize(), octave::Object::init(), octave::Object::objectDestroyed(), and octave::Object::qObject().
|
private |
Definition at line 83 of file Table.h.
Referenced by Table(), cellClicked(), checkBoxForLogical(), eventFilter(), itemSelectionChanged(), update(), updateColumnname(), updateColumnwidth(), updateData(), updateEnable(), updateExtent(), updatePalette(), updateRearrangeableColumns(), and updateRowname().