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 | List of all members
QgsFieldProxyModel Class Reference

The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer. More...

#include <qgsfieldproxymodel.h>

Public Types

enum  Filter {
  String = 1, Int = 2, LongLong = 4, Double = 8,
  Numeric = Int | LongLong | Double, Date = 16, All = Numeric | Date | String
}

Public Member Functions

 QgsFieldProxyModel (QObject *parent=0)
 QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.
bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override
const Filters & filters () const
bool lessThan (const QModelIndex &left, const QModelIndex &right) const override
QgsFieldProxyModel * setFilters (Filters filters)
 setFilters set flags that affect how fields are filtered
QgsFieldModel * sourceFieldModel ()
 sourceFieldModel returns the QgsFieldModel used in this QSortFilterProxyModel

Detailed Description

The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer.

Note
added in 2.3

Definition at line 27 of file qgsfieldproxymodel.h.

Member Enumeration Documentation

Enumerator:
String 
Int 
LongLong 
Double 
Numeric 
Date 
All 

Definition at line 33 of file qgsfieldproxymodel.h.

Constructor & Destructor Documentation

QgsFieldProxyModel::QgsFieldProxyModel ( QObject *  parent = 0)
explicit

QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.

It can be used to filter the fields based on their types.

Definition at line 20 of file qgsfieldproxymodel.cpp.

Member Function Documentation

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

Definition at line 34 of file qgsfieldproxymodel.cpp.

const Filters& QgsFieldProxyModel::filters ( ) const
inline

Definition at line 60 of file qgsfieldproxymodel.h.

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

Definition at line 61 of file qgsfieldproxymodel.cpp.

QgsFieldProxyModel * QgsFieldProxyModel::setFilters ( Filters  filters)

setFilters set flags that affect how fields are filtered

Parameters
filtersare Filter flags
Note
added in 2.3

Definition at line 28 of file qgsfieldproxymodel.cpp.

QgsFieldModel* QgsFieldProxyModel::sourceFieldModel ( )
inline

sourceFieldModel returns the QgsFieldModel used in this QSortFilterProxyModel

Definition at line 52 of file qgsfieldproxymodel.h.


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