QtiPlot  0.9.8.2
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MatrixModel Class Reference

#include <MatrixModel.h>

Inheritance diagram for MatrixModel:

Public Member Functions

bool calculate (int startRow=0, int endRow=-1, int startCol=0, int endCol=-1)
 
bool canResize (int rows, int cols)
 
double cell (int row, int col)
 
void clear (int startRow=0, int endRow=-1, int startCol=0, int endCol=-1)
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 
double data (int row, int col) const
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
double * dataCopy (int startRow=0, int endRow=-1, int startCol=0, int endCol=-1)
 
double * dataVector ()
 
void fft (bool inverse)
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
void flipHorizontally ()
 
void flipVertically ()
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
bool importASCII (const QString &fname, const QString &sep, int ignoredLines, bool stripSpaces, bool simplifySpaces, const QString &commentString, int importAs, const QLocale &locale, int endLineChar=0, int maxRows=-1)
 
bool initWorkspace ()
 
bool insertColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
bool insertRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
void invert ()
 
Matrixmatrix ()
 
 MatrixModel (int rows=32, int cols=32, QObject *parent=0)
 
 MatrixModel (const QImage &image, QObject *parent)
 
bool muParserCalculate (int startRow=0, int endRow=-1, int startCol=0, int endCol=-1)
 
void pasteData (double *clipboardBuffer, int topRow, int leftCol, int rows, int cols)
 
bool removeColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
QImage renderImage ()
 
void resample (int rows, int cols, int method=0)
 
void rotate90 (bool clockwise)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 
void setCell (int row, int col, double val)
 
void setColumnCount (int cols)
 
bool setData (const QModelIndex &index, const QVariant &value, int role)
 
void setDimensions (int rows, int cols)
 
void setImage (const QImage &image)
 
void setLocale (const QLocale &locale)
 
void setNumericFormat (char f, int prec)
 
void setRowCount (int rows)
 
void setText (int row, int col, const QString &)
 
QString text (int row, int col)
 
void transpose ()
 
double x (int col) const
 
double y (int row) const
 
 ~MatrixModel ()
 

Private Member Functions

void init ()
 

Private Attributes

int d_cols
 
double * d_data
 
QSize d_data_block_size
 
gsl_matrix * d_direct_matrix
 Pointers to GSL matrices used during inversion operations. More...
 
gsl_matrix * d_inv_matrix
 
gsl_permutation * d_inv_perm
 Pointer to a GSL permutation used during inversion operations. More...
 
QLocale d_locale
 Locale used to display data. More...
 
Matrixd_matrix
 
int d_num_precision
 Number of significant digits. More...
 
int d_rows
 
char d_txt_format
 Format code for displaying numbers. More...
 

Constructor & Destructor Documentation

◆ MatrixModel() [1/2]

MatrixModel::MatrixModel ( int  rows = 32,
int  cols = 32,
QObject *  parent = 0 
)

◆ MatrixModel() [2/2]

MatrixModel::MatrixModel ( const QImage &  image,
QObject *  parent 
)

References init(), and setImage().

◆ ~MatrixModel()

MatrixModel::~MatrixModel ( )
inline

References d_data.

Member Function Documentation

◆ calculate()

bool MatrixModel::calculate ( int  startRow = 0,
int  endRow = -1,
int  startCol = 0,
int  endCol = -1 
)

◆ canResize()

bool MatrixModel::canResize ( int  rows,
int  cols 
)

◆ cell()

double MatrixModel::cell ( int  row,
int  col 
)

◆ clear()

void MatrixModel::clear ( int  startRow = 0,
int  endRow = -1,
int  startCol = 0,
int  endCol = -1 
)

◆ columnCount()

int MatrixModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const

◆ data() [1/2]

double MatrixModel::data ( int  row,
int  col 
) const

◆ data() [2/2]

QVariant MatrixModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

◆ dataCopy()

double * MatrixModel::dataCopy ( int  startRow = 0,
int  endRow = -1,
int  startCol = 0,
int  endCol = -1 
)

◆ dataVector()

double* MatrixModel::dataVector ( )
inline

◆ fft()

void MatrixModel::fft ( bool  inverse)

◆ flags()

Qt::ItemFlags MatrixModel::flags ( const QModelIndex &  index) const

Referenced by matrix().

◆ flipHorizontally()

void MatrixModel::flipHorizontally ( )

◆ flipVertically()

void MatrixModel::flipVertically ( )

◆ headerData()

QVariant MatrixModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const

◆ importASCII()

bool MatrixModel::importASCII ( const QString &  fname,
const QString &  sep,
int  ignoredLines,
bool  stripSpaces,
bool  simplifySpaces,
const QString &  commentString,
int  importAs,
const QLocale &  locale,
int  endLineChar = 0,
int  maxRows = -1 
)

◆ init()

void MatrixModel::init ( )
private

◆ initWorkspace()

bool MatrixModel::initWorkspace ( )

◆ insertColumns()

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

◆ insertRows()

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

◆ invert()

void MatrixModel::invert ( )

◆ matrix()

Matrix* MatrixModel::matrix ( )
inline

◆ muParserCalculate()

bool MatrixModel::muParserCalculate ( int  startRow = 0,
int  endRow = -1,
int  startCol = 0,
int  endCol = -1 
)

◆ pasteData()

void MatrixModel::pasteData ( double *  clipboardBuffer,
int  topRow,
int  leftCol,
int  rows,
int  cols 
)

◆ removeColumns()

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

◆ removeRows()

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

◆ renderImage()

QImage MatrixModel::renderImage ( )

◆ resample()

void MatrixModel::resample ( int  rows,
int  cols,
int  method = 0 
)

◆ rotate90()

void MatrixModel::rotate90 ( bool  clockwise)

◆ rowCount()

int MatrixModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const

◆ setCell()

void MatrixModel::setCell ( int  row,
int  col,
double  val 
)

◆ setColumnCount()

void MatrixModel::setColumnCount ( int  cols)

◆ setData()

bool MatrixModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)

◆ setDimensions()

void MatrixModel::setDimensions ( int  rows,
int  cols 
)

◆ setImage()

void MatrixModel::setImage ( const QImage &  image)

◆ setLocale()

void MatrixModel::setLocale ( const QLocale &  locale)
inline

◆ setNumericFormat()

void MatrixModel::setNumericFormat ( char  f,
int  prec 
)

◆ setRowCount()

void MatrixModel::setRowCount ( int  rows)

◆ setText()

void MatrixModel::setText ( int  row,
int  col,
const QString &  text 
)

References d_cols, d_data, d_locale, d_matrix, and d_rows.

Referenced by importASCII(), matrix(), and Matrix::setText().

◆ text()

QString MatrixModel::text ( int  row,
int  col 
)

◆ transpose()

void MatrixModel::transpose ( )

◆ x()

double MatrixModel::x ( int  col) const

◆ y()

double MatrixModel::y ( int  row) const

Member Data Documentation

◆ d_cols

int MatrixModel::d_cols
private

◆ d_data

double* MatrixModel::d_data
private

◆ d_data_block_size

QSize MatrixModel::d_data_block_size
private

◆ d_direct_matrix

gsl_matrix* MatrixModel::d_direct_matrix
private

Pointers to GSL matrices used during inversion operations.

Referenced by init(), initWorkspace(), and invert().

◆ d_inv_matrix

gsl_matrix * MatrixModel::d_inv_matrix
private

Referenced by init(), initWorkspace(), and invert().

◆ d_inv_perm

gsl_permutation* MatrixModel::d_inv_perm
private

Pointer to a GSL permutation used during inversion operations.

Referenced by init(), initWorkspace(), and invert().

◆ d_locale

QLocale MatrixModel::d_locale
private

Locale used to display data.

Referenced by data(), headerData(), importASCII(), init(), MatrixModel(), setData(), setLocale(), setText(), and text().

◆ d_matrix

Matrix* MatrixModel::d_matrix
private

◆ d_num_precision

int MatrixModel::d_num_precision
private

Number of significant digits.

Referenced by data(), headerData(), init(), MatrixModel(), setNumericFormat(), and text().

◆ d_rows

int MatrixModel::d_rows
private

◆ d_txt_format

char MatrixModel::d_txt_format
private

Format code for displaying numbers.

Referenced by data(), headerData(), init(), MatrixModel(), setNumericFormat(), and text().


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