Skip to content

Commit c1560d4

Browse files
committed
Fix: improve metadata copying by removing object-specific analysis results
(code refactoring and now removing properties also)
1 parent 18f0408 commit c1560d4

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

cdl/core/gui/panel/base.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -535,12 +535,9 @@ def duplicate_object(self) -> None:
535535

536536
def copy_metadata(self) -> None:
537537
"""Copy object metadata"""
538-
obj = self.objview.get_sel_objects()[0]
539-
self.__metadata_clipboard = obj.metadata.copy()
540-
# Remove all analysis results because they are specific to the object:
541-
for key, value in obj.metadata.items():
542-
if ResultShape.match(key, value):
543-
self.__metadata_clipboard.pop(key)
538+
obj_cpy = self.objview.get_sel_objects()[0].copy()
539+
obj_cpy.delete_results() # Remove all object-specific analysis results
540+
self.__metadata_clipboard = obj_cpy.metadata
544541

545542
def paste_metadata(self) -> None:
546543
"""Paste metadata to selected object(s)"""

0 commit comments

Comments
 (0)