GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::Table Class Reference

#include "Table.h"

Inheritance diagram for octave::Table:
Collaboration diagram for octave::Table:

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)
 
ContainerinnerContainer (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 QObjectqObject (void)
 
template<typename T >
T * qWidget (void)
 

Static Public Member Functions

static Tablecreate (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go)
 
static ObjectfromQObject (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 ObjectparentObject (octave::interpreter &interp, const graphics_object &go)
 

Protected Attributes

graphics_object m_go
 
graphics_handle m_handle
 
octave::interpreter & m_interpreter
 
octave::base_qobjectm_octave_qobj
 
QObjectm_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)
 
QWidgetcheckBoxForLogical (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
 
Containerm_container
 
octave_value m_curData
 
bool m_keyPressHandlerDefined
 
bool m_keyReleaseHandlerDefined
 
QTableWidget * m_tableWidget
 

Detailed Description

Definition at line 46 of file Table.h.

Constructor & Destructor Documentation

◆ Table()

◆ ~Table()

octave::Table::~Table ( void  )

Definition at line 495 of file Table.cc.

Member Function Documentation

◆ beingDeleted()

void octave::Object::beingDeleted ( void  )
protectedvirtualinherited

Reimplemented in octave::Figure, and octave::ToolBar.

Definition at line 191 of file Object.cc.

Referenced by octave::Object::slotUpdate().

◆ cellClicked

void octave::Table::cellClicked ( int  row,
int  col 
)
privateslot

Definition at line 520 of file Table.cc.

References checkBoxClicked(), and m_tableWidget.

Referenced by Table().

◆ checkBoxClicked()

◆ checkBoxForLogical()

QWidget * octave::Table::checkBoxForLogical ( octave_value  cal,
bool  enabled = false 
)
private

◆ columneditable()

bool octave::Table::columneditable ( int  column)
inlineprivate

◆ columnformat()

◆ comboBoxCurrentIndexChanged

◆ create()

Table * octave::Table::create ( octave::base_qobject oct_qobj,
octave::interpreter &  interp,
const graphics_object &  go 
)
static

◆ do_connections()

void octave::Object::do_connections ( const QObject receiver,
const QObject emitter = nullptr 
)
virtualinherited

◆ eventFilter()

◆ finalize()

void octave::Object::finalize ( void  )
protectedvirtualinherited

Definition at line 168 of file Object.cc.

References octave::Object::m_qobject.

Referenced by octave::Object::slotFinalize().

◆ fromQObject()

◆ gh_callback_event [1/2]

◆ gh_callback_event [2/2]

void octave::Object::gh_callback_event ( const graphics_handle h,
const std::string &  name,
const octave_value data 
)
signalinherited

◆ gh_set_event [1/3]

◆ gh_set_event [2/3]

void octave::Object::gh_set_event ( const graphics_handle h,
const std::string &  name,
const octave_value value,
bool  notify_toolkit 
)
signalinherited

◆ gh_set_event [3/3]

void octave::Object::gh_set_event ( const graphics_handle h,
const std::string &  name,
const octave_value value,
bool  notify_toolkit,
bool  redraw_figure 
)
signalinherited

◆ init()

void octave::Object::init ( QObject obj,
bool  callBase = false 
)
protectedinherited

◆ innerContainer()

Container * octave::Table::innerContainer ( void  )
inlinevirtual

Implements octave::Object.

Definition at line 55 of file Table.h.

References m_container.

◆ interpreter_event [1/2]

void octave::Object::interpreter_event ( const octave::fcn_callback fcn)
signalinherited

◆ interpreter_event [2/2]

void octave::Object::interpreter_event ( const octave::meth_callback meth)
signalinherited

◆ itemChanged

◆ itemSelectionChanged

void octave::Table::itemSelectionChanged ( void  )
privateslot

◆ object()

◆ objectDestroyed

void octave::Object::objectDestroyed ( QObject obj = nullptr)
slotinherited

Definition at line 194 of file Object.cc.

References octave::Object::m_qobject.

Referenced by octave::Object::init().

◆ parentObject()

◆ print()

void octave::Object::print ( const QString &  file_cmd,
const QString &  term 
)
protectedvirtualinherited

Reimplemented in octave::Figure.

Definition at line 187 of file Object.cc.

Referenced by octave::Object::slotPrint().

◆ properties() [1/4]

base_properties & octave::Object::properties ( void  )
inlineinherited

◆ properties() [2/4]

template<typename T >
T::properties & octave::Object::properties ( void  )
inlineinherited

Definition at line 67 of file Object.h.

References octave::Object::object(), and octave::Utils::properties().

◆ properties() [3/4]

const base_properties & octave::Object::properties ( void  ) const
inlineinherited

Definition at line 63 of file Object.h.

References octave::Object::object().

◆ properties() [4/4]

template<typename T >
const T::properties & octave::Object::properties ( void  ) const
inlineinherited

Definition at line 74 of file Object.h.

References octave::Object::object(), and octave::Utils::properties().

◆ qObject()

◆ qWidget()

template<typename T >
T * octave::Object::qWidget ( void  )
inlineinherited

◆ redraw()

void octave::Table::redraw ( void  )
protectedvirtual

Reimplemented from octave::Object.

Definition at line 888 of file Table.cc.

References update().

◆ sendCellEditCallback()

void octave::Table::sendCellEditCallback ( int  row,
int  col,
octave_value  old_value,
octave_value  new_value,
octave_value  edit_data,
octave_value  error 
)
private

◆ show()

void octave::Object::show ( void  )
protectedvirtualinherited

Reimplemented in octave::Figure.

Definition at line 183 of file Object.cc.

Referenced by octave::ButtonGroup::ButtonGroup(), and octave::Object::slotShow().

◆ slotFinalize

void octave::Object::slotFinalize ( void  )
slotinherited

Definition at line 121 of file Object.cc.

References octave::Object::finalize(), and octave::Object::m_interpreter.

◆ slotPrint

void octave::Object::slotPrint ( const QString &  file_cmd,
const QString &  term 
)
slotinherited

Definition at line 153 of file Object.cc.

References octave::Object::m_interpreter, and octave::Object::print().

◆ slotRedraw

void octave::Object::slotRedraw ( void  )
slotinherited

◆ slotShow

void octave::Object::slotShow ( void  )
slotinherited

Definition at line 142 of file Object.cc.

References octave::Object::m_interpreter, and octave::Object::show().

Referenced by octave::ObjectProxy::init().

◆ slotUpdate

void octave::Object::slotUpdate ( int  pId)
slotinherited

◆ update()

◆ updateColumnname()

◆ updateColumnwidth()

◆ updateData() [1/3]

void octave::Table::updateData ( int  row,
int  col 
)
inlineprivate

◆ updateData() [2/3]

◆ updateData() [3/3]

◆ updateDataColumn()

void octave::Table::updateDataColumn ( int  col)
inlineprivate

◆ updateEnable()

void octave::Table::updateEnable ( void  )
protected

Definition at line 1315 of file Table.cc.

References columneditable(), m_tableWidget, and octave::Utils::properties().

Referenced by Table(), and update().

◆ updateExtent()

void octave::Table::updateExtent ( void  )
protected

◆ updatePalette()

void octave::Table::updatePalette ( void  )
protected

Definition at line 1386 of file Table.cc.

References octave::Utils::fromRgb(), m_tableWidget, and octave::Utils::properties().

Referenced by Table(), and update().

◆ updateRearrangeableColumns()

void octave::Table::updateRearrangeableColumns ( void  )
protected

Definition at line 1501 of file Table.cc.

References m_tableWidget, and octave::Utils::properties().

Referenced by update().

◆ updateRowname()

Member Data Documentation

◆ m_blockUpdates

bool octave::Table::m_blockUpdates
private

Definition at line 85 of file Table.h.

Referenced by checkBoxClicked(), comboBoxCurrentIndexChanged(), itemChanged(), and update().

◆ m_container

Container* octave::Table::m_container
private

Definition at line 82 of file Table.h.

Referenced by innerContainer().

◆ m_curData

octave_value octave::Table::m_curData
private

Definition at line 84 of file Table.h.

Referenced by Table(), checkBoxClicked(), comboBoxCurrentIndexChanged(), itemChanged(), and update().

◆ m_go

graphics_object octave::Object::m_go
protectedinherited

Definition at line 150 of file Object.h.

Referenced by octave::Object::object().

◆ m_handle

◆ m_interpreter

◆ m_keyPressHandlerDefined

bool octave::Table::m_keyPressHandlerDefined
private

Definition at line 86 of file Table.h.

Referenced by Table(), eventFilter(), and update().

◆ m_keyReleaseHandlerDefined

bool octave::Table::m_keyReleaseHandlerDefined
private

Definition at line 87 of file Table.h.

Referenced by Table(), eventFilter(), and update().

◆ m_octave_qobj

octave::base_qobject& octave::Object::m_octave_qobj
protectedinherited

Definition at line 139 of file Object.h.

◆ m_qobject

◆ m_tableWidget


The documentation for this class was generated from the following files: