20#include "moc_qgslayermetadataresultsproxymodel.cpp"
23 : QSortFilterProxyModel( parent )
29 mFilterExtent = extent;
35 mFilterGeometryType = geometryType;
47 mFilterMapLayerType = mapLayerType;
53 QModelIndex index0 = sourceModel()->index( sourceRow, 0, sourceParent );
54 bool result { QSortFilterProxyModel::filterAcceptsRow( sourceRow, sourceParent ) };
60 if ( !mFilterString.isEmpty() )
62 result = result && metadataResult.
contains( mFilterString );
65 if ( result && !mFilterExtent.isEmpty() )
71 if ( result && mFilterMapLayerTypeEnabled )
73 result = result && metadataResult.
layerType() == mFilterMapLayerType;
76 if ( result && mFilterGeometryTypeEnabled )
84 result = result && metadataResult.
geometryType() == mFilterGeometryType;
94 mFilterMapLayerTypeEnabled = enabled;
100 mFilterGeometryTypeEnabled = enabled;
106 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.