QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
QgsComposerTableSortColumnsProxyModelV2 Class Reference

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

#include <qgscomposerattributetablemodelv2.h>

Public Types

enum  ColumnFilterType { ShowSortedColumns, ShowUnsortedColumns }

Public Member Functions

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

Protected Member Functions

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

Detailed Description

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

Definition at line 128 of file qgscomposerattributetablemodelv2.h.

Member Enumeration Documentation

Controls whether the proxy model shows sorted or unsorted columns

Enumerator:
ShowSortedColumns 

show only sorted columns

ShowUnsortedColumns 

show only unsorted columns

Definition at line 136 of file qgscomposerattributetablemodelv2.h.

Constructor & Destructor Documentation

QgsComposerTableSortColumnsProxyModelV2::QgsComposerTableSortColumnsProxyModelV2 ( QgsComposerAttributeTableV2 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

Definition at line 422 of file qgscomposerattributetablemodelv2.cpp.

QgsComposerTableSortColumnsProxyModelV2::~QgsComposerTableSortColumnsProxyModelV2 ( )
virtual

Definition at line 430 of file qgscomposerattributetablemodelv2.cpp.

Member Function Documentation

int QgsComposerTableSortColumnsProxyModelV2::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 488 of file qgscomposerattributetablemodelv2.cpp.

QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModelV2::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

Definition at line 458 of file qgscomposerattributetablemodelv2.cpp.

QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModelV2::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

Definition at line 607 of file qgscomposerattributetablemodelv2.cpp.

QgsComposerTableColumn * QgsComposerTableSortColumnsProxyModelV2::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

Definition at line 465 of file qgscomposerattributetablemodelv2.cpp.

QVariant QgsComposerTableSortColumnsProxyModelV2::data ( const QModelIndex &  index,
int  role 
) const
overridevirtual

Definition at line 494 of file qgscomposerattributetablemodelv2.cpp.

bool QgsComposerTableSortColumnsProxyModelV2::filterAcceptsRow ( int  source_row,
const QModelIndex &  source_parent 
) const
overrideprotected

Definition at line 435 of file qgscomposerattributetablemodelv2.cpp.

Qt::ItemFlags QgsComposerTableSortColumnsProxyModelV2::flags ( const QModelIndex &  index) const
override

Definition at line 568 of file qgscomposerattributetablemodelv2.cpp.

QVariant QgsComposerTableSortColumnsProxyModelV2::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

Definition at line 534 of file qgscomposerattributetablemodelv2.cpp.

bool QgsComposerTableSortColumnsProxyModelV2::lessThan ( const QModelIndex &  left,
const QModelIndex &  right 
) const
override

Definition at line 473 of file qgscomposerattributetablemodelv2.cpp.

void QgsComposerTableSortColumnsProxyModelV2::resetFilter ( )

Invalidates the current filter used by the proxy model.

Note
added in 2.3

Definition at line 613 of file qgscomposerattributetablemodelv2.cpp.

bool QgsComposerTableSortColumnsProxyModelV2::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
overridevirtual

Definition at line 581 of file qgscomposerattributetablemodelv2.cpp.


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