mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 00:44:52 +01:00
AddAssetItem are skipped on remove
This commit is contained in:
parent
2e70323166
commit
9e40246514
1 changed files with 7 additions and 1 deletions
|
|
@ -504,7 +504,7 @@ class HierarchyModel(QtCore.QAbstractItemModel):
|
|||
processed_ids.add(item_id)
|
||||
|
||||
item = self._items_by_id[item_id]
|
||||
if isinstance(item, (TaskItem, AssetItem)):
|
||||
if isinstance(item, (TaskItem, AssetItem, AddAssetItem)):
|
||||
items_by_id[item_id] = item
|
||||
|
||||
if not items_by_id:
|
||||
|
|
@ -514,6 +514,9 @@ class HierarchyModel(QtCore.QAbstractItemModel):
|
|||
self._remove_item(item)
|
||||
|
||||
def _remove_item(self, item):
|
||||
if isinstance(item, AddAssetItem):
|
||||
return
|
||||
|
||||
is_removed = item.data(REMOVED_ROLE)
|
||||
if is_removed:
|
||||
return
|
||||
|
|
@ -544,6 +547,9 @@ class HierarchyModel(QtCore.QAbstractItemModel):
|
|||
task_children.append(child_item)
|
||||
continue
|
||||
|
||||
elif isinstance(child_item, AddAssetItem):
|
||||
continue
|
||||
|
||||
if not _fill_children(_all_descendants, child_item, cur_item):
|
||||
remove_item = False
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue