QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
QgsComposerTableSortColumnsProxyModel Class Reference

Allows for filtering QgsComposerAttributeTable columns by columns which are sorted or unsorted. More...

#include <qgscomposerattributetablemodel.h>

Inheritance diagram for QgsComposerTableSortColumnsProxyModel:
Inheritance graph
[legend]

Public Types

enum  ColumnFilterType { ShowSortedColumns, ShowUnsortedColumns }
 

Public Member Functions

 QgsComposerTableSortColumnsProxyModel (QgsComposerAttributeTable *composerTable, ColumnFilterType filterType, QObject *parent=0)
 Constructor for QgsComposerTableSortColumnsProxyModel. More...
 
virtual ~QgsComposerTableSortColumnsProxyModel ()
 
bool lessThan (const QModelIndex &left, const QModelIndex &right) const
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 
virtual QVariant data (const QModelIndex &index, int role) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
QgsComposerTableColumncolumnFromRow (int row)
 Returns the QgsComposerTableColumn corresponding to a row in the proxy model. More...
 
QgsComposerTableColumncolumnFromIndex (const QModelIndex &index) const
 Returns the QgsComposerTableColumn corresponding to an index in the proxy model. More...
 
QgsComposerTableColumncolumnFromSourceIndex (const QModelIndex &sourceIndex) const
 Returns the QgsComposerTableColumn corresponding to an index from the source QgsComposerAttributeTableColumnModel model. More...
 
void resetFilter ()
 Invalidates the current filter used by the proxy model. More...
 

Protected Member Functions

bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const
 

Detailed Description

Allows for filtering QgsComposerAttributeTable columns by columns which are sorted or unsorted.

Member Enumeration Documentation

Controls whether the proxy model shows sorted or unsorted columns

Enumerator
ShowSortedColumns 

show only sorted columns

ShowUnsortedColumns 

show only unsorted columns

Constructor & Destructor Documentation

QgsComposerTableSortColumnsProxyModel::QgsComposerTableSortColumnsProxyModel ( QgsComposerAttributeTable composerTable,
ColumnFilterType  filterType,
QObject *  parent = 0 
)

Constructor for QgsComposerTableSortColumnsProxyModel.

Parameters
composerTableQgsComposerAttributeTable the model is attached to
filterTypefilter for columns, controls whether sorted or unsorted columns are shown
parentoptional parent
QgsComposerTableSortColumnsProxyModel::~QgsComposerTableSortColumnsProxyModel ( )
virtual

Member Function Documentation

int QgsComposerTableSortColumnsProxyModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModel::columnFromIndex ( const QModelIndex &  index) const

Returns the QgsComposerTableColumn corresponding to an index in the proxy model.

Returns
QgsComposerTableColumn for specified index
Parameters
indexa QModelIndex
Note
added in 2.3
See also
columnFromRow
columnFromSourceIndex
QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModel::columnFromRow ( int  row)

Returns the QgsComposerTableColumn corresponding to a row in the proxy model.

Returns
QgsComposerTableColumn for specified row
Parameters
rowa row number
Note
added in 2.3
See also
columnFromIndex
QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModel::columnFromSourceIndex ( const QModelIndex &  sourceIndex) const

Returns the QgsComposerTableColumn corresponding to an index from the source QgsComposerAttributeTableColumnModel model.

Returns
QgsComposerTableColumn for specified index from QgsComposerAttributeTableColumnModel
Parameters
sourceIndexa QModelIndex
Note
added in 2.3
See also
columnFromRow
columnFromIndex
QVariant QgsComposerTableSortColumnsProxyModel::data ( const QModelIndex &  index,
int  role 
) const
virtual
bool QgsComposerTableSortColumnsProxyModel::filterAcceptsRow ( int  source_row,
const QModelIndex &  source_parent 
) const
protected
Qt::ItemFlags QgsComposerTableSortColumnsProxyModel::flags ( const QModelIndex &  index) const
QVariant QgsComposerTableSortColumnsProxyModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
bool QgsComposerTableSortColumnsProxyModel::lessThan ( const QModelIndex &  left,
const QModelIndex &  right 
) const
void QgsComposerTableSortColumnsProxyModel::resetFilter ( )

Invalidates the current filter used by the proxy model.

Note
added in 2.3
bool QgsComposerTableSortColumnsProxyModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
virtual

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