Skip to content

Commit

Permalink
fix: show correct results when user processed filter is toggled
Browse files Browse the repository at this point in the history
  • Loading branch information
rnousia committed Jan 2, 2024
1 parent f02712f commit 2953bd0
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 7 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- Fix: Show correct results when user processed filter is toggled with map extent filter active

## [2.0.5] - 2023-12-12

- Fix: Filter newly inserted quality error rows correctly with user processed and map extent filters
Expand Down
23 changes: 16 additions & 7 deletions src/quality_result_gui/quality_error_manager.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (C) 2023 National Land Survey of Finland
# Copyright (C) 2023-2024 National Land Survey of Finland
# (https://www.maanmittauslaitos.fi/en).
#
#
Expand Down Expand Up @@ -94,6 +94,7 @@ def __init__(

self._base_model = QualityErrorsTreeBaseModel()
self._base_model.error_checked.connect(self.error_checked)

self._fetcher.results_received.connect(self._base_model.refresh_model)

self._filter_model = FilterProxyModel()
Expand All @@ -103,29 +104,37 @@ def __init__(
self._filter_model.invalidateFilter
)

# Checkbox for filtering out user processed rows
self._filter_user_processed_model = FilterByShowUserProcessedProxyModel()
self._filter_user_processed_model.setSourceModel(self._filter_model)
self._base_model.filterable_data_changed.connect(
self._filter_user_processed_model.invalidateFilter
)
self.dock_widget.show_user_processed_errors_check_box.toggled.connect(
self._filter_user_processed_model.set_show_processed_errors
)

# Checkbox for filtering out rows outside map extent
self._filter_map_extent_model = FilterByExtentProxyModel()
self._filter_map_extent_model.setSourceModel(self._filter_user_processed_model)
self._base_model.filterable_data_changed.connect(
self._filter_map_extent_model.invalidateFilter
)
self.dock_widget.filter_with_map_extent_check_box.toggled.connect(
self._filter_map_extent_model.set_enabled
)

# Invalidate map extent filter also when user processed checkbox is toggled
self.dock_widget.show_user_processed_errors_check_box.toggled.connect(
self._filter_map_extent_model.invalidateFilter
)

self._styled_model = StyleProxyModel()
self._styled_model.setSourceModel(self._filter_map_extent_model)

self.dock_widget.error_tree_view.setModel(self._styled_model)

self.dock_widget.show_user_processed_errors_check_box.toggled.connect(
self._filter_user_processed_model.set_show_processed_errors
)
self.dock_widget.filter_with_map_extent_check_box.toggled.connect(
self._filter_map_extent_model.set_enabled
)
# Checkbox for showing errors on map
self.dock_widget.show_errors_on_map_check_box.toggled.connect(
self.visualizer.toggle_visibility
)
Expand Down

0 comments on commit 2953bd0

Please sign in to comment.