#include "variable-editor-model.h"
Public Slots | |
void | double_click (const QModelIndex &idx) |
void | update_data (const octave_value &val) |
void | update_data_cache (void) |
Signals | |
void | data_error_signal (const QString &name) const |
void | description_changed (const QString &description) |
void | edit_variable_signal (const QString &name, const octave_value &val) |
void | set_editable_signal (bool) |
void | update_data_signal (const octave_value &val) |
void | user_error_signal (const QString &title, const QString &msg) const |
Public Member Functions | |
variable_editor_model (const QString &expr, const octave_value &val, QObject *parent=nullptr) | |
variable_editor_model (const variable_editor_model &)=delete | |
~variable_editor_model (void) | |
bool | clear_content (const QModelIndex &idx) |
void | clear_update_pending (void) |
int | column_width (void) const |
int | columnCount (const QModelIndex &idx=QModelIndex()) const |
QVariant | data (const QModelIndex &idx=QModelIndex(), int role=Qt::DisplayRole) const |
int | display_columns (void) const |
int | display_rows (void) const |
Qt::ItemFlags | flags (const QModelIndex &idx) const |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const |
bool | insertColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
bool | insertRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
bool | is_editable (void) const |
void | maybe_resize_columns (int cols) |
void | maybe_resize_rows (int rows) |
std::string | name (void) const |
variable_editor_model & | operator= (const variable_editor_model &)=delete |
char | quote_char (const QModelIndex &idx) const |
bool | removeColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
bool | requires_sub_editor (const QModelIndex &idx) const |
int | rowCount (const QModelIndex &idx=QModelIndex()) const |
void | set_update_pending (const QModelIndex &idx, const QString &str) |
bool | setData (const QModelIndex &idx, const QVariant &v, int role=Qt::EditRole) |
QString | subscript_expression (const QModelIndex &idx) const |
bool | update_pending (const QModelIndex &idx) const |
QString | update_pending_data (const QModelIndex &idx) const |
octave_value | value_at (const QModelIndex &idx) const |
Private Slots | |
void | data_error (const QString &msg) |
void | user_error (const QString &title, const QString &msg) |
Private Member Functions | |
void | change_display_size (int old_rows, int old_cols, int new_rows, int new_cols) |
octave_idx_type | data_columns (void) const |
octave_idx_type | data_rows (void) const |
void | eval_oct (const std::string &name, const std::string &expr) |
void | evaluation_error (const std::string &expr) const |
void | init_from_oct (const std::string &str) |
void | invalidate (void) |
bool | is_valid (void) const |
QString | make_description_text (void) const |
void | reset (const octave_value &val) |
octave_value | retrieve_variable (const std::string &name) |
void | set_data_oct (const std::string &name, const std::string &expr, const QModelIndex &) |
void | update_description (const QString &description=QString()) |
Static Private Member Functions | |
static base_ve_model * | create (const QString &expr, const octave_value &val) |
Private Attributes | |
base_ve_model * | rep |
Definition at line 130 of file variable-editor-model.h.
octave::variable_editor_model::variable_editor_model | ( | const QString & | expr, |
const octave_value & | val, | ||
QObject * | parent = nullptr |
||
) |
Definition at line 957 of file variable-editor-model.cc.
References data_error(), data_error_signal(), display_columns(), display_rows(), is_editable(), update_data(), update_data_signal(), update_description(), user_error(), and user_error_signal().
|
inline |
Definition at line 143 of file variable-editor-model.h.
References rep.
|
delete |
|
private |
Definition at line 1286 of file variable-editor-model.cc.
Referenced by maybe_resize_columns(), maybe_resize_rows(), and update_data().
bool octave::variable_editor_model::clear_content | ( | const QModelIndex & | idx | ) |
Definition at line 1030 of file variable-editor-model.cc.
References data_columns(), data_rows(), row, and setData().
Referenced by octave::variable_editor_view::clearContent().
|
inline |
Definition at line 231 of file variable-editor-model.h.
References octave::base_ve_model::clear_update_pending(), and rep.
Referenced by set_data_oct(), and update_data().
|
inline |
Definition at line 169 of file variable-editor-model.h.
References octave::base_ve_model::column_width(), and rep.
Referenced by octave::variable_editor_view::setModel().
|
inline |
Definition at line 179 of file variable-editor-model.h.
References octave::base_ve_model::columnCount(), and rep.
|
staticprivate |
|
inline |
Definition at line 184 of file variable-editor-model.h.
References octave::base_ve_model::data(), and rep.
|
inlineprivate |
Definition at line 321 of file variable-editor-model.h.
References octave::base_ve_model::data_columns(), and rep.
Referenced by clear_content(), and removeColumns().
|
privateslot |
Definition at line 1343 of file variable-editor-model.cc.
References invalidate(), and update_description().
Referenced by variable_editor_model().
|
signal |
Referenced by init_from_oct(), update_data(), and variable_editor_model().
|
inlineprivate |
Definition at line 316 of file variable-editor-model.h.
References octave::base_ve_model::data_rows(), and rep.
Referenced by clear_content(), and removeRows().
|
signal |
Referenced by update_description().
|
inline |
Definition at line 261 of file variable-editor-model.h.
References octave::base_ve_model::display_columns(), and rep.
Referenced by octave::variable_editor_view::handle_horizontal_scroll_action(), maybe_resize_columns(), maybe_resize_rows(), update_data(), and variable_editor_model().
|
inline |
Definition at line 256 of file variable-editor-model.h.
References octave::base_ve_model::display_rows(), and rep.
Referenced by octave::variable_editor_view::handle_vertical_scroll_action(), maybe_resize_columns(), maybe_resize_rows(), update_data(), and variable_editor_model().
|
slot |
Definition at line 1382 of file variable-editor-model.cc.
References edit_variable_signal(), QtHandles::Utils::fromStdString(), octave::base_ve_model::name(), name(), rep, requires_sub_editor(), subscript_expression(), and value_at().
|
signal |
Referenced by double_click().
|
private |
Definition at line 1180 of file variable-editor-model.cc.
References octave::eval_string(), evaluation_error(), init_from_oct(), and name().
Referenced by insertColumns(), insertRows(), removeColumns(), and removeRows().
|
private |
Definition at line 1230 of file variable-editor-model.cc.
References arg, QtHandles::Utils::fromStdString(), and user_error_signal().
Referenced by eval_oct(), and set_data_oct().
Qt::ItemFlags octave::variable_editor_model::flags | ( | const QModelIndex & | idx | ) | const |
Definition at line 1042 of file variable-editor-model.cc.
References is_valid(), requires_sub_editor(), and retval.
|
inline |
Definition at line 242 of file variable-editor-model.h.
References octave::base_ve_model::header_data(), and rep.
|
private |
Definition at line 1160 of file variable-editor-model.cc.
References data_error_signal(), QtHandles::Utils::fromStdString(), name(), retrieve_variable(), update_data_signal(), and val.
Referenced by eval_oct(), and update_data_cache().
bool octave::variable_editor_model::insertColumns | ( | int | column, |
int | count, | ||
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 1094 of file variable-editor-model.cc.
References eval_oct(), QtHandles::Utils::fromStdString(), and name().
bool octave::variable_editor_model::insertRows | ( | int | row, |
int | count, | ||
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 1056 of file variable-editor-model.cc.
References eval_oct(), QtHandles::Utils::fromStdString(), name(), and row.
|
private |
Definition at line 1365 of file variable-editor-model.cc.
References reset().
Referenced by data_error().
|
inline |
Definition at line 159 of file variable-editor-model.h.
References octave::base_ve_model::is_editable(), and rep.
Referenced by reset(), and variable_editor_model().
|
inlineprivate |
Definition at line 311 of file variable-editor-model.h.
References octave::base_ve_model::is_valid(), and rep.
Referenced by flags().
|
inlineprivate |
Definition at line 329 of file variable-editor-model.h.
References octave::base_ve_model::make_description_text(), and rep.
Referenced by update_description().
void octave::variable_editor_model::maybe_resize_columns | ( | int | cols | ) |
Definition at line 1328 of file variable-editor-model.cc.
References change_display_size(), display_columns(), display_rows(), octave::base_ve_model::maybe_resize_columns(), and rep.
Referenced by octave::variable_editor_view::handle_horizontal_scroll_action().
void octave::variable_editor_model::maybe_resize_rows | ( | int | rows | ) |
Definition at line 1313 of file variable-editor-model.cc.
References change_display_size(), display_columns(), display_rows(), octave::base_ve_model::maybe_resize_rows(), and rep.
Referenced by octave::variable_editor_view::handle_vertical_scroll_action().
|
inline |
Definition at line 154 of file variable-editor-model.h.
References octave::base_ve_model::name(), and rep.
Referenced by double_click(), eval_oct(), init_from_oct(), insertColumns(), insertRows(), removeColumns(), removeRows(), reset(), retrieve_variable(), set_data_oct(), setData(), update_data(), and update_data_cache().
|
delete |
|
inline |
Definition at line 236 of file variable-editor-model.h.
References octave::base_ve_model::quote_char(), and rep.
Referenced by setData().
bool octave::variable_editor_model::removeColumns | ( | int | column, |
int | count, | ||
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 1108 of file variable-editor-model.cc.
References data_columns(), eval_oct(), QtHandles::Utils::fromStdString(), and name().
bool octave::variable_editor_model::removeRows | ( | int | row, |
int | count, | ||
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 1072 of file variable-editor-model.cc.
References data_rows(), eval_oct(), QtHandles::Utils::fromStdString(), name(), and row.
|
inline |
Definition at line 211 of file variable-editor-model.h.
References rep, and octave::base_ve_model::requires_sub_editor().
Referenced by double_click(), and flags().
|
private |
Definition at line 1351 of file variable-editor-model.cc.
References create(), QtHandles::Utils::fromStdString(), is_editable(), name(), rep, set_editable_signal(), update_description(), and val.
Referenced by invalidate(), and update_data().
|
private |
Definition at line 1208 of file variable-editor-model.cc.
References octave::eval_string(), name(), octave_value(), string, symbol_exist(), and x.
Referenced by init_from_oct(), and set_data_oct().
|
inline |
Definition at line 174 of file variable-editor-model.h.
References rep, and octave::base_ve_model::rowCount().
|
private |
Definition at line 1130 of file variable-editor-model.cc.
References clear_update_pending(), octave::eval_string(), evaluation_error(), name(), retrieve_variable(), update_data_signal(), and val.
Referenced by setData().
|
inline |
Definition at line 216 of file variable-editor-model.h.
References rep, octave::base_ve_model::set_update_pending(), and str.
Referenced by setData().
bool octave::variable_editor_model::setData | ( | const QModelIndex & | idx, |
const QVariant & | v, | ||
int | role = Qt::EditRole |
||
) |
Definition at line 984 of file variable-editor-model.cc.
References name(), nm, os, quote_char(), set_data_oct(), set_update_pending(), string, subscript_expression(), and tmp.
Referenced by clear_content().
|
inline |
Definition at line 251 of file variable-editor-model.h.
References rep, and octave::base_ve_model::subscript_expression().
Referenced by double_click(), and setData().
|
slot |
Definition at line 1251 of file variable-editor-model.cc.
References change_display_size(), clear_update_pending(), data_error_signal(), display_columns(), display_rows(), QtHandles::Utils::fromStdString(), name(), reset(), and val.
Referenced by variable_editor_model().
|
slot |
Definition at line 1244 of file variable-editor-model.cc.
References init_from_oct(), name(), and octave_link::post_event().
|
signal |
Referenced by init_from_oct(), set_data_oct(), and variable_editor_model().
|
private |
Definition at line 1375 of file variable-editor-model.cc.
References description_changed(), and make_description_text().
Referenced by data_error(), reset(), and variable_editor_model().
|
inline |
Definition at line 221 of file variable-editor-model.h.
References rep, and octave::base_ve_model::update_pending().
|
inline |
Definition at line 226 of file variable-editor-model.h.
References rep, and octave::base_ve_model::update_pending_data().
|
privateslot |
Definition at line 1238 of file variable-editor-model.cc.
Referenced by variable_editor_model().
|
signal |
Referenced by evaluation_error(), and variable_editor_model().
|
inline |
Definition at line 164 of file variable-editor-model.h.
References rep, and octave::base_ve_model::value_at().
Referenced by double_click().
|
private |
Definition at line 300 of file variable-editor-model.h.
Referenced by clear_update_pending(), column_width(), columnCount(), data(), data_columns(), data_rows(), display_columns(), display_rows(), double_click(), headerData(), is_editable(), is_valid(), make_description_text(), maybe_resize_columns(), maybe_resize_rows(), name(), quote_char(), requires_sub_editor(), reset(), rowCount(), set_update_pending(), subscript_expression(), update_pending(), update_pending_data(), value_at(), and ~variable_editor_model().