svcore
1.9
|
TabularModel is an abstract base class for models that support direct access to data in a tabular form. More...
#include <TabularModel.h>
Public Types | |
enum | { SortRole = Qt::UserRole } |
enum | SortType { SortNumeric, SortAlphabetical } |
Public Member Functions | |
virtual | ~TabularModel () |
virtual int | getRowCount () const =0 |
virtual int | getColumnCount () const =0 |
virtual QString | getHeading (int column) const =0 |
virtual QVariant | getData (int row, int column, int role) const =0 |
virtual bool | isColumnTimeValue (int col) const =0 |
virtual SortType | getSortType (int col) const =0 |
virtual long | getFrameForRow (int row) const =0 |
virtual int | getRowForFrame (long frame) const =0 |
virtual bool | isEditable () const |
virtual Command * | getSetDataCommand (int, int, const QVariant &, int) |
virtual Command * | getInsertRowCommand (int) |
virtual Command * | getRemoveRowCommand (int) |
TabularModel is an abstract base class for models that support direct access to data in a tabular form.
A model that implements TabularModel may be displayed and, perhaps, edited in a data spreadsheet window.
This is very like a cut-down QAbstractItemModel. It assumes a relationship between row number and frame time.
Definition at line 34 of file TabularModel.h.
anonymous enum |
Definition at line 44 of file TabularModel.h.
Definition at line 45 of file TabularModel.h.
virtual TabularModel::~TabularModel | ( | ) | [inline, virtual] |
Definition at line 37 of file TabularModel.h.
virtual int TabularModel::getRowCount | ( | ) | const [pure virtual] |
Implemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, and DenseThreeDimensionalModel.
Referenced by ModelDataTableModel::resortAlphabetical(), ModelDataTableModel::resortNumeric(), and ModelDataTableModel::rowCount().
virtual int TabularModel::getColumnCount | ( | ) | const [pure virtual] |
Implemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, FlexiNoteModel, NoteModel, RegionModel, ImageModel, DenseThreeDimensionalModel, SparseTimeValueModel, SparseOneDimensionalModel, and TextModel.
Referenced by ModelDataTableModel::columnCount().
virtual QString TabularModel::getHeading | ( | int | column | ) | const [pure virtual] |
Implemented in FlexiNoteModel, NoteModel, RegionModel, ImageModel, DenseThreeDimensionalModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, and PathModel.
Referenced by ModelDataTableModel::headerData().
virtual QVariant TabularModel::getData | ( | int | row, |
int | column, | ||
int | role | ||
) | const [pure virtual] |
Implemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, FlexiNoteModel, NoteModel, RegionModel, ImageModel, DenseThreeDimensionalModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Referenced by ModelDataTableModel::data(), ModelDataTableModel::findText(), ModelDataTableModel::resortAlphabetical(), and ModelDataTableModel::resortNumeric().
virtual bool TabularModel::isColumnTimeValue | ( | int | col | ) | const [pure virtual] |
Implemented in ImageModel, SparseTimeValueModel, SparseOneDimensionalModel, DenseThreeDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, IntervalModel< RegionRec >, and PathModel.
Referenced by ModelDataTableModel::getSorted(), and ModelDataTableModel::getUnsorted().
virtual SortType TabularModel::getSortType | ( | int | col | ) | const [pure virtual] |
Implemented in FlexiNoteModel, NoteModel, ImageModel, RegionModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, DenseThreeDimensionalModel, and PathModel.
Referenced by ModelDataTableModel::findText(), and ModelDataTableModel::resort().
virtual long TabularModel::getFrameForRow | ( | int | row | ) | const [pure virtual] |
Implemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, and DenseThreeDimensionalModel.
Referenced by ModelDataTableModel::getFrameForModelIndex().
virtual int TabularModel::getRowForFrame | ( | long | frame | ) | const [pure virtual] |
Implemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, and DenseThreeDimensionalModel.
Referenced by ModelDataTableModel::getModelIndexForFrame().
virtual bool TabularModel::isEditable | ( | ) | const [inline, virtual] |
Definition at line 54 of file TabularModel.h.
virtual Command* TabularModel::getSetDataCommand | ( | int | , |
int | , | ||
const QVariant & | , | ||
int | |||
) | [inline, virtual] |
Reimplemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, SparseModel< RegionRec >, FlexiNoteModel, NoteModel, ImageModel, RegionModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 55 of file TabularModel.h.
Referenced by ModelDataTableModel::setData().
virtual Command* TabularModel::getInsertRowCommand | ( | int | ) | [inline, virtual] |
Reimplemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, and SparseModel< RegionRec >.
Definition at line 56 of file TabularModel.h.
Referenced by ModelDataTableModel::insertRow().
virtual Command* TabularModel::getRemoveRowCommand | ( | int | ) | [inline, virtual] |
Reimplemented in SparseModel< PointType >, SparseModel< FlexiNote >, SparseModel< Note >, SparseModel< PathPoint >, SparseModel< TextPoint >, SparseModel< ImagePoint >, SparseModel< TimeValuePoint >, SparseModel< OneDimensionalPoint >, and SparseModel< RegionRec >.
Definition at line 57 of file TabularModel.h.
Referenced by ModelDataTableModel::removeRow().