Class: QgsFieldProxyModel

A proxy model to filter the list of fields of a layer.

Class Hierarchy

Inheritance diagram of qgis.core.QgsFieldProxyModel

Base classes

QSortFilterProxyModel

QAbstractProxyModel

QAbstractItemModel

QObject

Methods

filters

Returns the filters controlling displayed fields.

setFilters

Set flags that affect how fields are filtered in the model.

sourceFieldModel

Returns the QgsFieldModel used in this QSortFilterProxyModel

Attributes

AllTypes

Binary

Boolean

Date

DateTime

Double

HideReadOnly

Int

LongLong

Numeric

OriginProvider

String

Time

class qgis.core.QgsFieldProxyModel[source]

Bases: QSortFilterProxyModel

__init__(parent: QObject | None = None)

QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model. It can be used to filter the fields based on their types.

Parameters:

parent (Optional[QObject] = None)

AllTypes = 959
Binary = 256
Boolean = 512
Date = 16
DateTime = 128
Double = 8
class Filter

Bases: int

class Filters
class Filters(f: QgsFieldProxyModel.Filters | QgsFieldProxyModel.Filter)
class Filters(a0: QgsFieldProxyModel.Filters)

Bases: object

HideReadOnly = 64
Int = 2
LongLong = 4
Numeric = 14
OriginProvider = 1024
String = 1
Time = 32
filters(self) QgsFieldProxyModel.Filters

Returns the filters controlling displayed fields.

See also

setFilters()

Return type:

QgsFieldProxyModel.Filters

setFilters(self, filters: QgsFieldProxyModel.Filters | QgsFieldProxyModel.Filter) QgsFieldProxyModel | None[source]

Set flags that affect how fields are filtered in the model.

Parameters:

filters (Union[QgsFieldProxyModel.Filters, QgsFieldProxyModel.Filter]) – are Filter flags

See also

filters()

Return type:

Optional[QgsFieldProxyModel]

sourceFieldModel(self) QgsFieldModel | None[source]

Returns the QgsFieldModel used in this QSortFilterProxyModel

Return type:

Optional[QgsFieldModel]