Table Class Reference

#include <Table.h>

Inheritance diagram for Table:

MdiSubWindow scripted TableStatistics

List of all members.


Detailed Description

MDI window providing a spreadsheet table with column logic.

Future Plans

Port to the Model/View approach used in Qt4 and get rid of the Qt3Support dependancy. [ assigned to thzs ]

Saving and Restoring

MyTabled_table
QStringList col_format
QStringList col_label
QList< int > col_plot_type
QList< int > colTypes
QStringList commands
QStringList comments
int d_numeric_precision
double ** d_saved_cells
bool d_show_comments
int selectedCol
QStringList colComments ()
void colWidthModified (int, int, int)
 Notifies the main application that the width of a table column has been modified by the user.
QString comment (int col)
bool commentsEnabled ()
void notifyChanges ()
 This slot notifies the main application that the table has been modified. Triggers the update of 2D plots.
void restore (const QStringList &lst)
 Not implemented yet.
virtual void save (const QString &fn, const QString &geometry, bool=false)
QString saveColumnTypes ()
QString saveColumnWidths ()
QString saveCommands ()
QString saveComments ()
QString saveHeader ()
QString saveHiddenColumnsInfo ()
QString saveReadOnlyInfo ()
void setBackgroundColor (const QColor &col)
void setColComment (int col, const QString &s)
void setColComments (const QStringList &lst)
void setHeaderColor (const QColor &col)
void setHeaderFont (const QFont &fnt)
void setTextColor (const QColor &col)
void setTextFont (const QFont &fnt)
void showComments (bool on=true)
int verticalHeaderWidth ()
void changedColHeader (const QString &, const QString &)
void colValuesDialog ()
void createTable (const QString &, int, int, const QString &)
void modifiedData (Table *, const QString &)
void optionsDialog ()
void removedCol (const QString &)
void resizedTable (QWidget *)
void showContextMenu (bool selection)
void clearCol ()
void setColumnHeader (int index, const QString &label)
 Internal function to change the column header.

Public Types

enum  ColType {
  Numeric = 0, Text = 1, Date = 2, Time = 3,
  Month = 4, Day = 5
}
enum  ImportMode { NewColumns, NewRows, Overwrite }
enum  PlotDesignation {
  All = -1, None = 0, X = 1, Y = 2,
  Z = 3, xErr = 4, yErr = 5, Label = 6
}

Public Slots

bool calculate ()
 Compute selected cells from column formulae; use current cell if there's no selection.
bool calculate (int col, int startRow, int endRow, bool forceMuParser=true, bool notifyChanges=true)
 Compute specified cells from column formula.
double cell (int row, int col)
 Return the value of the cell as a double.
void cellEdited (int, int col)
void clearCell (int row, int col)
QVarLengthArray< double > col (int ycol)
int colIndex (const QString &name)
QString colLabel (int col)
QString colName (int col)
QStringList colNames ()
int colPlotDesignation (int col)
QString columnFormat (int col)
void columnNumericFormat (int col, int *f, int *precision)
void columnNumericFormat (int col, char *f, int *precision)
QStringList columnsList ()
int columnType (int col)
Q3ValueList< int > columnTypes ()
int columnWidth (int col)
QStringList columnWidths ()
int colX (int col)
int colY (int col)
void copy (Table *m)
QStringList drawableColumnSelection ()
bool exportASCII (const QString &fname, const QString &separator, bool withLabels=false, bool exportComments=false, bool exportSelection=false)
void exportPDF (const QString &fileName)
int firstSelectedColumn ()
int firstXCol ()
void freeMemory ()
QStringList getColumnsFormat ()
QStringList getCommands ()
void goToColumn (int col)
 Scroll to column (column starts with 1).
void goToRow (int row)
 Scroll to row (row starts with 1).
void importASCII (const QString &fname, const QString &sep, int ignoredLines, bool renameCols, bool stripSpaces, bool simplifySpaces, bool importComments, const QString &commentString, bool readOnly=false, ImportMode importAs=Overwrite, int endLine=0, int maxRows=-1)
void init (int rows, int cols)
bool isColumnSelected (int col, bool full=false)
bool isEmptyColumn (int col)
bool isEmptyRow (int row)
bool isReadOnlyColumn (int col)
bool isRowSelected (int row, bool full=false)
void loadHeader (QStringList header)
void moveCurrentCell ()
bool muParserCalculate (int col, int startRow, int endRow, bool notifyChanges=true)
 Compute specified cells from column formula (optimized for muParser).
int nonEmptyRows ()
bool noXColumn ()
bool noYColumn ()
int numCols ()
int numRows ()
int numSelectedRows ()
Q3ValueList< int > plotDesignations ()
void print (const QString &fileName)
void print ()
void resizeCols (int)
void resizeRows (int)
void saveToMemory ()
void saveToMemory (double **cells)
int selectedColsNumber ()
int selectedColumn ()
QStringList selectedColumns ()
QStringList selectedErrColumns ()
QStringList selectedYColumns ()
QStringList selectedYLabels ()
void setAscValues ()
void setCell (int row, int col, double val)
void setColName (int col, const QString &text, bool enumerateRight=false)
void setColNumericFormat (int f, int prec, int col, bool updateCells=true)
void setColPlotDesignation (int col, PlotDesignation pd)
void setColumnsFormat (const QStringList &lst)
void setColumnType (int col, ColType val)
void setColumnTypes (const QStringList &ctl)
void setColumnTypes (Q3ValueList< int > ctl)
void setColumnWidth (int col, int width)
void setColumnWidth (int width, bool allCols)
void setColWidths (const QStringList &widths)
void setCommand (int col, const QString &com)
 Set formula for column col.
void setCommands (const QString &com)
 Set all column formulae.
void setCommands (const QStringList &com)
 Set all column formulae.
bool setDateFormat (const QString &format, int col, bool updateCells=true)
void setDayFormat (const QString &format, int col, bool updateCells=true)
void setHeader (QStringList header)
void setHeaderColType ()
void setMonthFormat (const QString &format, int col, bool updateCells=true)
void setNumCols (int cols)
void setNumRows (int rows)
void setPlotDesignation (PlotDesignation pd, bool rightColumns=false)
void setRandomValues ()
void setReadOnlyColumn (int col, bool on=true)
void setSelectedCol (int col)
void setText (int row, int col, const QString &text)
void setTextFormat (int col)
bool setTimeFormat (const QString &format, int col, bool updateCells=true)
MyTabletable ()
QString text (int row, int col)
void updateValues (Table *, const QString &columnName)
 Recalculates values in all columns with formulas containing.
QStringList YColumns ()
Column Operations
void addCol (PlotDesignation pd=Y)
void addColumns (int c)
void hideColumn (int col, bool=true)
void hideSelectedColumns ()
void insertCol ()
void insertCols (int start, int count)
bool isColumnHidden (int col)
void moveColumn (int, int, int)
void moveColumnBy (int cols)
void removeCol (const QStringList &list)
void removeCol ()
void showAllColumns ()
void swapColumns (int, int)
void clear ()
void clearSelection ()
void copySelection ()
void cutSelection ()
 Selection Operations.
void deselect ()
void pasteSelection ()
void selectAllTable ()
Event Handlers
void customEvent (QEvent *e)
bool eventFilter (QObject *object, QEvent *e)
 Filters other object's events (customizes title bar's context menu).
Row Operations
void deleteRows (int startRow, int endRow)
void deleteSelectedRows ()
void insertRow ()
Normalization
void normalize ()
void normalizeCol (int col=-1)
void normalizeSelection ()
Sorting
void sort (int type=0, int order=0, const QString &leadCol=QString())
 Sort all columns as in sortColumns(const QStringList&,int,int,const QString&).
void sortColAsc ()
 Sort the current column in ascending order.
void sortColDesc ()
 Sort the current column in descending order.
void sortColumn (int col=-1, int order=0)
 Sort the specified column.
void sortColumns (const QStringList &cols, int type=0, int order=0, const QString &leadCol=QString())
 Sort the specified columns.
void sortColumns (int type=0, int order=0, const QString &leadCol=QString())
 Sort selected columns as in sortColumns(const QStringList&,int,int,const QString&).
void sortColumnsDialog ()
 Display a dialog with some options for sorting the selected columns.
void sortTableDialog ()
 Display a dialog with some options for sorting all columns.

Public Member Functions

Q3TableSelection getSelection ()
void setAutoUpdateValues (bool on=true)
void setNumericPrecision (int prec)
 Sets the number of significant digits.
virtual QString sizeToString ()
 Size of the widget as a string.
 Table (ScriptingEnv *env, int r, int c, const QString &label, ApplicationWindow *parent, const QString &name=QString(), Qt::WFlags f=0)
void updateDecimalSeparators (const QLocale &oldSeparators)
 Updates the decimal separators when importing ASCII files on user request.

Member Enumeration Documentation

Enumerator:
Numeric 
Text 
Date 
Time 
Month 
Day 

Enumerator:
NewColumns  add file as new columns to this table
NewRows  add file as new rows to this table
Overwrite  replace content of table with the imported file

Enumerator:
All 
None 
X 
Y 
Z 
xErr 
yErr 
Label  caption detemined by the window label


Constructor & Destructor Documentation

Table::Table ( ScriptingEnv env,
int  r,
int  c,
const QString &  label,
ApplicationWindow parent,
const QString &  name = QString(),
Qt::WFlags  f = 0 
)

References init().


Member Function Documentation

void Table::addCol ( PlotDesignation  pd = Y  )  [slot]

void Table::addColumns ( int  c  )  [slot]

bool Table::calculate (  )  [slot]

Compute selected cells from column formulae; use current cell if there's no selection.

References col(), and getSelection().

Referenced by updateValues().

bool Table::calculate ( int  col,
int  startRow,
int  endRow,
bool  forceMuParser = true,
bool  notifyChanges = true 
) [slot]

double Table::cell ( int  row,
int  col 
) [slot]

void Table::cellEdited ( int  row,
int  col 
) [slot]

void Table::changedColHeader ( const QString &  ,
const QString &   
) [signal]

void Table::clear (  )  [slot]

void Table::clearCell ( int  row,
int  col 
) [slot]

void Table::clearCol (  )  [private]

References colName(), d_table, modifiedData(), and selectedCol.

Referenced by clearSelection().

void Table::clearSelection (  )  [slot]

QVarLengthArray< double > Table::col ( int  ycol  )  [slot]

QStringList Table::colComments (  )  [inline, slot]

References comments.

Referenced by copy().

int Table::colIndex ( const QString &  name  )  [slot]

References col_label.

Referenced by FFTDialog::activateCurve(), Graph::addCurves(), Graph3D::addData(), Graph3D::changeDataColumn(), clearSelection(), RangeSelectorTool::clearSelection(), ApplicationWindow::defineErrorBars(), RangeSelectorTool::emitStatusText(), ImportOPJ::importGraphs(), Graph::insertCurve(), Graph3D::insertNewData(), ApplicationWindow::integrate(), VectorCurve::loadData(), QwtPieCurve::loadData(), QwtHistogram::loadData(), QwtErrorPlotCurve::loadData(), DataCurve::loadData(), BoxCurve::loadData(), DataCurve::loadLabels(), DataPickerTool::movePoint(), ApplicationWindow::multilayerPlot(), normalizeSelection(), ApplicationWindow::openPlotXYZ(), LegendWidget::parse(), pasteSelection(), RangeSelectorTool::pasteSelection(), DataPickerTool::pasteSelection(), PlotWizard::plot3D(), ApplicationWindow::plotXYZ(), removeCol(), DataPickerTool::removePoint(), TranslateCurveTool::selectCurvePoint(), TranslateCurveTool::selectDestination(), setAscValues(), Filter::setDataFromTable(), FFT::setDataFromTable(), Correlation::setDataFromTable(), Convolution::setDataFromTable(), Graph::setLabelsTextFormat(), setPlotDesignation(), setRandomValues(), ApplicationWindow::setReadOnlyCol(), ApplicationWindow::setReadOnlyColumns(), ApplicationWindow::setReadWriteColumns(), Graph3D::setScales(), DataPickerTool::setSelection(), FFTDialog::setTable(), Fit::setWeightingData(), ApplicationWindow::showTable(), sortColumns(), ApplicationWindow::swapColumns(), DataCurve::tableRow(), TableStatistics::update(), and Graph3D::updateData().

QString Table::colLabel ( int  col  )  [inline, slot]

QString Table::colName ( int  col  )  [slot]

QStringList Table::colNames (  )  [inline, slot]

int Table::colPlotDesignation ( int  col  )  [inline, slot]

QString Table::columnFormat ( int  col  )  [inline, slot]

void Table::columnNumericFormat ( int  col,
int *  f,
int *  precision 
) [slot]

References col_format.

void Table::columnNumericFormat ( int  col,
char *  f,
int *  precision 
) [slot]

QStringList Table::columnsList (  )  [slot]

int Table::columnType ( int  col  )  [inline, slot]

Q3ValueList<int> Table::columnTypes (  )  [inline, slot]

References colTypes.

Referenced by copy().

int Table::columnWidth ( int  col  )  [slot]

References d_table.

Referenced by copy(), and TableDialog::updateColumn().

QStringList Table::columnWidths (  )  [slot]

References d_table.

void Table::colValuesDialog (  )  [signal]

void Table::colWidthModified ( int  ,
int  ,
int   
) [slot]

Notifies the main application that the width of a table column has been modified by the user.

References MdiSubWindow::modifiedWindow(), and setHeaderColType().

Referenced by init().

int Table::colX ( int  col  )  [slot]

int Table::colY ( int  col  )  [slot]

QString Table::comment ( int  col  )  [slot]

References comments, and d_table.

Referenced by TableDialog::updateColumn().

bool Table::commentsEnabled (  )  [inline, slot]

References d_show_comments.

Referenced by copy(), and TableDialog::TableDialog().

void Table::copy ( Table m  )  [slot]

void Table::copySelection (  )  [slot]

void Table::createTable ( const QString &  ,
int  ,
int  ,
const QString &   
) [signal]

void Table::customEvent ( QEvent *  e  )  [slot]

void Table::cutSelection (  )  [slot]

Selection Operations.

References clearSelection(), and copySelection().

void Table::deleteRows ( int  startRow,
int  endRow 
) [slot]

void Table::deleteSelectedRows (  )  [slot]

References d_table, and deleteRows().

void Table::deselect (  )  [slot]

References d_table.

QStringList Table::drawableColumnSelection (  )  [slot]

bool Table::eventFilter ( QObject *  object,
QEvent *  e 
) [slot]

Filters other object's events (customizes title bar's context menu).

Reimplemented from MdiSubWindow.

References col(), d_table, MdiSubWindow::eventFilter(), MdiSubWindow::modifiedWindow(), numSelectedRows(), optionsDialog(), selectedCol, selectedColsNumber(), and MdiSubWindow::showContextMenu().

bool Table::exportASCII ( const QString &  fname,
const QString &  separator,
bool  withLabels = false,
bool  exportComments = false,
bool  exportSelection = false 
) [slot]

void Table::exportPDF ( const QString &  fileName  )  [virtual, slot]

Reimplemented from MdiSubWindow.

References print().

int Table::firstSelectedColumn (  )  [slot]

int Table::firstXCol (  )  [slot]

References col_plot_type, d_table, and X.

Referenced by FFTDialog::setTable().

void Table::freeMemory (  )  [slot]

QStringList Table::getColumnsFormat (  )  [inline, slot]

References col_format.

Referenced by copy().

QStringList Table::getCommands (  )  [inline, slot]

Q3TableSelection Table::getSelection (  ) 

void Table::goToColumn ( int  col  )  [slot]

Scroll to column (column starts with 1).

References d_table, and numCols().

void Table::goToRow ( int  row  )  [slot]

Scroll to row (row starts with 1).

References d_table, and numRows().

Referenced by DataPickerTool::selectTableRow().

void Table::hideColumn ( int  col,
bool  hide = true 
) [slot]

void Table::hideSelectedColumns (  )  [slot]

void Table::importASCII ( const QString &  fname,
const QString &  sep,
int  ignoredLines,
bool  renameCols,
bool  stripSpaces,
bool  simplifySpaces,
bool  importComments,
const QString &  commentString,
bool  readOnly = false,
ImportMode  importAs = Overwrite,
int  endLine = 0,
int  maxRows = -1 
) [slot]

void Table::init ( int  rows,
int  cols 
) [slot]

void Table::insertCol (  )  [slot]

References insertCols(), and selectedCol.

void Table::insertCols ( int  start,
int  count 
) [slot]

void Table::insertRow (  )  [slot]

bool Table::isColumnHidden ( int  col  )  [inline, slot]

References d_table.

Referenced by copy(), and TableDialog::updateColumn().

bool Table::isColumnSelected ( int  col,
bool  full = false 
) [inline, slot]

References d_table.

Referenced by ApplicationWindow::showColStatistics().

bool Table::isEmptyColumn ( int  col  )  [slot]

References d_table, and text().

Referenced by ApplicationWindow::defineErrorBars().

bool Table::isEmptyRow ( int  row  )  [slot]

References d_table, and text().

Referenced by nonEmptyRows(), and save().

bool Table::isReadOnlyColumn ( int  col  )  [slot]

bool Table::isRowSelected ( int  row,
bool  full = false 
) [inline, slot]

References d_table.

Referenced by ApplicationWindow::showRowStatistics().

void Table::loadHeader ( QStringList  header  )  [slot]

void Table::modifiedData ( Table ,
const QString &   
) [signal]

void Table::moveColumn ( int  ,
int  fromIndex,
int  toIndex 
) [slot]

void Table::moveColumnBy ( int  cols  )  [slot]

void Table::moveCurrentCell (  )  [slot]

References col(), d_table, and numRows().

Referenced by init().

bool Table::muParserCalculate ( int  col,
int  startRow,
int  endRow,
bool  notifyChanges = true 
) [slot]

int Table::nonEmptyRows (  )  [slot]

References d_table, and isEmptyRow().

void Table::normalize (  )  [slot]

void Table::normalizeCol ( int  col = -1  )  [slot]

void Table::normalizeSelection (  )  [slot]

void Table::notifyChanges (  )  [slot]

bool Table::noXColumn (  )  [slot]

bool Table::noYColumn (  )  [slot]

References col_plot_type, d_table, and Y.

Referenced by ApplicationWindow::validFor3DPlot().

int Table::numCols (  )  [slot]

int Table::numRows (  )  [slot]

int Table::numSelectedRows (  )  [slot]

void Table::optionsDialog (  )  [signal]

Referenced by eventFilter().

void Table::pasteSelection (  )  [slot]

Q3ValueList<int> Table::plotDesignations (  )  [inline, slot]

References col_plot_type.

Referenced by copy().

void Table::print ( const QString &  fileName  )  [slot]

void Table::print (  )  [virtual, slot]

Reimplemented from MdiSubWindow.

Referenced by calculate(), exportPDF(), and muParserCalculate().

void Table::removeCol ( const QStringList &  list  )  [slot]

void Table::removeCol (  )  [slot]

void Table::removedCol ( const QString &   )  [signal]

void Table::resizeCols ( int  c  )  [slot]

void Table::resizedTable ( QWidget *   )  [signal]

void Table::resizeRows ( int  r  )  [slot]

void Table::restore ( const QStringList &   )  [virtual, slot]

Not implemented yet.

Reimplemented from MdiSubWindow.

References col(), commands, loadHeader(), numCols(), setColComments(), setColumnTypes(), setColWidths(), and setCommands().

void Table::save ( const QString &  fn,
const QString &  geometry,
bool  saveAsTemplate = false 
) [virtual, slot]

QString Table::saveColumnTypes (  )  [slot]

References col_format, colTypes, and d_table.

Referenced by TableStatistics::save(), and save().

QString Table::saveColumnWidths (  )  [slot]

References d_table.

Referenced by TableStatistics::save(), and save().

QString Table::saveCommands (  )  [slot]

References col(), commands, and numCols().

Referenced by TableStatistics::save(), and save().

QString Table::saveComments (  )  [slot]

References comments, and d_table.

Referenced by TableStatistics::save(), and save().

QString Table::saveHeader (  )  [slot]

References col_plot_type, colLabel(), d_table, Label, X, xErr, Y, yErr, and Z.

Referenced by TableStatistics::save(), and save().

QString Table::saveHiddenColumnsInfo (  )  [slot]

References d_table.

Referenced by TableStatistics::save(), and save().

QString Table::saveReadOnlyInfo (  )  [slot]

References d_table.

Referenced by TableStatistics::save(), and save().

void Table::saveToMemory (  )  [slot]

void Table::saveToMemory ( double **  cells  )  [inline, slot]

void Table::selectAllTable (  )  [slot]

References d_table.

Referenced by init().

int Table::selectedColsNumber (  )  [slot]

int Table::selectedColumn (  )  [inline, slot]

QStringList Table::selectedColumns (  )  [slot]

QStringList Table::selectedErrColumns (  )  [slot]

References col_label, col_plot_type, d_table, xErr, and yErr.

QStringList Table::selectedYColumns (  )  [slot]

QStringList Table::selectedYLabels (  )  [slot]

References col_label, col_plot_type, d_table, and Y.

Referenced by Graph::plotBoxDiagram().

void Table::setAscValues (  )  [slot]

void Table::setAutoUpdateValues ( bool  on = true  ) 

References modifiedData(), and updateValues().

Referenced by init().

void Table::setBackgroundColor ( const QColor &  col  )  [slot]

References d_table.

void Table::setCell ( int  row,
int  col,
double  val 
) [slot]

void Table::setColComment ( int  col,
const QString &  s 
) [slot]

void Table::setColComments ( const QStringList &  lst  )  [inline, slot]

void Table::setColName ( int  col,
const QString &  text,
bool  enumerateRight = false 
) [slot]

void Table::setColNumericFormat ( int  f,
int  prec,
int  col,
bool  updateCells = true 
) [slot]

void Table::setColPlotDesignation ( int  col,
PlotDesignation  pd 
) [slot]

void Table::setColumnHeader ( int  index,
const QString &  label 
) [private]

Internal function to change the column header.

References comments, d_show_comments, and d_table.

Referenced by setHeaderColType().

void Table::setColumnsFormat ( const QStringList &  lst  )  [slot]

References col_format.

void Table::setColumnType ( int  col,
ColType  val 
) [inline, slot]

References colTypes.

Referenced by TableStatistics::TableStatistics().

void Table::setColumnTypes ( const QStringList &  ctl  )  [slot]

References col_format, colTypes, and numCols().

void Table::setColumnTypes ( Q3ValueList< int >  ctl  )  [inline, slot]

void Table::setColumnWidth ( int  col,
int  width 
) [slot]

void Table::setColumnWidth ( int  width,
bool  allCols 
) [slot]

void Table::setColWidths ( const QStringList &  widths  )  [slot]

void Table::setCommand ( int  col,
const QString &  com 
) [slot]

void Table::setCommands ( const QString &  com  )  [slot]

Set all column formulae.

References setCommands().

void Table::setCommands ( const QStringList &  com  )  [slot]

bool Table::setDateFormat ( const QString &  format,
int  col,
bool  updateCells = true 
) [slot]

void Table::setDayFormat ( const QString &  format,
int  col,
bool  updateCells = true 
) [slot]

void Table::setHeader ( QStringList  header  )  [slot]

void Table::setHeaderColor ( const QColor &  col  )  [slot]

void Table::setHeaderColType (  )  [slot]

void Table::setHeaderFont ( const QFont &  fnt  )  [slot]

void Table::setMonthFormat ( const QString &  format,
int  col,
bool  updateCells = true 
) [slot]

void Table::setNumCols ( int  cols  )  [slot]

void Table::setNumericPrecision ( int  prec  ) 

Sets the number of significant digits.

References col_format, colTypes, d_numeric_precision, d_table, and Numeric.

Referenced by ApplicationWindow::customTable().

void Table::setNumRows ( int  rows  )  [slot]

void Table::setPlotDesignation ( PlotDesignation  pd,
bool  rightColumns = false 
) [slot]

void Table::setRandomValues (  )  [slot]

void Table::setReadOnlyColumn ( int  col,
bool  on = true 
) [slot]

void Table::setSelectedCol ( int  col  )  [inline, slot]

void Table::setText ( int  row,
int  col,
const QString &  text 
) [slot]

void Table::setTextColor ( const QColor &  col  )  [slot]

References d_table.

void Table::setTextFont ( const QFont &  fnt  )  [slot]

void Table::setTextFormat ( int  col  )  [slot]

bool Table::setTimeFormat ( const QString &  format,
int  col,
bool  updateCells = true 
) [slot]

void Table::showAllColumns (  )  [slot]

References d_table.

Referenced by ApplicationWindow::showAllColumns().

void Table::showComments ( bool  on = true  )  [slot]

void Table::showContextMenu ( bool  selection  )  [signal]

QString Table::sizeToString (  )  [virtual]

Size of the widget as a string.

Reimplemented from MdiSubWindow.

References d_table.

void Table::sort ( int  type = 0,
int  order = 0,
const QString &  leadCol = QString() 
) [slot]

void Table::sortColAsc (  )  [slot]

Sort the current column in ascending order.

See also:
sortColDesc(), sortColumn(), Q3Table::currentColumn()

References d_table, and sortColumn().

void Table::sortColDesc (  )  [slot]

Sort the current column in descending order.

See also:
sortColAsc(), sortColumn(), Q3Table::currentColumn()

References d_table, and sortColumn().

void Table::sortColumn ( int  col = -1,
int  order = 0 
) [slot]

Sort the specified column.

Parameters:
col the column to be sorted
order 0 means ascending, anything else means descending

References cell(), colName(), columnNumericFormat(), columnType(), d_table, modifiedData(), MdiSubWindow::modifiedWindow(), and Text.

Referenced by sortColAsc(), sortColDesc(), and sortColumns().

void Table::sortColumns ( const QStringList &  cols,
int  type = 0,
int  order = 0,
const QString &  leadCol = QString() 
) [slot]

Sort the specified columns.

Parameters:
cols the columns to be sorted
type 0 means sort individually (as in sortColumn()), anything else means together
order 0 means ascending, anything else means descending
leadCol for sorting together, the column which determines the permutation

References cell(), col(), colIndex(), colName(), columnNumericFormat(), columnType(), d_table, modifiedData(), MdiSubWindow::modifiedWindow(), sortColumn(), text(), and Text.

void Table::sortColumns ( int  type = 0,
int  order = 0,
const QString &  leadCol = QString() 
) [slot]

Sort selected columns as in sortColumns(const QStringList&,int,int,const QString&).

References selectedColumns().

Referenced by sort(), and sortColumnsDialog().

void Table::sortColumnsDialog (  )  [slot]

Display a dialog with some options for sorting the selected columns.

The sorting itself is done using sortColumns(int,int,const QString&).

References MdiSubWindow::applicationWindow(), SortDialog::insertColumnsList(), selectedColumns(), sort(), and sortColumns().

Referenced by ApplicationWindow::sortSelection().

void Table::sortTableDialog (  )  [slot]

Display a dialog with some options for sorting all columns.

The sorting itself is done using sort(int,int,const QString&).

References MdiSubWindow::applicationWindow(), colNames(), SortDialog::insertColumnsList(), and sort().

Referenced by ApplicationWindow::sortActiveTable().

void Table::swapColumns ( int  col1,
int  col2 
) [slot]

MyTable* Table::table (  )  [inline, slot]

QString Table::text ( int  row,
int  col 
) [slot]

void Table::updateDecimalSeparators ( const QLocale &  oldSeparators  ) 

Updates the decimal separators when importing ASCII files on user request.

References colTypes, columnNumericFormat(), d_table, and Numeric.

Referenced by ApplicationWindow::importASCII().

void Table::updateValues ( Table t,
const QString &  columnName 
) [slot]

Recalculates values in all columns with formulas containing.

Parameters:
columnName 

References calculate(), col_label, colLabel(), colTypes, commands, numCols(), Numeric, and numRows().

Referenced by setAutoUpdateValues().

int Table::verticalHeaderWidth (  )  [inline, slot]

QStringList Table::YColumns (  )  [slot]


Member Data Documentation

QStringList Table::col_format [private]

QStringList Table::col_label [private]

QList<int> Table::col_plot_type [private]

QList<int> Table::colTypes [private]

QStringList Table::commands [private]

QStringList Table::comments [private]

double** Table::d_saved_cells [private]

bool Table::d_show_comments [private]

MyTable* Table::d_table [protected]

Referenced by addCol(), addColumns(), calculate(), cell(), cellEdited(), clear(), clearCell(), clearCol(), clearSelection(), col(), columnsList(), columnWidth(), columnWidths(), colX(), colY(), comment(), copy(), copySelection(), deleteRows(), deleteSelectedRows(), deselect(), drawableColumnSelection(), eventFilter(), exportASCII(), firstSelectedColumn(), firstXCol(), freeMemory(), getSelection(), goToColumn(), goToRow(), hideColumn(), hideSelectedColumns(), importASCII(), init(), insertCols(), insertRow(), isColumnHidden(), isColumnSelected(), isEmptyColumn(), isEmptyRow(), isReadOnlyColumn(), isRowSelected(), moveColumnBy(), moveCurrentCell(), muParserCalculate(), nonEmptyRows(), normalize(), normalizeCol(), normalizeSelection(), notifyChanges(), noXColumn(), noYColumn(), numCols(), numRows(), numSelectedRows(), pasteSelection(), print(), TableStatistics::removeCol(), removeCol(), resizeCols(), resizeRows(), save(), saveColumnTypes(), saveColumnWidths(), saveComments(), saveHeader(), saveHiddenColumnsInfo(), saveReadOnlyInfo(), saveToMemory(), selectAllTable(), selectedColsNumber(), selectedColumns(), selectedErrColumns(), selectedYColumns(), selectedYLabels(), setAscValues(), setBackgroundColor(), setCell(), setColComment(), setColName(), setColNumericFormat(), setColPlotDesignation(), setColumnHeader(), setColumnWidth(), setColWidths(), setDateFormat(), setDayFormat(), setHeaderColor(), setHeaderColType(), setHeaderFont(), setMonthFormat(), setNumCols(), setNumericPrecision(), setNumRows(), setPlotDesignation(), setRandomValues(), setReadOnlyColumn(), setText(), setTextColor(), setTextFont(), setTimeFormat(), showAllColumns(), showComments(), sizeToString(), sortColAsc(), sortColDesc(), sortColumn(), sortColumns(), swapColumns(), table(), TableStatistics::TableStatistics(), text(), updateDecimalSeparators(), verticalHeaderWidth(), and YColumns().

int Table::selectedCol [private]


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

Generated on Fri Nov 7 03:36:56 2008 for QtiPlot by  doxygen 1.5.6