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

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]