From 84529c0b90c5a21f9c163e16e65ced1e4875d8b2 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 16 Jul 2021 12:04:16 +0200 Subject: [PATCH] trigger sort on proxy model when new items were added --- openpype/tools/new_publisher/widgets.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openpype/tools/new_publisher/widgets.py b/openpype/tools/new_publisher/widgets.py index 39483cdb3b..c963164514 100644 --- a/openpype/tools/new_publisher/widgets.py +++ b/openpype/tools/new_publisher/widgets.py @@ -1078,8 +1078,10 @@ class InstanceListView(_AbstractInstanceView): self._group_items[family] = group_item new_group_items.append(group_item) + sort_at_the_end = False root_item = self.instance_model.invisibleRootItem() if new_group_items: + sort_at_the_end = True root_item.appendRows(new_group_items) for family in tuple(self._group_items.keys()): @@ -1146,6 +1148,10 @@ class InstanceListView(_AbstractInstanceView): self.instance_view.setIndexWidget(proxy_index, widget) self._widgets_by_id[instance.data["uuid"]] = widget + # Trigger sort at the end of refresh + if sort_at_the_end: + self.proxy_model.sort(0) + def refresh_active_state(self): for widget in self._widgets_by_id.values(): widget.update_instance_values()