Skip to content

Commit 245bac7

Browse files
committed
Clear filter when a new project is loaded or created
1 parent 9ed1a8c commit 245bac7

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

controller.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ def connectSignals(self):
2929
# the layer filter will happen before the data is actually requested, at least for PostGIS
3030
QgsProject.instance().layersAdded.connect(self.onLayersAdded)
3131

32+
# to clear the filter when the project is cleared (e.g. a new project is loaded or created)
33+
QgsProject.instance().cleared.connect(self.onProjectCleared)
34+
3235
def disconnectSignals(self):
3336
QgsProject.instance().layersAdded.disconnect(self.onLayersAdded)
3437

@@ -49,6 +52,13 @@ def onLayersAdded(self, layers: Iterable[QgsMapLayer]):
4952
self.setFilterFromLayer(layer)
5053
return
5154

55+
def onProjectCleared(self):
56+
"""Removes the filter if one is active.
57+
58+
This prevents filters from staying active when the user loads another project or creates a new one.
59+
"""
60+
self.removeFilter()
61+
5262
def setFilterFromLayer(self, layer):
5363
filterDefinition = FilterDefinition.fromFilterString(layer.subsetString())
5464
self.currentFilter = filterDefinition

metadata.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name=Räumlicher Filter
33
qgisMinimumVersion=3.22
44
description=Spatial filters for PostGIS, GeoPackage and Spatialite layers
55
description[de]=Räumliche Filter für PostGIS-, GeoPackage- und Spatialite-Layer
6-
version=1.4
6+
version=1.5
77
author=WhereGroup GmbH (Peter Gipper, Mathias Gröbe, Johannes Kröger)
88
99

@@ -17,6 +17,8 @@ hasProcessingProvider=no
1717
tags=python, filter, vector, postgis, performance
1818

1919
changelog=
20+
Version 1.5:
21+
- Clear filter when a new project is loaded or created
2022
Version 1.4:
2123
- Add padding when zooming to filter geometry (thanks pathmapper!)
2224
- Add plugin name to messages in message bar

0 commit comments

Comments
 (0)