change arrow based on expanded/collapsed state

This commit is contained in:
iLLiCiTiT 2021-07-16 16:24:34 +02:00
parent 959fd511cf
commit c36bf869d3

View file

@ -1099,6 +1099,8 @@ class InstanceListView(_AbstractInstanceView):
instance_view.selectionModel().selectionChanged.connect(
self._on_selection_change
)
instance_view.collapsed.connect(self._on_collapse)
instance_view.expanded.connect(self._on_expand)
self._group_items = {}
self._group_widgets = {}
@ -1107,6 +1109,18 @@ class InstanceListView(_AbstractInstanceView):
self.instance_model = instance_model
self.proxy_model = proxy_model
def _on_expand(self, index):
family = index.data(SORT_VALUE_ROLE)
group_widget = self._group_widgets.get(family)
if group_widget:
group_widget.set_expanded(True)
def _on_collapse(self, index):
family = index.data(SORT_VALUE_ROLE)
group_widget = self._group_widgets.get(family)
if group_widget:
group_widget.set_expanded(False)
def refresh(self):
instances_by_family = collections.defaultdict(list)
families = set()