svcore
1.9
|
#include <ModelDataTableModel.h>
Signals | |
void | frameSelected (int) |
void | addCommand (Command *) |
void | currentChanged (const QModelIndex &) |
void | modelRemoved () |
Public Member Functions | |
ModelDataTableModel (TabularModel *m) | |
virtual | ~ModelDataTableModel () |
QVariant | data (const QModelIndex &index, int role) const |
bool | setData (const QModelIndex &index, const QVariant &value, int role) |
bool | insertRow (int row, const QModelIndex &parent=QModelIndex()) |
bool | removeRow (int row, const QModelIndex &parent=QModelIndex()) |
Qt::ItemFlags | flags (const QModelIndex &index) const |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const |
QModelIndex | parent (const QModelIndex &index) const |
int | rowCount (const QModelIndex &parent=QModelIndex()) const |
int | columnCount (const QModelIndex &parent=QModelIndex()) const |
QModelIndex | getModelIndexForFrame (int frame) const |
int | getFrameForModelIndex (const QModelIndex &) const |
void | sort (int column, Qt::SortOrder order=Qt::AscendingOrder) |
QModelIndex | findText (QString text) const |
void | setCurrentRow (int row) |
int | getCurrentRow () const |
Protected Types | |
typedef std::vector< int > | RowList |
Protected Slots | |
void | modelChanged () |
void | modelChangedWithin (int, int) |
void | modelAboutToBeDeleted () |
Protected Member Functions | |
int | getSorted (int row) const |
int | getUnsorted (int row) const |
void | resort () const |
void | resortNumeric () const |
void | resortAlphabetical () const |
void | clearSort () |
Protected Attributes | |
TabularModel * | m_model |
int | m_sortColumn |
Qt::SortOrder | m_sortOrdering |
int | m_currentRow |
RowList | m_sort |
RowList | m_rsort |
Definition at line 26 of file ModelDataTableModel.h.
typedef std::vector<int> ModelDataTableModel::RowList [protected] |
Definition at line 80 of file ModelDataTableModel.h.
Definition at line 25 of file ModelDataTableModel.cpp.
References modelAboutToBeDeleted(), modelChanged(), and modelChangedWithin().
ModelDataTableModel::~ModelDataTableModel | ( | ) | [virtual] |
Definition at line 40 of file ModelDataTableModel.cpp.
QVariant ModelDataTableModel::data | ( | const QModelIndex & | index, |
int | role | ||
) | const |
Definition at line 45 of file ModelDataTableModel.cpp.
References TabularModel::getData(), getUnsorted(), and m_model.
bool ModelDataTableModel::setData | ( | const QModelIndex & | index, |
const QVariant & | value, | ||
int | role | ||
) |
Definition at line 54 of file ModelDataTableModel.cpp.
References addCommand(), TabularModel::getSetDataCommand(), getUnsorted(), and m_model.
bool ModelDataTableModel::insertRow | ( | int | row, |
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 70 of file ModelDataTableModel.cpp.
References addCommand(), TabularModel::getInsertRowCommand(), getUnsorted(), and m_model.
bool ModelDataTableModel::removeRow | ( | int | row, |
const QModelIndex & | parent = QModelIndex() |
||
) |
Definition at line 89 of file ModelDataTableModel.cpp.
References addCommand(), TabularModel::getRemoveRowCommand(), getUnsorted(), and m_model.
Qt::ItemFlags ModelDataTableModel::flags | ( | const QModelIndex & | index | ) | const |
Definition at line 108 of file ModelDataTableModel.cpp.
QVariant ModelDataTableModel::headerData | ( | int | section, |
Qt::Orientation | orientation, | ||
int | role = Qt::DisplayRole |
||
) | const |
Definition at line 116 of file ModelDataTableModel.cpp.
References TabularModel::getHeading(), and m_model.
QModelIndex ModelDataTableModel::index | ( | int | row, |
int | column, | ||
const QModelIndex & | parent = QModelIndex() |
||
) | const |
Definition at line 130 of file ModelDataTableModel.cpp.
QModelIndex ModelDataTableModel::parent | ( | const QModelIndex & | index | ) | const |
Definition at line 136 of file ModelDataTableModel.cpp.
int ModelDataTableModel::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const |
Definition at line 142 of file ModelDataTableModel.cpp.
References TabularModel::getRowCount(), and m_model.
Referenced by findText(), getSorted(), and getUnsorted().
int ModelDataTableModel::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const |
Definition at line 150 of file ModelDataTableModel.cpp.
References TabularModel::getColumnCount(), and m_model.
Referenced by findText().
QModelIndex ModelDataTableModel::getModelIndexForFrame | ( | int | frame | ) | const |
Definition at line 158 of file ModelDataTableModel.cpp.
References TabularModel::getRowForFrame(), getSorted(), and m_model.
int ModelDataTableModel::getFrameForModelIndex | ( | const QModelIndex & | index | ) | const |
Definition at line 166 of file ModelDataTableModel.cpp.
References TabularModel::getFrameForRow(), getUnsorted(), and m_model.
void ModelDataTableModel::sort | ( | int | column, |
Qt::SortOrder | order = Qt::AscendingOrder |
||
) |
Definition at line 196 of file ModelDataTableModel.cpp.
References clearSort(), currentChanged(), getCurrentRow(), m_sortColumn, and m_sortOrdering.
QModelIndex ModelDataTableModel::findText | ( | QString | text | ) | const |
Definition at line 173 of file ModelDataTableModel.cpp.
References columnCount(), getCurrentRow(), TabularModel::getData(), TabularModel::getSortType(), getUnsorted(), m_model, rowCount(), and TabularModel::SortAlphabetical.
void ModelDataTableModel::setCurrentRow | ( | int | row | ) |
Definition at line 379 of file ModelDataTableModel.cpp.
References getUnsorted(), and m_currentRow.
int ModelDataTableModel::getCurrentRow | ( | ) | const |
Definition at line 373 of file ModelDataTableModel.cpp.
References getSorted(), and m_currentRow.
Referenced by findText(), and sort().
void ModelDataTableModel::frameSelected | ( | int | ) | [signal] |
void ModelDataTableModel::addCommand | ( | Command * | ) | [signal] |
Referenced by insertRow(), removeRow(), and setData().
void ModelDataTableModel::currentChanged | ( | const QModelIndex & | ) | [signal] |
Referenced by sort().
void ModelDataTableModel::modelRemoved | ( | ) | [signal] |
Referenced by modelAboutToBeDeleted().
void ModelDataTableModel::modelChanged | ( | ) | [protected, slot] |
Definition at line 215 of file ModelDataTableModel.cpp.
References clearSort().
Referenced by ModelDataTableModel().
void ModelDataTableModel::modelChangedWithin | ( | int | , |
int | |||
) | [protected, slot] |
!! inefficient
Definition at line 222 of file ModelDataTableModel.cpp.
References clearSort().
Referenced by ModelDataTableModel().
void ModelDataTableModel::modelAboutToBeDeleted | ( | ) | [protected, slot] |
Definition at line 230 of file ModelDataTableModel.cpp.
References m_model, and modelRemoved().
Referenced by ModelDataTableModel().
int ModelDataTableModel::getSorted | ( | int | row | ) | const [protected] |
Definition at line 237 of file ModelDataTableModel.cpp.
References TabularModel::isColumnTimeValue(), m_model, m_sort, m_sortColumn, m_sortOrdering, resort(), and rowCount().
Referenced by getCurrentRow(), and getModelIndexForFrame().
int ModelDataTableModel::getUnsorted | ( | int | row | ) | const [protected] |
Definition at line 264 of file ModelDataTableModel.cpp.
References TabularModel::isColumnTimeValue(), m_model, m_rsort, m_sort, m_sortColumn, m_sortOrdering, resort(), and rowCount().
Referenced by data(), findText(), getFrameForModelIndex(), insertRow(), removeRow(), setCurrentRow(), and setData().
void ModelDataTableModel::resort | ( | ) | const [protected] |
Definition at line 293 of file ModelDataTableModel.cpp.
References TabularModel::getSortType(), m_model, m_rsort, m_sort, m_sortColumn, resortAlphabetical(), resortNumeric(), and TabularModel::SortNumeric.
Referenced by getSorted(), and getUnsorted().
void ModelDataTableModel::resortNumeric | ( | ) | const [protected] |
Definition at line 326 of file ModelDataTableModel.cpp.
References TabularModel::getData(), TabularModel::getRowCount(), m_model, m_rsort, m_sortColumn, and TabularModel::SortRole.
Referenced by resort().
void ModelDataTableModel::resortAlphabetical | ( | ) | const [protected] |
Definition at line 349 of file ModelDataTableModel.cpp.
References TabularModel::getData(), TabularModel::getRowCount(), m_model, m_rsort, m_sortColumn, and TabularModel::SortRole.
Referenced by resort().
void ModelDataTableModel::clearSort | ( | ) | [protected] |
Definition at line 385 of file ModelDataTableModel.cpp.
References m_sort.
Referenced by modelChanged(), modelChangedWithin(), and sort().
TabularModel* ModelDataTableModel::m_model [protected] |
Definition at line 76 of file ModelDataTableModel.h.
Referenced by columnCount(), data(), findText(), getFrameForModelIndex(), getModelIndexForFrame(), getSorted(), getUnsorted(), headerData(), insertRow(), modelAboutToBeDeleted(), removeRow(), resort(), resortAlphabetical(), resortNumeric(), rowCount(), and setData().
int ModelDataTableModel::m_sortColumn [protected] |
Definition at line 77 of file ModelDataTableModel.h.
Referenced by getSorted(), getUnsorted(), resort(), resortAlphabetical(), resortNumeric(), and sort().
Qt::SortOrder ModelDataTableModel::m_sortOrdering [protected] |
Definition at line 78 of file ModelDataTableModel.h.
Referenced by getSorted(), getUnsorted(), and sort().
int ModelDataTableModel::m_currentRow [protected] |
Definition at line 79 of file ModelDataTableModel.h.
Referenced by getCurrentRow(), and setCurrentRow().
RowList ModelDataTableModel::m_sort [mutable, protected] |
Definition at line 81 of file ModelDataTableModel.h.
Referenced by clearSort(), getSorted(), getUnsorted(), and resort().
RowList ModelDataTableModel::m_rsort [mutable, protected] |
Definition at line 82 of file ModelDataTableModel.h.
Referenced by getUnsorted(), resort(), resortAlphabetical(), and resortNumeric().