Skip to content

Commit 65435ca

Browse files
committed
remove_object: fix dict size chg during iteration
1 parent d7e2a5e commit 65435ca

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cdl/core/gui/panel/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,9 +477,12 @@ def remove_object(self) -> None:
477477
return
478478
sel_objects = self.objview.get_sel_objects(include_groups=True)
479479
for obj in sorted(sel_objects, key=lambda obj: obj.short_id, reverse=True):
480+
dlg_list: list[QW.QDialog] = []
480481
for dlg, obj_i in self.__separate_views.items():
481482
if obj_i is obj:
482-
dlg.done(QW.QDialog.DialogCode.Rejected)
483+
dlg_list.append(dlg)
484+
for dlg in dlg_list:
485+
dlg.done(QW.QDialog.DialogCode.Rejected)
483486
self.plothandler.remove_item(obj.uuid)
484487
self.objview.remove_item(obj.uuid, refresh=False)
485488
self.objmodel.remove_object(obj)

0 commit comments

Comments
 (0)