36 if ( mFilters.testFlag(
All ) )
47 QVariant::Type type = ( QVariant::Type )typeVar.
toInt( &ok );
51 if (( mFilters.testFlag(
String ) && type == QVariant::String ) ||
52 ( mFilters.testFlag(
LongLong ) && type == QVariant::LongLong ) ||
53 ( mFilters.testFlag(
Int ) && type == QVariant::Int ) ||
54 ( mFilters.testFlag(
Double ) && type == QVariant::Double ) ||
55 ( mFilters.testFlag(
Date ) && type == QVariant::Date ) )
73 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
const Filters & filters() const
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
virtual QVariant data(const QModelIndex &index, int role) const =0
QgsFieldProxyModel(QObject *parent=0)
QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
QAbstractItemModel * sourceModel() const
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override