QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | 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>

Inheritance diagram for QgsFieldProxyModel:
Inheritance graph
[legend]
Collaboration diagram for QgsFieldProxyModel:
Collaboration graph
[legend]

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. More...
 
QgsFieldModelsourceFieldModel ()
 sourceFieldModel returns the QgsFieldModel used in this QSortFilterProxyModel More...
 
QgsFieldProxyModelsetFilters (Filters filters)
 setFilters set flags that affect how fields are filtered More...
 
const Filters & filters () const
 
bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const
 
bool lessThan (const QModelIndex &left, const QModelIndex &right) const
 

Private Attributes

Filters mFilters
 
QgsFieldModelmModel
 

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.

References mModel.

Member Function Documentation

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

Definition at line 34 of file qgsfieldproxymodel.cpp.

References All, Date, Double, QgsFieldModel::FieldTypeRole, index, Int, LongLong, mFilters, and String.

const Filters& QgsFieldProxyModel::filters ( ) const
inline

Definition at line 60 of file qgsfieldproxymodel.h.

Referenced by QgsFieldComboBox::filters(), and setFilters().

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

Definition at line 61 of file qgsfieldproxymodel.cpp.

References QgsFieldModel::FieldIndexRole.

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.

References filters(), and mFilters.

Referenced by QgsFieldComboBox::setFilters(), and QgsFieldExpressionWidget::setFilters().

QgsFieldModel* QgsFieldProxyModel::sourceFieldModel ( )
inline

Member Data Documentation

Filters QgsFieldProxyModel::mFilters
private

Definition at line 63 of file qgsfieldproxymodel.h.

Referenced by filterAcceptsRow(), and setFilters().

QgsFieldModel* QgsFieldProxyModel::mModel
private

Definition at line 64 of file qgsfieldproxymodel.h.

Referenced by QgsFieldProxyModel().


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