GridModelController Class Reference

(Qtitan::GridModelController)

The GridModelController class - More...

Inherits QObject.

Public Types

typedef ColumnValueCache
typedef ModelGroupList
typedef ModelValueCache

Public Functions

GridModelController ( NotifyHelper * helper )
virtual ~GridModelController ()
void beginAddRow ( int row )
void beginSelect ()
void beginUpdateData ()
CacheUsage cacheUsage () const
void clearGrouping ()
void clearSelect ()
void clearSorting ()
void collapseAllGroup ()
bool collapseGroup ( ModelGroup * group, bool disableChanged = false )
QVariant defaultValue ( int column, Qt::ItemDataRole role = Qt::EditRole ) const
void endAddRow ()
void endSelect ()
void endUpdateData ()
int ensureVisible ( int modelRow )
void expandAllGroup ()
bool expandGroup ( ModelGroup * group, bool disableChanged = false )
GridFilter * filter () const
int focusedCell () const
GridRow * focusedRow ()
int focusedRowIndex ()
GridRow * getGridRow ( int index )
GridRow * getGridRowByModelRow ( int row )
int getGridRowCount () const
SortOrder getGroupOrder ( int column ) const
int getModelColumnCount () const
bool getModelValue ( int column, int modelRow, Qt::ItemDataRole role, QVariant & retval ) const
int getRowIndexBySelectedRowIndex ( const GridPersistentRowIndex * row )
SortOrder getSortOrder ( int column ) const
int groupingDepth () const
ModelGroupList & groups ()
bool insertModelRow ( int row )
bool isCellFocused ( GridRow * row, int cellIndex ) const
bool isCellSelected ( const GridCell & cell ) const
bool isDataUpdating () const
bool isGrouping () const
bool isRowFocused ( GridRow * row )
bool isRowSelected ( const GridRow * row ) const
QAbstractItemModel * model () const
ModelGroup * modelGroup ( int index )
int modelGroupCount () const
const QModelIndex & parentIndex () const
void refresh ()
void selectCurrent ()
void selectRanges ( SelectionRanges & ranges )
const GridPersistentRowIndex * selectedRowByRowIndex ( int rowIndex )
GridSelection * selection () const
GridSelectionIterator * selectionIterator () const
void setCacheUsage ( CacheUsage usage )
void setDefaultValue ( int column, const QVariant & value, Qt::ItemDataRole role = Qt::EditRole )
void setFocusedCell ( int index )
void setFocusedRow ( GridRow * row )
void setFocusedRowIndex ( int row )
void setGroupOrder ( int column, int groupIndex, SortOrder order, bool caseSensitivity = false, bool localeAware = false )
void setModel ( QAbstractItemModel * model, QModelIndex parent = QModelIndex() )
bool setModelValue ( int column, int modelRow, Qt::ItemDataRole role, const QVariant & retval )
void setSortOrder ( int column, int sortIndex, SortOrder order, bool caseSensitivity = false, bool localeAware = false )
GridSummary * summary () const
  • 29 public functions inherited from QObject

Signals

void changed ()
void selectChanged ()

Protected Functions

ModelGroup * appendModelGroup ()
void clearGroupingState ()
void clearModelGroups ()
void clearPersistRows ()
void controllerChanged ()
void createModelGroups ( bool restoreState )
void fill ( bool sort )
void fillRows ()
ModelGroup * findGroup ( int row, int & groupIndex )
int findRecordByModelRow ( int modelRow )
int findRowIndexByRecord ( int record )
void insertDataRow ( int modelRowIndex )
void removeDataRow ( int modelRowIndex )
void resizeModelRows ( int size )
void restoreSelectState ()
void saveState ()
  • 7 protected functions inherited from QObject

Protected Slots

void modelDataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )
void modelLayoutChanged ()
void modelRowsAboutToBeInserted ( const QModelIndex & parent, int start, int end )
void modelRowsAboutToBeRemoved ( const QModelIndex & parent, int start, int end )
void modelRowsInserted ( const QModelIndex & parent, int start, int end )
void modelRowsRemoved ( const QModelIndex & parent, int start, int end )

Static Protected Members

int compareModelRows ( GridModelController * controller, const int & firstRow, const int & secondRow )

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 1 public variable inherited from QObject
  • 4 static public members inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The GridModelController class -

Member Type Documentation

typedef GridModelController::ColumnValueCache

typedef GridModelController::ModelGroupList

typedef GridModelController::ModelValueCache

Member Function Documentation

GridModelController::GridModelController ( NotifyHelper * helper )

GridModelController::~GridModelController () [virtual]

ModelGroup * GridModelController::appendModelGroup () [protected]

void GridModelController::beginAddRow ( int row )

void GridModelController::beginSelect ()

void GridModelController::beginUpdateData ()

CacheUsage GridModelController::cacheUsage () const

See also setCacheUsage().

void GridModelController::changed () [signal]

void GridModelController::clearGrouping ()

void GridModelController::clearGroupingState () [protected]

void GridModelController::clearModelGroups () [protected]

void GridModelController::clearPersistRows () [protected]

void GridModelController::clearSelect ()

void GridModelController::clearSorting ()

void GridModelController::collapseAllGroup ()

bool GridModelController::collapseGroup ( ModelGroup * group, bool disableChanged = false )

int GridModelController::compareModelRows ( GridModelController * controller, const int & firstRow, const int & secondRow ) [static protected]

void GridModelController::controllerChanged () [protected]

void GridModelController::createModelGroups ( bool restoreState ) [protected]

QVariant GridModelController::defaultValue ( int column, Qt::ItemDataRole role = Qt::EditRole ) const

See also setDefaultValue().

void GridModelController::endAddRow ()

void GridModelController::endSelect ()

void GridModelController::endUpdateData ()

int GridModelController::ensureVisible ( int modelRow )

void GridModelController::expandAllGroup ()

bool GridModelController::expandGroup ( ModelGroup * group, bool disableChanged = false )

void GridModelController::fill ( bool sort ) [protected]

void GridModelController::fillRows () [protected]

GridFilter * GridModelController::filter () const

ModelGroup * GridModelController::findGroup ( int row, int & groupIndex ) [protected]

int GridModelController::findRecordByModelRow ( int modelRow ) [protected]

int GridModelController::findRowIndexByRecord ( int record ) [protected]

int GridModelController::focusedCell () const

See also setFocusedCell().

GridRow * GridModelController::focusedRow ()

See also setFocusedRow().

int GridModelController::focusedRowIndex ()

See also setFocusedRowIndex().

GridRow * GridModelController::getGridRow ( int index )

GridRow * GridModelController::getGridRowByModelRow ( int row )

int GridModelController::getGridRowCount () const

SortOrder GridModelController::getGroupOrder ( int column ) const

int GridModelController::getModelColumnCount () const

bool GridModelController::getModelValue ( int column, int modelRow, Qt::ItemDataRole role, QVariant & retval ) const

int GridModelController::getRowIndexBySelectedRowIndex ( const GridPersistentRowIndex * row )

SortOrder GridModelController::getSortOrder ( int column ) const

int GridModelController::groupingDepth () const

ModelGroupList & GridModelController::groups ()

void GridModelController::insertDataRow ( int modelRowIndex ) [protected]

bool GridModelController::insertModelRow ( int row )

bool GridModelController::isCellFocused ( GridRow * row, int cellIndex ) const

bool GridModelController::isCellSelected ( const GridCell & cell ) const

bool GridModelController::isDataUpdating () const

bool GridModelController::isGrouping () const

bool GridModelController::isRowFocused ( GridRow * row )

bool GridModelController::isRowSelected ( const GridRow * row ) const

QAbstractItemModel * GridModelController::model () const

See also setModel().

void GridModelController::modelDataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [protected slot]

ModelGroup * GridModelController::modelGroup ( int index )

int GridModelController::modelGroupCount () const

void GridModelController::modelLayoutChanged () [protected slot]

void GridModelController::modelRowsAboutToBeInserted ( const QModelIndex & parent, int start, int end ) [protected slot]

void GridModelController::modelRowsAboutToBeRemoved ( const QModelIndex & parent, int start, int end ) [protected slot]

void GridModelController::modelRowsInserted ( const QModelIndex & parent, int start, int end ) [protected slot]

void GridModelController::modelRowsRemoved ( const QModelIndex & parent, int start, int end ) [protected slot]

const QModelIndex & GridModelController::parentIndex () const

void GridModelController::refresh ()

void GridModelController::removeDataRow ( int modelRowIndex ) [protected]

void GridModelController::resizeModelRows ( int size ) [protected]

void GridModelController::restoreSelectState () [protected]

void GridModelController::saveState () [protected]

void GridModelController::selectChanged () [signal]

void GridModelController::selectCurrent ()

void GridModelController::selectRanges ( SelectionRanges & ranges )

const GridPersistentRowIndex * GridModelController::selectedRowByRowIndex ( int rowIndex )

GridSelection * GridModelController::selection () const

GridSelectionIterator * GridModelController::selectionIterator () const

void GridModelController::setCacheUsage ( CacheUsage usage )

See also cacheUsage().

void GridModelController::setDefaultValue ( int column, const QVariant & value, Qt::ItemDataRole role = Qt::EditRole )

See also defaultValue().

void GridModelController::setFocusedCell ( int index )

See also focusedCell().

void GridModelController::setFocusedRow ( GridRow * row )

See also focusedRow().

void GridModelController::setFocusedRowIndex ( int row )

See also focusedRowIndex().

void GridModelController::setGroupOrder ( int column, int groupIndex, SortOrder order, bool caseSensitivity = false, bool localeAware = false )

void GridModelController::setModel ( QAbstractItemModel * model, QModelIndex parent = QModelIndex() )

See also model().

bool GridModelController::setModelValue ( int column, int modelRow, Qt::ItemDataRole role, const QVariant & retval )

void GridModelController::setSortOrder ( int column, int sortIndex, SortOrder order, bool caseSensitivity = false, bool localeAware = false )

GridSummary * GridModelController::summary () const