From b6ab0f03038aba7a4bc6507dcfff5f4d3a24e282 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Sun, 4 Feb 2024 16:15:44 -0600 Subject: [PATCH] Addon Manager: Fix filter display --- .../Widgets/addonmanager_widget_filter_selector.py | 2 ++ src/Mod/AddonManager/package_list.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/Mod/AddonManager/Widgets/addonmanager_widget_filter_selector.py b/src/Mod/AddonManager/Widgets/addonmanager_widget_filter_selector.py index 906dc02e57..c90c9d70f8 100644 --- a/src/Mod/AddonManager/Widgets/addonmanager_widget_filter_selector.py +++ b/src/Mod/AddonManager/Widgets/addonmanager_widget_filter_selector.py @@ -173,6 +173,7 @@ class WidgetFilterSelector(QtWidgets.QComboBox): item.setCheckState(QtCore.Qt.Checked) else: item.setCheckState(QtCore.Qt.Unchecked) + self._update_first_row_text() def set_status_filter(self, status_filter: StatusFilter): model = self.model() @@ -184,6 +185,7 @@ class WidgetFilterSelector(QtWidgets.QComboBox): item.setCheckState(QtCore.Qt.Checked) else: item.setCheckState(QtCore.Qt.Unchecked) + self._update_first_row_text() def _setup_connections(self): self.activated.connect(self._selected) diff --git a/src/Mod/AddonManager/package_list.py b/src/Mod/AddonManager/package_list.py index 6b443994b1..3d9f310346 100644 --- a/src/Mod/AddonManager/package_list.py +++ b/src/Mod/AddonManager/package_list.py @@ -76,6 +76,8 @@ class PackageList(QtWidgets.QWidget): status = pref.GetInt("StatusSelection", 0) self.ui.view_bar.filter_selector.set_contents_filter(package_type) self.ui.view_bar.filter_selector.set_status_filter(status) + self.item_filter.setPackageFilter(package_type) + self.item_filter.setStatusFilter(status) # Pre-init of other members: self.item_model = None @@ -112,6 +114,7 @@ class PackageList(QtWidgets.QWidget): pref = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons") pref.SetInt("StatusSelection", new_filter.status_filter) pref.SetInt("PackageTypeSelection", new_filter.content_filter) + self.item_filter.invalidateFilter() def set_view_style(self, style: AddonManagerDisplayStyle) -> None: """Set the style (compact or expanded) of the list"""