Version: 6.3.1
Data Structures | Public Slots | Signals | Public Member Functions | Protected Member Functions | Properties | Private Types | Private Member Functions | Private Attributes

QDS_Table Class Reference

#include <QDS_Table.h>

Inheritance diagram for QDS_Table:
Inheritance graph

Data Structures

class  DeleteFilter

Public Slots

virtual void hide ()
virtual void setHeaderEditable (Orientation, bool)

Signals

void headerEdited (QHeader *, int)
void headerEdited (Orientation, int)

Public Member Functions

 QDS_Table (QWidget *=0, const char *=0)
 QDS_Table (int, int, QWidget *=0, const char *=0)
virtual ~QDS_Table ()
QDS_DatumverticalHeaderEditor () const
QDS_DatumhorizontalHeaderEditor () const
QDS_DatumheaderEditor (const Orientation) const
void setVerticalHeaderEditor (QDS_Datum *)
void setHorizontalHeaderEditor (QDS_Datum *)
void setHeaderEditor (QDS_Datum *)
virtual void setHeaderEditor (const Orientation, QDS_Datum *)
QDS_DatumtableEditor () const
virtual void setTableEditor (QDS_Datum *)
QDS_DatumrowEditor (const int) const
QDS_DatumcolumnEditor (const int) const
virtual void setRowEditor (const int, QDS_Datum *)
virtual void setColumnEditor (const int, QDS_Datum *)
QDS_DatumcellEditor (const int, const int) const
virtual void setCellEditor (const int, const int, QDS_Datum *)
QDS_DatumactualCellEditor (const int, const int) const
virtual void setNumRows (int)
virtual void setNumCols (int)
virtual void clearCellWidget (int, int)
bool isKeepEditors () const
void setKeepEditors (const bool)
bool headerEditable (Orientation) const
bool editHeader (Orientation, const int)
void endEditHeader (const bool=true)
virtual bool eventFilter (QObject *, QEvent *)

Protected Member Functions

virtual QWidgetcreateHeaderEditor (QHeader *, const int, const bool=true)
virtual QWidgetcreateEditor (int, int, bool) const
virtual void endEdit (int, int, bool, bool)
virtual void setCellContentFromEditor (int, int)
virtual void setHeaderContentFromEditor (QHeader *, const int, QWidget *)
virtual void resizeEvent (QResizeEvent *)
virtual bool beginHeaderEdit (Orientation, const int)
virtual void endHeaderEdit (const bool=true)
bool isHeaderEditing () const
QHeader * header (Orientation o) const

Properties

bool KeepEditors

Private Types

typedef QVector< QDS_Datum * > DatumVector
typedef QMap< int, QDS_Datum * > DatumMap
typedef QMap< int, DatumMapCellMap

Private Member Functions

void initEditor (QDS_Datum *)
QDS_Datumdatum (const QWidget *) const

Private Attributes

QDS_DatummyHorEdit
QDS_DatummyVerEdit
DatumVector myRowEdit
DatumVector myColEdit
CellMap myCellEdit
QDS_DatummyTableEdit
bool myKeepEdits

Member Typedef Documentation

typedef QVector<QDS_Datum*> QDS_Table.DatumVector [private]
typedef QMap<int, QDS_Datum*> QDS_Table.DatumMap [private]
typedef QMap<int, DatumMap> QDS_Table.CellMap [private]

Constructor & Destructor Documentation

QDS_Table::QDS_Table ( QWidget parent = 0,
const char *  name = 0 
)
QDS_Table::QDS_Table ( int  r,
int  c,
QWidget parent = 0,
const char *  name = 0 
)

References myColEdit, and myRowEdit.

QDS_Table::~QDS_Table ( ) [virtual]

Member Function Documentation

QDS_Datum * QDS_Table::verticalHeaderEditor ( ) const

References myVerEdit.

QDS_Datum * QDS_Table::horizontalHeaderEditor ( ) const

References myHorEdit.

QDS_Datum * QDS_Table::headerEditor ( const Orientation  o) const

References Horizontal, myHorEdit, and myVerEdit.

void QDS_Table::setVerticalHeaderEditor ( QDS_Datum dat)

References setHeaderEditor(), and Vertical.

void QDS_Table::setHorizontalHeaderEditor ( QDS_Datum dat)

References Horizontal, and setHeaderEditor().

void QDS_Table::setHeaderEditor ( QDS_Datum dat)

References Horizontal, and Vertical.

void QDS_Table::setHeaderEditor ( const Orientation  o,
QDS_Datum dat 
) [virtual]
QDS_Datum * QDS_Table::tableEditor ( ) const

References myTableEdit.

void QDS_Table::setTableEditor ( QDS_Datum dat) [virtual]
QDS_Datum * QDS_Table::rowEditor ( const int  row) const

References myRowEdit.

QDS_Datum * QDS_Table::columnEditor ( const int  col) const

References myColEdit.

void QDS_Table::setRowEditor ( const int  row,
QDS_Datum dat 
) [virtual]
void QDS_Table::setColumnEditor ( const int  col,
QDS_Datum dat 
) [virtual]
QDS_Datum * QDS_Table::cellEditor ( const int  row,
const int  col 
) const

References myCellEdit.

void QDS_Table::setCellEditor ( const int  row,
const int  col,
QDS_Datum dat 
) [virtual]
QDS_Datum * QDS_Table::actualCellEditor ( const int  row,
const int  col 
) const
void QDS_Table::setNumRows ( int  r) [virtual]
void QDS_Table::setNumCols ( int  c) [virtual]
void QDS_Table::clearCellWidget ( int  row,
int  col 
) [virtual]
bool QDS_Table::isKeepEditors ( ) const

References myKeepEdits.

void QDS_Table::setKeepEditors ( const bool  on)

References myKeepEdits.

QWidget * QDS_Table::createHeaderEditor ( QHeader *  header,
const int  sect,
const bool  init = true 
) [protected, virtual]
QWidget * QDS_Table::createEditor ( int  row,
int  col,
bool  init 
) const [protected, virtual]
void QDS_Table::endEdit ( int  row,
int  col,
bool  accept,
bool   
) [protected, virtual]
void QDS_Table::setCellContentFromEditor ( int  row,
int  col 
) [protected, virtual]
void QDS_Table::setHeaderContentFromEditor ( QHeader *  header,
const int  sect,
QWidget editor 
) [protected, virtual]

Reimplemented from QtxTable.

References headerEditor(), and QDS_Datum.stringValue().

void QDS_Table::initEditor ( QDS_Datum dat) [private]
QDS_Datum* QDS_Table.datum ( const QWidget ) const [private]
bool QtxTable::headerEditable ( Orientation  o) const [inherited]
Returns:
true if header is editable
Parameters:
o- header orientation

References QtxTable.myHeaderEditable.

bool QtxTable::editHeader ( Orientation  o,
const int  sec 
) [inherited]

Starts edition of header

Parameters:
o- header orientation
sec- column/row

References QtxTable.beginHeaderEdit().

void QtxTable::endEditHeader ( const bool  accept = true) [inherited]

Finishes edition of header

Parameters:
accept- whether new value must be accepted

References QtxTable.endHeaderEdit().

bool QtxTable::eventFilter ( QObject o,
QEvent e 
) [virtual, inherited]

Custom event filter Starts edition of header by double click Finishes edition by escape/return/enter pressing

References QtxTable.beginHeaderEdit(), QtxTable.endHeaderEdit(), Horizontal, QtxTable.isHeaderEditing(), QtxTable.myHeaderEditor, and Vertical.

void QtxTable.headerEdited ( QHeader *  ,
int   
) [signal, inherited]
void QtxTable.headerEdited ( Orientation  ,
int   
) [signal, inherited]
void QtxTable::hide ( ) [virtual, slot, inherited]

Finishes edition and hides table

References QtxTable.endHeaderEdit().

void QtxTable::setHeaderEditable ( Orientation  o,
bool  on 
) [virtual, slot, inherited]

Changes editable state of header

Parameters:
o- header orientation
on- new state

References QtxTable.endHeaderEdit(), QtxTable.header(), QtxTable.headerEditable(), QtxTable.myEditedHeader, and QtxTable.myHeaderEditable.

void QtxTable::resizeEvent ( QResizeEvent *  e) [protected, virtual, inherited]

Custom resize event handler

References QtxTable.updateHeaderEditor().

bool QtxTable::beginHeaderEdit ( Orientation  o,
const int  section 
) [protected, virtual, inherited]
void QtxTable::endHeaderEdit ( const bool  accept = true) [protected, virtual, inherited]
bool QtxTable::isHeaderEditing ( ) const [protected, inherited]
Returns:
true if header is being edited

References QtxTable.myEditedHeader, QtxTable.myEditedSection, and QtxTable.myHeaderEditor.

QHeader * QtxTable::header ( Orientation  o) const [protected, inherited]
Returns:
header
Parameters:
o- orientation

References Horizontal.


Field Documentation

bool QDS_Table.myKeepEdits [private]

Property Documentation

bool QDS_Table.KeepEditors [read, write]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS