svcore  1.9
TabularModel Class Referenceabstract

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:

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

anonymous enum
Enumerator
SortRole 

Definition at line 44 of file TabularModel.h.

◆ SortType

Enumerator
SortNumeric 
SortAlphabetical 

Definition at line 45 of file TabularModel.h.

Constructor & Destructor Documentation

◆ ~TabularModel()

virtual TabularModel::~TabularModel ( )
inlinevirtual

Definition at line 37 of file TabularModel.h.

Member Function Documentation

◆ getRowCount()

◆ getColumnCount()

◆ getHeading()

virtual QString TabularModel::getHeading ( int  column) const
pure virtual

◆ getData()

◆ isColumnTimeValue()

◆ getSortType()

◆ getFrameForRow()

◆ getRowForFrame()

◆ isEditable()

virtual bool TabularModel::isEditable ( ) const
inlinevirtual

Definition at line 54 of file TabularModel.h.

◆ getSetDataCommand()

◆ getInsertRowCommand()

◆ getRemoveRowCommand()


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