Addon Manager: Fix filter display

This commit is contained in:
Chris Hennes
2024-02-04 16:15:44 -06:00
parent 1c09b8bcde
commit b6ab0f0303
2 changed files with 5 additions and 0 deletions

View File

@@ -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)

View File

@@ -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"""