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: