#include "variable-editor-model.h"
Public Member Functions | |
base_ve_model (const QString &expr, const octave_value &val) | |
base_ve_model (const base_ve_model &)=delete | |
virtual | ~base_ve_model (void)=default |
void | clear_update_pending (void) |
int | column_width (void) const |
int | columnCount (const QModelIndex &=QModelIndex()) const |
QVariant | data (const QModelIndex &idx, int role=Qt::DisplayRole) const |
octave_idx_type | data_columns (void) const |
octave_idx_type | data_rows (void) const |
int | display_columns (void) const |
int | display_rows (void) const |
virtual QVariant | edit_display (const QModelIndex &idx, int role) const |
QString | edit_display_sub (const octave_value &elt, int role) const |
virtual QVariant | header_data (int section, Qt::Orientation orientation, int role) const |
bool | index_ok (const QModelIndex &idx, int &row, int &col) const |
virtual bool | is_editable (void) const |
bool | is_valid (void) const |
virtual QString | make_description_text (void) const |
virtual void | maybe_resize_columns (int) |
virtual void | maybe_resize_rows (int) |
std::string | name (void) const |
base_ve_model & | operator= (const base_ve_model &)=delete |
virtual char | quote_char (const QModelIndex &idx) const |
virtual bool | requires_sub_editor (const QModelIndex &idx) const |
void | reset (const octave_value &val) |
int | rowCount (const QModelIndex &=QModelIndex()) const |
void | set_update_pending (const QModelIndex &idx, const QString &str) |
virtual QString | subscript_expression (const QModelIndex &idx) const |
bool | update_pending (const QModelIndex &idx) const |
QString | update_pending_data (const QModelIndex &idx) const |
virtual octave_value | value_at (const QModelIndex &idx) const |
Protected Attributes | |
octave_idx_type | m_data_cols |
octave_idx_type | m_data_rows |
int | m_display_cols |
float_display_format | m_display_fmt |
int | m_display_rows |
std::string | m_name |
QMap< QModelIndex, QString > | m_update_pending |
bool | m_valid |
octave_value | m_value |
Definition at line 37 of file variable-editor-model.h.
octave::base_ve_model::base_ve_model | ( | const QString & | expr, |
const octave_value & | val | ||
) |
Definition at line 89 of file variable-editor-model.cc.
|
virtualdefault |
|
delete |
void octave::base_ve_model::clear_update_pending | ( | void | ) |
Definition at line 267 of file variable-editor-model.cc.
References m_update_pending.
Referenced by octave::variable_editor_model::clear_update_pending().
int octave::base_ve_model::column_width | ( | void | ) | const |
Definition at line 123 of file variable-editor-model.cc.
References float_format::fw, float_display_format::imag_format(), octave_value::iscomplex(), m_display_fmt, m_value, and float_display_format::real_format().
Referenced by octave::variable_editor_model::column_width().
int octave::base_ve_model::columnCount | ( | const QModelIndex & | = QModelIndex () | ) | const |
Definition at line 154 of file variable-editor-model.cc.
References m_display_cols, and m_valid.
Referenced by octave::variable_editor_model::columnCount().
QVariant octave::base_ve_model::data | ( | const QModelIndex & | idx, |
int | role = Qt::DisplayRole |
||
) | const |
Definition at line 205 of file variable-editor-model.cc.
References arg, edit_display(), elem, QtHandles::Utils::fromStdString(), m_name, m_valid, update_pending(), and update_pending_data().
Referenced by octave::variable_editor_model::data().
|
inline |
Definition at line 100 of file variable-editor-model.h.
References m_data_cols.
Referenced by octave::variable_editor_model::data_columns(), octave::scalar_struct_model::header_data(), octave::vector_struct_model::header_data(), and index_ok().
|
inline |
Definition at line 98 of file variable-editor-model.h.
References m_data_rows.
Referenced by octave::variable_editor_model::data_rows(), octave::scalar_struct_model::header_data(), octave::vector_struct_model::header_data(), and index_ok().
|
inline |
Definition at line 104 of file variable-editor-model.h.
References m_display_cols.
Referenced by octave::variable_editor_model::display_columns().
|
inline |
Definition at line 102 of file variable-editor-model.h.
References m_display_rows.
Referenced by octave::variable_editor_model::display_rows().
|
virtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::display_only_model, octave::scalar_struct_model, octave::cell_model, octave::string_model, and octave::numeric_model.
Definition at line 185 of file variable-editor-model.cc.
References octave_value::edit_display(), QtHandles::Utils::fromStdString(), index_ok(), octave_value::is_single_type(), m_display_fmt, m_value, row, float_display_format::set_precision(), str, and string.
Referenced by data().
QString octave::base_ve_model::edit_display_sub | ( | const octave_value & | elt, |
int | role | ||
) | const |
Definition at line 160 of file variable-editor-model.cc.
References cell_is_editable(), octave_value::class_name(), octave_value::dims(), dv, octave_value::edit_display(), QtHandles::Utils::fromStdString(), get_edit_display_format(), octave_value::is_single_type(), float_display_format::set_precision(), str, dim_vector::str(), and string.
Referenced by octave::cell_model::edit_display(), octave::scalar_struct_model::edit_display(), and octave::vector_struct_model::edit_display().
|
virtual |
Reimplemented in octave::vector_struct_model, and octave::scalar_struct_model.
Definition at line 279 of file variable-editor-model.cc.
References number.
Referenced by octave::variable_editor_model::headerData().
bool octave::base_ve_model::index_ok | ( | const QModelIndex & | idx, |
int & | row, | ||
int & | col | ||
) | const |
Definition at line 108 of file variable-editor-model.cc.
References data_columns(), data_rows(), and row.
Referenced by edit_display(), octave::numeric_model::edit_display(), octave::cell_model::edit_display(), octave::scalar_struct_model::edit_display(), octave::vector_struct_model::edit_display(), octave::struct_model::edit_display(), octave::cell_model::requires_sub_editor(), octave::scalar_struct_model::requires_sub_editor(), octave::vector_struct_model::requires_sub_editor(), octave::struct_model::requires_sub_editor(), octave::scalar_struct_model::subscript_expression(), octave::struct_model::subscript_expression(), octave::cell_model::value_at(), octave::scalar_struct_model::value_at(), octave::vector_struct_model::value_at(), and octave::struct_model::value_at().
|
inlinevirtual |
Reimplemented in octave::display_only_model.
Definition at line 59 of file variable-editor-model.h.
Referenced by octave::variable_editor_model::is_editable().
|
inline |
Definition at line 96 of file variable-editor-model.h.
References m_valid.
Referenced by octave::variable_editor_model::is_valid().
|
virtual |
Reimplemented in octave::display_only_model.
Definition at line 295 of file variable-editor-model.cc.
References octave_value::class_name(), octave_value::dims(), dv, QtHandles::Utils::fromStdString(), octave_value::is_defined(), m_name, m_value, and dim_vector::str().
Referenced by octave::variable_editor_model::make_description_text(), and octave::display_only_model::make_description_text().
|
inlinevirtual |
Reimplemented in octave::struct_model, octave::cell_model, and octave::numeric_model.
Definition at line 53 of file variable-editor-model.h.
Referenced by octave::variable_editor_model::maybe_resize_columns().
|
inlinevirtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::cell_model, and octave::numeric_model.
Definition at line 51 of file variable-editor-model.h.
Referenced by octave::variable_editor_model::maybe_resize_rows().
std::string octave::base_ve_model::name | ( | void | ) | const |
Definition at line 102 of file variable-editor-model.cc.
References m_name.
Referenced by octave::variable_editor_model::double_click(), and octave::variable_editor_model::name().
|
delete |
|
virtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::scalar_struct_model, octave::cell_model, and octave::string_model.
Definition at line 273 of file variable-editor-model.cc.
Referenced by octave::variable_editor_model::quote_char().
|
virtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::scalar_struct_model, and octave::cell_model.
Definition at line 243 of file variable-editor-model.cc.
Referenced by octave::variable_editor_model::requires_sub_editor().
void octave::base_ve_model::reset | ( | const octave_value & | val | ) |
int octave::base_ve_model::rowCount | ( | const QModelIndex & | = QModelIndex () | ) | const |
Definition at line 148 of file variable-editor-model.cc.
References m_display_rows, and m_valid.
Referenced by octave::variable_editor_model::rowCount().
void octave::base_ve_model::set_update_pending | ( | const QModelIndex & | idx, |
const QString & | str | ||
) |
Definition at line 249 of file variable-editor-model.cc.
References m_update_pending, and str.
Referenced by octave::variable_editor_model::set_update_pending().
|
virtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::scalar_struct_model, octave::cell_model, and octave::numeric_model.
Definition at line 289 of file variable-editor-model.cc.
Referenced by octave::variable_editor_model::subscript_expression().
bool octave::base_ve_model::update_pending | ( | const QModelIndex & | idx | ) | const |
Definition at line 255 of file variable-editor-model.cc.
References m_update_pending.
Referenced by data(), and octave::variable_editor_model::update_pending().
QString octave::base_ve_model::update_pending_data | ( | const QModelIndex & | idx | ) | const |
Definition at line 261 of file variable-editor-model.cc.
References m_update_pending.
Referenced by data(), and octave::variable_editor_model::update_pending_data().
|
virtual |
Reimplemented in octave::struct_model, octave::vector_struct_model, octave::scalar_struct_model, and octave::cell_model.
Definition at line 321 of file variable-editor-model.cc.
References octave_value().
Referenced by octave::variable_editor_model::value_at().
|
protected |
Definition at line 117 of file variable-editor-model.h.
Referenced by octave::cell_model::cell_model(), data_columns(), octave::display_only_model::display_only_model(), octave::numeric_model::numeric_model(), octave::scalar_struct_model::scalar_struct_model(), octave::string_model::string_model(), octave::struct_model::struct_model(), and octave::vector_struct_model::vector_struct_model().
|
protected |
Definition at line 116 of file variable-editor-model.h.
Referenced by octave::cell_model::cell_model(), data_rows(), octave::display_only_model::display_only_model(), octave::numeric_model::numeric_model(), octave::scalar_struct_model::scalar_struct_model(), octave::string_model::string_model(), octave::struct_model::struct_model(), and octave::vector_struct_model::vector_struct_model().
|
protected |
Definition at line 121 of file variable-editor-model.h.
Referenced by columnCount(), display_columns(), octave::display_only_model::display_only_model(), octave::numeric_model::maybe_resize_columns(), octave::cell_model::maybe_resize_columns(), octave::struct_model::maybe_resize_columns(), octave::scalar_struct_model::scalar_struct_model(), and octave::string_model::string_model().
|
protected |
Definition at line 127 of file variable-editor-model.h.
Referenced by column_width(), edit_display(), octave::numeric_model::edit_display(), and octave::struct_model::edit_display().
|
protected |
Definition at line 120 of file variable-editor-model.h.
Referenced by octave::display_only_model::display_only_model(), display_rows(), octave::numeric_model::maybe_resize_rows(), octave::cell_model::maybe_resize_rows(), octave::vector_struct_model::maybe_resize_rows(), octave::struct_model::maybe_resize_rows(), rowCount(), octave::scalar_struct_model::scalar_struct_model(), and octave::string_model::string_model().
|
protected |
Definition at line 112 of file variable-editor-model.h.
Referenced by data(), octave::display_only_model::edit_display(), make_description_text(), and name().
|
protected |
Definition at line 123 of file variable-editor-model.h.
Referenced by clear_update_pending(), set_update_pending(), update_pending(), and update_pending_data().
|
protected |
Definition at line 125 of file variable-editor-model.h.
Referenced by columnCount(), data(), is_valid(), and rowCount().
|
protected |
Definition at line 114 of file variable-editor-model.h.
Referenced by column_width(), edit_display(), octave::numeric_model::edit_display(), octave::string_model::edit_display(), octave::cell_model::edit_display(), octave::scalar_struct_model::edit_display(), octave::display_only_model::edit_display(), octave::vector_struct_model::edit_display(), octave::struct_model::edit_display(), octave::scalar_struct_model::header_data(), octave::vector_struct_model::header_data(), make_description_text(), octave::string_model::quote_char(), octave::cell_model::requires_sub_editor(), octave::scalar_struct_model::requires_sub_editor(), octave::vector_struct_model::requires_sub_editor(), octave::struct_model::requires_sub_editor(), octave::scalar_struct_model::subscript_expression(), octave::vector_struct_model::subscript_expression(), octave::cell_model::value_at(), octave::scalar_struct_model::value_at(), octave::vector_struct_model::value_at(), and octave::struct_model::value_at().