GridTableView Class Reference

(Qtitan::GridTableView)

The GridTableView class - More...

    #include <Qtitan>

Inherits GridViewBase.

Inherited by Qtitan::GridBandedTableView.

Public Types

typedef GridColumnSet
typedef GridTableColumns

Public Functions

GridTableView ( Grid * grid )
virtual ~GridTableView ()
GridTableColumn * addColumn ( const QString & modelColumnName, const QString & caption = QString() )
GridTableColumn * addColumn ( int modelColumn, const QString & caption = QString() )
void clearGrouping ()
bool closeNewRowEditor ()
GridContextMenu * contextMenu () const
int focusedColumnIndex ()
GridRow * focusedRow ()
int focusedRowIndex ()
virtual GridTableColumn * getFirstColumn ()
virtual GridTableColumn * getLastColumn ()
virtual GridTableColumn * getNextColumn ( const GridTableColumn * anchor )
virtual GridTableColumn * getPrevColumn ( const GridTableColumn * anchor )
GridRow * getRow ( const QModelIndex & index ) const
GridRow * getRow ( int rowIndex ) const
int getRowCount () const
GridTableColumn * groupColumnByIndex ( int groupIndex ) const
int groupColumnCount () const
GridTableColumns & groups ()
void hideNewRowEditor ()
bool isModified () const
bool isNewRowEditing () const
virtual void navigateDown ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigateLeft ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigatePageDown ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigatePageUp ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigateRight ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigateTab ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
virtual void navigateUp ( Qt::KeyboardModifiers modifiers = Qt::NoModifier )
GridTableViewOptions & options () const
void selectAll ()
void selectRange ( int firstRowIndex, int lastRowIndex, int firstColumnIndex, int lastColumnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )
void selectRange ( GridRow * firstRow, GridRow * lastRow, const QList<GridTableColumn *> & columns, Qt::KeyboardModifiers modifiers = Qt::NoModifier )
void selectRow ( int rowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )
void selectRowRange ( int firstRowIndex, int lastRowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )
GridSelection * selection () const
GridSelectionIterator * selectionIterator () const
bool setFocusedColumnIndex ( int columnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy )
bool setFocusedRowIndex ( int rowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy )
bool showNewRowEditor ()

Reimplemented Public Functions

virtual void beginUpdate ()
virtual bool closeEditor ()
virtual void columnsChanged ()
virtual void endUpdate ()
virtual void hideEditor ()
virtual bool isColumnAvailable ( const GridColumnBase * column ) const
virtual bool isEditing () const
virtual bool showEditor ()
virtual void textAlignmentChanged ( GridColumnBase * columnBase )

Public Slots

void collapseAll ()
void expandAll ()
  • 1 public slot inherited from QObject

Signals

void focusColumnChanged ( QObject * sender, int oldColumnIndex, int columnIndex )
void focusRowChanged ( QObject * sender, int oldRowIndex, int rowIndex )
void summaryCalculated ( QObject * sender )
void summaryFooterTextChanging ( QObject * sender, SummaryTextEventArgs * args )
void summaryGroupTextChanging ( QObject * sender, SummaryGroupTextEventArgs * args )

Static Public Members

GridTableView * create ( Grid * grid )
  • 4 static public members inherited from QObject

Protected Functions

int actualWidth () const
void calculateAutoHeight ( GridRow * gridRow, int * heights ) const
void calculateModelHeight ()
QRect calculateRowsRect ( const QSize & viewSize ) const
void cancelEditCell ()
virtual bool checkGrouping ( const GridTableColumnBase * columnBase ) const
virtual bool checkHorSizing ( const GridTableColumnBase * columnBase ) const
virtual bool checkMove ( const GridTableColumnBase * columnBase ) const
virtual bool checkRemove ( const GridTableColumnBase * columnBase ) const
bool closeEditorWithoutUpdate ()
virtual int columnMaxWidth ( GridTableColumnBase * column )
virtual int columnMinWidth ( GridTableColumnBase * column )
virtual void columnWidthChanged ( GridColumnBase * column )
void createContextMenu ()
GridEditorRepository * createEditorRepository ( const GridTableColumn * column )
GridSummaryContextMenu * createSummaryContextMenu ( QMap<SummaryType, QAction *> & summaryActions ) const
void editorChanging ( const GridTableColumn * column )
bool fullyShowingOnView ( GridTableColumnBase * column ) const
bool getAutoHeightRowCount ( int & rowCount ) const
virtual ColumnFixedKind getColumnFixedKind ( const GridTableColumnBase * columnBase ) const
int getColumnHeaderHeight () const
int getColumnHeaderTop () const
int getColumnHeaderWidth () const
virtual void getColumnLine ( const GridColumnBase * column, GridColumns & retval ) const
virtual int getColumnLineCount () const
virtual int getColumnRowIndex ( const GridTableColumn * column ) const
virtual int getColumnRowSpan ( const GridTableColumn * column ) const
virtual int getColumnViewWidth ( GridTableColumnBase * column )
virtual void getFixedColumns ( GridTableColumnBase *& left, GridTableColumnBase *& right ) const
const QRect & getFooterPanelRect () const
virtual int getMaximumVisualIndex ( const GridTableColumnBase * anchor ) const
int getModelHeight ()
GridTableColumnBase * getNext ( const GridTableColumnBase * tableColumn ) const
virtual GridTableColumnBase * getNextResizeColumn ( const GridTableColumnBase * column ) const
GridTableColumnBase * getPrevious ( const GridTableColumnBase * tableColumn ) const
virtual GridTableColumnBase * getPreviousResizeColumn ( const GridTableColumnBase * column ) const
int getRowLeftIndent ( GridRow * gridRow ) const
virtual int getVisualIndex ( const GridTableColumnBase * columnBase ) const
virtual bool hasGroupingIndent ( const GridTableColumnBase * column ) const
virtual bool hasVisibleParent ( const GridColumnBase * column ) const
virtual bool isHorizontalResizable ( const GridTableColumnBase * columnBase ) const
bool isLayoutLoading () const
virtual bool isVerticalResizable ( const GridTableColumnBase * columnBase ) const
bool loadColumnBaseLayout ( GridColumnBase * column, QXmlStreamReader * xmlreader )
virtual bool loadLayoutFromStream ( QXmlStreamReader * xmlreader )
virtual bool loadTableColumnLayout ( GridTableColumn * column, QXmlStreamReader * xmlreader )
virtual int quickButtonIndent () const
void resetCalculatedModelHeight ()
bool saveColumnBaseLayout ( const GridColumnBase * column, QXmlStreamWriter * xmlwriter )
virtual bool saveLayoutToStream ( QXmlStreamWriter * xmlwriter )
virtual bool saveTableColumnLayout ( const GridTableColumn * column, QXmlStreamWriter * xmlwriter )
void scrollToRow ( GridRow * row, bool topPosition )
virtual void setColumnFixedKind ( GridTableColumnBase * columnBase, ColumnFixedKind kind )
virtual void setColumnRowSpan ( GridTableColumn * column, int rowSpan )
void setColumnWidth ( GridTableColumnBase * column, int newWidth )
bool setFocusedCell ( int rowIndex, int columnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy )
virtual void setVisualIndex ( GridTableColumnBase * tableColumn, int visualIndex )
bool startEditCell ( int rowIndex, int columnIndex, bool & editContextChanged )
void updateAutoHeight ()
void updateRows ( bool forceUpdate = false )
virtual void updateViewFixedMask ()
void updateViewFixedMaskEx ( int leftIndent, int rightIndent )

Reimplemented Protected Functions

virtual void columnCreated ( const GridColumnBase * column )
virtual int columnGroupIndex ( const GridColumnBase * column ) const
virtual void controllerChanged ()
virtual GridColumnBase * createColumn ( int modelColumn, const QString & caption )
virtual GridFooterPanelGraphic * createFooterPanelGraphic ()
virtual GridViewGraphic * createGraphic ()
virtual GridHeaderPanelGraphic * createHeaderPanelGraphic ()
virtual GridViewOptions * createOptions ()
virtual GridRowsGraphic * createRowsGraphic ()
virtual int getColumnHeight ( GridColumnBase * columnBase ) const
virtual bool getColumnVisible ( const GridColumnBase * columnBase ) const
virtual void init ()
virtual bool loadLayoutFromXML ( QXmlStreamReader * xmlreader )
virtual bool saveLayoutToXML ( QXmlStreamWriter * xmlwriter )
virtual void setColumnGroupIndex ( GridColumnBase * column, int groupIndex, bool caseSensitivity, bool localeAware )
virtual void setColumnVisible ( GridColumnBase * columnBase, bool visible )

Additional Inherited Members

Detailed Description

The GridTableView class -

Member Type Documentation

typedef GridTableView::GridColumnSet

typedef GridTableView::GridTableColumns

Member Function Documentation

GridTableView::GridTableView ( Grid * grid )

GridTableView::~GridTableView () [virtual]

int GridTableView::actualWidth () const [protected]

GridTableColumn * GridTableView::addColumn ( const QString & modelColumnName, const QString & caption = QString() )

GridTableColumn * GridTableView::addColumn ( int modelColumn, const QString & caption = QString() )

void GridTableView::beginUpdate () [virtual]

void GridTableView::calculateAutoHeight ( GridRow * gridRow, int * heights ) const [protected]

void GridTableView::calculateModelHeight () [protected]

QRect GridTableView::calculateRowsRect ( const QSize & viewSize ) const [protected]

void GridTableView::cancelEditCell () [protected]

bool GridTableView::checkGrouping ( const GridTableColumnBase * columnBase ) const [virtual protected]

bool GridTableView::checkHorSizing ( const GridTableColumnBase * columnBase ) const [virtual protected]

bool GridTableView::checkMove ( const GridTableColumnBase * columnBase ) const [virtual protected]

bool GridTableView::checkRemove ( const GridTableColumnBase * columnBase ) const [virtual protected]

void GridTableView::clearGrouping ()

bool GridTableView::closeEditor () [virtual]

bool GridTableView::closeEditorWithoutUpdate () [protected]

bool GridTableView::closeNewRowEditor ()

void GridTableView::collapseAll () [slot]

void GridTableView::columnCreated ( const GridColumnBase * column ) [virtual protected]

int GridTableView::columnGroupIndex ( const GridColumnBase * column ) const [virtual protected]

See also setColumnGroupIndex().

int GridTableView::columnMaxWidth ( GridTableColumnBase * column ) [virtual protected]

int GridTableView::columnMinWidth ( GridTableColumnBase * column ) [virtual protected]

void GridTableView::columnWidthChanged ( GridColumnBase * column ) [virtual protected]

void GridTableView::columnsChanged () [virtual]

GridContextMenu * GridTableView::contextMenu () const

void GridTableView::controllerChanged () [virtual protected]

GridTableView * GridTableView::create ( Grid * grid ) [static]

GridColumnBase * GridTableView::createColumn ( int modelColumn, const QString & caption ) [virtual protected]

void GridTableView::createContextMenu () [protected]

GridEditorRepository * GridTableView::createEditorRepository ( const GridTableColumn * column ) [protected]

GridFooterPanelGraphic * GridTableView::createFooterPanelGraphic () [virtual protected]

GridViewGraphic * GridTableView::createGraphic () [virtual protected]

GridHeaderPanelGraphic * GridTableView::createHeaderPanelGraphic () [virtual protected]

GridViewOptions * GridTableView::createOptions () [virtual protected]

GridRowsGraphic * GridTableView::createRowsGraphic () [virtual protected]

GridSummaryContextMenu * GridTableView::createSummaryContextMenu ( QMap<SummaryType, QAction *> & summaryActions ) const [protected]

void GridTableView::editorChanging ( const GridTableColumn * column ) [protected]

void GridTableView::endUpdate () [virtual]

void GridTableView::expandAll () [slot]

void GridTableView::focusColumnChanged ( QObject * sender, int oldColumnIndex, int columnIndex ) [signal]

void GridTableView::focusRowChanged ( QObject * sender, int oldRowIndex, int rowIndex ) [signal]

int GridTableView::focusedColumnIndex ()

See also setFocusedColumnIndex().

GridRow * GridTableView::focusedRow ()

int GridTableView::focusedRowIndex ()

See also setFocusedRowIndex().

bool GridTableView::fullyShowingOnView ( GridTableColumnBase * column ) const [protected]

bool GridTableView::getAutoHeightRowCount ( int & rowCount ) const [protected]

ColumnFixedKind GridTableView::getColumnFixedKind ( const GridTableColumnBase * columnBase ) const [virtual protected]

int GridTableView::getColumnHeaderHeight () const [protected]

int GridTableView::getColumnHeaderTop () const [protected]

int GridTableView::getColumnHeaderWidth () const [protected]

int GridTableView::getColumnHeight ( GridColumnBase * columnBase ) const [virtual protected]

void GridTableView::getColumnLine ( const GridColumnBase * column, GridColumns & retval ) const [virtual protected]

int GridTableView::getColumnLineCount () const [virtual protected]

int GridTableView::getColumnRowIndex ( const GridTableColumn * column ) const [virtual protected]

int GridTableView::getColumnRowSpan ( const GridTableColumn * column ) const [virtual protected]

int GridTableView::getColumnViewWidth ( GridTableColumnBase * column ) [virtual protected]

bool GridTableView::getColumnVisible ( const GridColumnBase * columnBase ) const [virtual protected]

GridTableColumn * GridTableView::getFirstColumn () [virtual]

void GridTableView::getFixedColumns ( GridTableColumnBase *& left, GridTableColumnBase *& right ) const [virtual protected]

const QRect & GridTableView::getFooterPanelRect () const [protected]

GridTableColumn * GridTableView::getLastColumn () [virtual]

int GridTableView::getMaximumVisualIndex ( const GridTableColumnBase * anchor ) const [virtual protected]

int GridTableView::getModelHeight () [protected]

GridTableColumnBase * GridTableView::getNext ( const GridTableColumnBase * tableColumn ) const [protected]

GridTableColumn * GridTableView::getNextColumn ( const GridTableColumn * anchor ) [virtual]

GridTableColumnBase * GridTableView::getNextResizeColumn ( const GridTableColumnBase * column ) const [virtual protected]

GridTableColumn * GridTableView::getPrevColumn ( const GridTableColumn * anchor ) [virtual]

GridTableColumnBase * GridTableView::getPrevious ( const GridTableColumnBase * tableColumn ) const [protected]

GridTableColumnBase * GridTableView::getPreviousResizeColumn ( const GridTableColumnBase * column ) const [virtual protected]

GridRow * GridTableView::getRow ( const QModelIndex & index ) const

GridRow * GridTableView::getRow ( int rowIndex ) const

int GridTableView::getRowCount () const

int GridTableView::getRowLeftIndent ( GridRow * gridRow ) const [protected]

int GridTableView::getVisualIndex ( const GridTableColumnBase * columnBase ) const [virtual protected]

GridTableColumn * GridTableView::groupColumnByIndex ( int groupIndex ) const

int GridTableView::groupColumnCount () const

GridTableColumns & GridTableView::groups ()

bool GridTableView::hasGroupingIndent ( const GridTableColumnBase * column ) const [virtual protected]

bool GridTableView::hasVisibleParent ( const GridColumnBase * column ) const [virtual protected]

void GridTableView::hideEditor () [virtual]

void GridTableView::hideNewRowEditor ()

void GridTableView::init () [virtual protected]

bool GridTableView::isColumnAvailable ( const GridColumnBase * column ) const [virtual]

bool GridTableView::isEditing () const [virtual]

bool GridTableView::isHorizontalResizable ( const GridTableColumnBase * columnBase ) const [virtual protected]

bool GridTableView::isLayoutLoading () const [protected]

bool GridTableView::isModified () const

bool GridTableView::isNewRowEditing () const

bool GridTableView::isVerticalResizable ( const GridTableColumnBase * columnBase ) const [virtual protected]

bool GridTableView::loadColumnBaseLayout ( GridColumnBase * column, QXmlStreamReader * xmlreader ) [protected]

bool GridTableView::loadLayoutFromStream ( QXmlStreamReader * xmlreader ) [virtual protected]

bool GridTableView::loadLayoutFromXML ( QXmlStreamReader * xmlreader ) [virtual protected]

bool GridTableView::loadTableColumnLayout ( GridTableColumn * column, QXmlStreamReader * xmlreader ) [virtual protected]

void GridTableView::navigateDown ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigateLeft ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigatePageDown ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigatePageUp ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigateRight ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigateTab ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

void GridTableView::navigateUp ( Qt::KeyboardModifiers modifiers = Qt::NoModifier ) [virtual]

GridTableViewOptions & GridTableView::options () const

int GridTableView::quickButtonIndent () const [virtual protected]

void GridTableView::resetCalculatedModelHeight () [protected]

bool GridTableView::saveColumnBaseLayout ( const GridColumnBase * column, QXmlStreamWriter * xmlwriter ) [protected]

bool GridTableView::saveLayoutToStream ( QXmlStreamWriter * xmlwriter ) [virtual protected]

bool GridTableView::saveLayoutToXML ( QXmlStreamWriter * xmlwriter ) [virtual protected]

bool GridTableView::saveTableColumnLayout ( const GridTableColumn * column, QXmlStreamWriter * xmlwriter ) [virtual protected]

void GridTableView::scrollToRow ( GridRow * row, bool topPosition ) [protected]

void GridTableView::selectAll ()

void GridTableView::selectRange ( int firstRowIndex, int lastRowIndex, int firstColumnIndex, int lastColumnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )

void GridTableView::selectRange ( GridRow * firstRow, GridRow * lastRow, const QList<GridTableColumn *> & columns, Qt::KeyboardModifiers modifiers = Qt::NoModifier )

void GridTableView::selectRow ( int rowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )

void GridTableView::selectRowRange ( int firstRowIndex, int lastRowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier )

GridSelection * GridTableView::selection () const

GridSelectionIterator * GridTableView::selectionIterator () const

void GridTableView::setColumnFixedKind ( GridTableColumnBase * columnBase, ColumnFixedKind kind ) [virtual protected]

void GridTableView::setColumnGroupIndex ( GridColumnBase * column, int groupIndex, bool caseSensitivity, bool localeAware ) [virtual protected]

See also columnGroupIndex().

void GridTableView::setColumnRowSpan ( GridTableColumn * column, int rowSpan ) [virtual protected]

void GridTableView::setColumnVisible ( GridColumnBase * columnBase, bool visible ) [virtual protected]

void GridTableView::setColumnWidth ( GridTableColumnBase * column, int newWidth ) [protected]

bool GridTableView::setFocusedCell ( int rowIndex, int columnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy ) [protected]

bool GridTableView::setFocusedColumnIndex ( int columnIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy )

See also focusedColumnIndex().

bool GridTableView::setFocusedRowIndex ( int rowIndex, Qt::KeyboardModifiers modifiers = Qt::NoModifier, GridEditorFocusPolicyFlag flag = NoPolicy )

See also focusedRowIndex().

void GridTableView::setVisualIndex ( GridTableColumnBase * tableColumn, int visualIndex ) [virtual protected]

bool GridTableView::showEditor () [virtual]

bool GridTableView::showNewRowEditor ()

bool GridTableView::startEditCell ( int rowIndex, int columnIndex, bool & editContextChanged ) [protected]

void GridTableView::summaryCalculated ( QObject * sender ) [signal]

void GridTableView::summaryFooterTextChanging ( QObject * sender, SummaryTextEventArgs * args ) [signal]

void GridTableView::summaryGroupTextChanging ( QObject * sender, SummaryGroupTextEventArgs * args ) [signal]

void GridTableView::textAlignmentChanged ( GridColumnBase * columnBase ) [virtual]

void GridTableView::updateAutoHeight () [protected]

void GridTableView::updateRows ( bool forceUpdate = false ) [protected]

void GridTableView::updateViewFixedMask () [virtual protected]

void GridTableView::updateViewFixedMaskEx ( int leftIndent, int rightIndent ) [protected]