20#include "moc_qgslayermetadataresultsproxymodel.cpp"
23 : QSortFilterProxyModel( parent )
28 mFilterExtent = extent;
34 mFilterGeometryType = geometryType;
46 mFilterMapLayerType = mapLayerType;
52 QModelIndex index0 = sourceModel()->index( sourceRow, 0, sourceParent );
53 bool result { QSortFilterProxyModel::filterAcceptsRow( sourceRow, sourceParent ) };
59 if ( !mFilterString.isEmpty() )
61 result = result && metadataResult.
contains( mFilterString );
64 if ( result && !mFilterExtent.isEmpty() )
72 if ( result && mFilterMapLayerTypeEnabled )
74 result = result && metadataResult.
layerType() == mFilterMapLayerType;
77 if ( result && mFilterGeometryTypeEnabled )
85 result = result && metadataResult.
geometryType() == mFilterGeometryType;
95 mFilterMapLayerTypeEnabled = enabled;
101 mFilterGeometryTypeEnabled = enabled;
107 return mFilterString;
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
LayerType
Types of layers that can be added to a map.
virtual QgsRectangle boundingBox() const
Returns the minimal bounding box for the geometry.
A rectangle specified with double values.