22 : QSortFilterProxyModel( parent )
26 setSourceModel( mModel );
27 setDynamicSortFilter(
true );
28 setSortLocaleAware(
true );
29 setFilterCaseSensitivity( Qt::CaseInsensitive );
42 if ( mFilters.testFlag(
All ) )
45 QModelIndex
index = sourceModel()->index( source_row, 0, source_parent );
57 bool detectGeometry = mFilters.testFlag(
NoGeometry ) ||
86 QString leftStr = sourceModel()->data( left ).toString();
87 QString rightStr = sourceModel()->data( right ).toString();
88 return QString::localeAwareCompare( leftStr, rightStr ) < 0;
Base class for all map layer types.
QgsMapLayer::LayerType type() const
Get the type of the layer.
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
The QgsMapLayerModel class is a model to display layers in widgets.
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widget...
QGis::GeometryType geometryType() const
Returns point, line or polygon.
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
void sort(double *heap, int *x, int *y, int N)
bool hasGeometryType() const
Returns true if this is a geometry layer and false in case of NoGeometry (table only) or UnknownGeome...
QgsMapLayerProxyModel(QObject *parent=0)
QgsMapLayerProxModel creates a proxy model with a QgsMapLayerModel as source model.
Represents a vector layer which manages a vector based data sets.
QgsMapLayerProxyModel * setFilters(Filters filters)
setFilters set flags that affect how layers are filtered
const Filters & filters() const