svcore  1.9
TabularModel Class Reference

TabularModel is an abstract base class for models that support direct access to data in a tabular form. More...

#include <TabularModel.h>

Inheritance diagram for TabularModel:

List of all members.

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 CommandgetSetDataCommand (int, int, const QVariant &, int)
virtual CommandgetInsertRowCommand (int)
virtual CommandgetRemoveRowCommand (int)

Detailed Description

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.


Member Enumeration Documentation

anonymous enum
Enumerator:
SortRole 

Definition at line 44 of file TabularModel.h.

Enumerator:
SortNumeric 
SortAlphabetical 

Definition at line 45 of file TabularModel.h.


Constructor & Destructor Documentation

virtual TabularModel::~TabularModel ( ) [inline, virtual]

Definition at line 37 of file TabularModel.h.


Member Function Documentation

virtual bool TabularModel::isEditable ( ) const [inline, virtual]

Definition at line 54 of file TabularModel.h.


The documentation for this class was generated from the following file: