QGIS API Documentation  2.4.0-Chugiak
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | 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]
Collaboration diagram for QgsComposerTableSortColumnsProxyModel:
Collaboration 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
 

Private Member Functions

QList< QgsComposerTableColumn * > columnsWithoutSortRank () const
 Returns a list of QgsComposerTableColumns without a set sort rank. More...
 

Private Attributes

QgsComposerAttributeTablemComposerTable
 
ColumnFilterType mFilterType
 

Detailed Description

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

Definition at line 128 of file qgscomposerattributetablemodel.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 qgscomposerattributetablemodel.h.

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

Definition at line 404 of file qgscomposerattributetablemodel.cpp.

QgsComposerTableSortColumnsProxyModel::~QgsComposerTableSortColumnsProxyModel ( )
virtual

Definition at line 412 of file qgscomposerattributetablemodel.cpp.

Member Function Documentation

int QgsComposerTableSortColumnsProxyModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const

Definition at line 470 of file qgscomposerattributetablemodel.cpp.

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

Definition at line 440 of file qgscomposerattributetablemodel.cpp.

References columnFromSourceIndex().

Referenced by columnFromRow(), data(), and setData().

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

Definition at line 589 of file qgscomposerattributetablemodel.cpp.

References columnFromIndex(), and index.

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

Definition at line 447 of file qgscomposerattributetablemodel.cpp.

Referenced by columnFromIndex(), filterAcceptsRow(), and lessThan().

QList<QgsComposerTableColumn*> QgsComposerTableSortColumnsProxyModel::columnsWithoutSortRank ( ) const
private

Returns a list of QgsComposerTableColumns without a set sort rank.

Returns
QgsComposerTableColumns in attribute table without a sort rank
Note
added in 2.3
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

Definition at line 550 of file qgscomposerattributetablemodel.cpp.

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

Definition at line 516 of file qgscomposerattributetablemodel.cpp.

References mComposerTable, and tr.

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

Definition at line 595 of file qgscomposerattributetablemodel.cpp.

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

Member Data Documentation

QgsComposerAttributeTable* QgsComposerTableSortColumnsProxyModel::mComposerTable
private

Definition at line 195 of file qgscomposerattributetablemodel.h.

Referenced by headerData(), and setData().

ColumnFilterType QgsComposerTableSortColumnsProxyModel::mFilterType
private

Definition at line 196 of file qgscomposerattributetablemodel.h.

Referenced by filterAcceptsRow().


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