37 if ( mFilters.testFlag(
All ) )
48 QVariant::Type type = ( QVariant::Type )typeVar.
toInt( &ok );
52 if (( mFilters.testFlag(
String ) && type == QVariant::String ) ||
53 ( mFilters.testFlag(
LongLong ) && type == QVariant::LongLong ) ||
54 ( mFilters.testFlag(
Int ) && type == QVariant::Int ) ||
55 ( mFilters.testFlag(
Double ) && type == QVariant::Double ) ||
56 ( mFilters.testFlag(
Date ) && type == QVariant::Date ) ||
57 ( mFilters.testFlag(
Date ) && type == QVariant::DateTime ) )
75 return leftId < rightId;
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
QgsFieldProxyModel * setFilters(const QgsFieldProxyModel::Filters &filters)
setFilters set flags that affect how fields are filtered
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const=0
virtual void setSourceModel(QAbstractItemModel *sourceModel)
The QgsFieldModel class is a model to display the list of fields of a layer in widgets.
The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer...
int toInt(bool *ok) const
QgsFieldProxyModel(QObject *parent=nullptr)
QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.
virtual QVariant data(const QModelIndex &index, int role) const=0
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
const Filters & filters() const
QAbstractItemModel * sourceModel() const
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override