GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
variable_editor_model Class Reference

#include "variable-editor-model.h"

Inheritance diagram for variable_editor_model:
Collaboration diagram for variable_editor_model:

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 interpreter_event (const fcn_callback &fcn)
 
void interpreter_event (const meth_callback &meth)
 
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
 
octave_idx_type data_columns (void) const
 
octave_idx_type data_rows (void) 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_modeloperator= (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)
 
void eval_expr_event (const QString &expr)
 
void evaluation_error (const std::string &expr) const
 
void init_from_oct (interpreter &interp)
 
void invalidate (void)
 
bool is_valid (void) const
 
QString make_description_text (void) const
 
void reset (const octave_value &val)
 
octave_value retrieve_variable (interpreter &, const std::string &name)
 
void update_description (const QString &description=QString())
 

Static Private Member Functions

static base_ve_modelcreate (const QString &expr, const octave_value &val)
 

Private Attributes

base_ve_modelrep
 

Detailed Description

Definition at line 135 of file variable-editor-model.h.

Constructor & Destructor Documentation

◆ variable_editor_model() [1/2]

variable_editor_model::variable_editor_model ( const QString &  expr,
const octave_value val,
QObject parent = nullptr 
)

◆ ~variable_editor_model()

variable_editor_model::~variable_editor_model ( void  )
inline

Definition at line 148 of file variable-editor-model.h.

References rep.

◆ variable_editor_model() [2/2]

variable_editor_model::variable_editor_model ( const variable_editor_model )
delete

Member Function Documentation

◆ change_display_size()

void variable_editor_model::change_display_size ( int  old_rows,
int  old_cols,
int  new_rows,
int  new_cols 
)
private

Definition at line 1307 of file variable-editor-model.cc.

Referenced by maybe_resize_columns(), maybe_resize_rows(), and update_data().

◆ clear_content()

bool variable_editor_model::clear_content ( const QModelIndex &  idx)

Definition at line 1070 of file variable-editor-model.cc.

References data_columns(), data_rows(), and setData().

Referenced by variable_editor_view::clearContent().

◆ clear_update_pending()

void variable_editor_model::clear_update_pending ( void  )
inline

Definition at line 236 of file variable-editor-model.h.

References base_ve_model::clear_update_pending(), and rep.

Referenced by setData(), and update_data().

◆ column_width()

int variable_editor_model::column_width ( void  ) const
inline

Definition at line 174 of file variable-editor-model.h.

References base_ve_model::column_width(), and rep.

Referenced by variable_editor_view::setModel().

◆ columnCount()

int variable_editor_model::columnCount ( const QModelIndex &  idx = QModelIndex ()) const
inline

Definition at line 184 of file variable-editor-model.h.

References base_ve_model::columnCount(), and rep.

◆ create()

◆ data()

QVariant variable_editor_model::data ( const QModelIndex &  idx = QModelIndex (),
int  role = Qt::DisplayRole 
) const
inline

Definition at line 189 of file variable-editor-model.h.

References base_ve_model::data(), and rep.

◆ data_columns()

octave_idx_type variable_editor_model::data_columns ( void  ) const
inline

◆ data_error

void variable_editor_model::data_error ( const QString &  msg)
privateslot

Definition at line 1364 of file variable-editor-model.cc.

References invalidate(), and update_description().

Referenced by variable_editor_model().

◆ data_error_signal

void variable_editor_model::data_error_signal ( const QString &  name) const
signal

◆ data_rows()

octave_idx_type variable_editor_model::data_rows ( void  ) const
inline

◆ description_changed

void variable_editor_model::description_changed ( const QString &  description)
signal

Referenced by update_description().

◆ display_columns()

int variable_editor_model::display_columns ( void  ) const
inline

◆ display_rows()

int variable_editor_model::display_rows ( void  ) const
inline

◆ double_click

void variable_editor_model::double_click ( const QModelIndex &  idx)
slot

◆ edit_variable_signal

void variable_editor_model::edit_variable_signal ( const QString &  name,
const octave_value val 
)
signal

◆ eval_expr_event()

void variable_editor_model::eval_expr_event ( const QString &  expr)
private

◆ evaluation_error()

void variable_editor_model::evaluation_error ( const std::string &  expr) const
private

Definition at line 1244 of file variable-editor-model.cc.

References Utils::fromStdString(), and user_error_signal().

Referenced by eval_expr_event(), and setData().

◆ flags()

Qt::ItemFlags variable_editor_model::flags ( const QModelIndex &  idx) const

Definition at line 1082 of file variable-editor-model.cc.

References is_valid(), and requires_sub_editor().

◆ headerData()

QVariant variable_editor_model::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
inline

Definition at line 247 of file variable-editor-model.h.

References base_ve_model::header_data(), and rep.

◆ init_from_oct()

void variable_editor_model::init_from_oct ( interpreter interp)
private

◆ insertColumns()

bool variable_editor_model::insertColumns ( int  column,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Definition at line 1130 of file variable-editor-model.cc.

References eval_expr_event(), Utils::fromStdString(), and name().

◆ insertRows()

bool variable_editor_model::insertRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Definition at line 1096 of file variable-editor-model.cc.

References eval_expr_event(), Utils::fromStdString(), and name().

◆ interpreter_event [1/2]

void variable_editor_model::interpreter_event ( const fcn_callback fcn)
signal

◆ interpreter_event [2/2]

void variable_editor_model::interpreter_event ( const meth_callback meth)
signal

◆ invalidate()

void variable_editor_model::invalidate ( void  )
private

Definition at line 1386 of file variable-editor-model.cc.

References reset().

Referenced by data_error().

◆ is_editable()

bool variable_editor_model::is_editable ( void  ) const
inline

Definition at line 164 of file variable-editor-model.h.

References base_ve_model::is_editable(), and rep.

Referenced by variable_editor_model(), and reset().

◆ is_valid()

bool variable_editor_model::is_valid ( void  ) const
inlineprivate

Definition at line 326 of file variable-editor-model.h.

References base_ve_model::is_valid(), and rep.

Referenced by flags().

◆ make_description_text()

QString variable_editor_model::make_description_text ( void  ) const
inlineprivate

Definition at line 334 of file variable-editor-model.h.

References base_ve_model::make_description_text(), and rep.

Referenced by update_description().

◆ maybe_resize_columns()

void variable_editor_model::maybe_resize_columns ( int  cols)

◆ maybe_resize_rows()

void variable_editor_model::maybe_resize_rows ( int  rows)

◆ name()

std::string variable_editor_model::name ( void  ) const
inline

◆ operator=()

variable_editor_model& variable_editor_model::operator= ( const variable_editor_model )
delete

◆ quote_char()

char variable_editor_model::quote_char ( const QModelIndex &  idx) const
inline

Definition at line 241 of file variable-editor-model.h.

References base_ve_model::quote_char(), and rep.

Referenced by setData().

◆ removeColumns()

bool variable_editor_model::removeColumns ( int  column,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

◆ removeRows()

bool variable_editor_model::removeRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

◆ requires_sub_editor()

bool variable_editor_model::requires_sub_editor ( const QModelIndex &  idx) const
inline

Definition at line 216 of file variable-editor-model.h.

References rep, and base_ve_model::requires_sub_editor().

Referenced by double_click(), and flags().

◆ reset()

void variable_editor_model::reset ( const octave_value val)
private

◆ retrieve_variable()

octave_value variable_editor_model::retrieve_variable ( interpreter interp,
const std::string &  name 
)
private

◆ rowCount()

int variable_editor_model::rowCount ( const QModelIndex &  idx = QModelIndex ()) const
inline

Definition at line 179 of file variable-editor-model.h.

References rep, and base_ve_model::rowCount().

◆ set_editable_signal

void variable_editor_model::set_editable_signal ( bool  )
signal

◆ set_update_pending()

void variable_editor_model::set_update_pending ( const QModelIndex &  idx,
const QString &  str 
)
inline

Definition at line 221 of file variable-editor-model.h.

References rep, and base_ve_model::set_update_pending().

Referenced by setData().

◆ setData()

bool variable_editor_model::setData ( const QModelIndex &  idx,
const QVariant &  v,
int  role = Qt::EditRole 
)

◆ subscript_expression()

QString variable_editor_model::subscript_expression ( const QModelIndex &  idx) const
inline

Definition at line 256 of file variable-editor-model.h.

References rep, and base_ve_model::subscript_expression().

Referenced by double_click(), and setData().

◆ update_data

◆ update_data_cache

void variable_editor_model::update_data_cache ( void  )
slot

Definition at line 1258 of file variable-editor-model.cc.

References init_from_oct(), and interpreter_event().

Referenced by variable_editor::edit_variable().

◆ update_data_signal

void variable_editor_model::update_data_signal ( const octave_value val)
signal

◆ update_description()

void variable_editor_model::update_description ( const QString &  description = QString ())
private

◆ update_pending()

bool variable_editor_model::update_pending ( const QModelIndex &  idx) const
inline

Definition at line 226 of file variable-editor-model.h.

References rep, and base_ve_model::update_pending().

◆ update_pending_data()

QString variable_editor_model::update_pending_data ( const QModelIndex &  idx) const
inline

Definition at line 231 of file variable-editor-model.h.

References rep, and base_ve_model::update_pending_data().

◆ user_error

void variable_editor_model::user_error ( const QString &  title,
const QString &  msg 
)
privateslot

Definition at line 1252 of file variable-editor-model.cc.

Referenced by variable_editor_model().

◆ user_error_signal

void variable_editor_model::user_error_signal ( const QString &  title,
const QString &  msg 
) const
signal

◆ value_at()

octave_value variable_editor_model::value_at ( const QModelIndex &  idx) const
inline

Definition at line 169 of file variable-editor-model.h.

References rep, and base_ve_model::value_at().

Referenced by double_click().

Member Data Documentation

◆ rep


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