Skip to content

Commit 40bfee0

Browse files
authored
fix(ui): prevent duplicate parent tags in UI (#665)
1 parent 020a73d commit 40bfee0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

tagstudio/src/qt/modals/build_tag.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def __init__(self, library: Library, tag: Tag | None = None):
194194
self.root_layout.addWidget(self.subtags_widget)
195195
self.root_layout.addWidget(self.color_widget)
196196

197-
self.subtag_ids: list[int] = []
197+
self.subtag_ids: set[int] = set()
198198
self.alias_ids: list[int] = []
199199
self.alias_names: list[str] = []
200200
self.new_alias_names: dict = {}
@@ -236,7 +236,7 @@ def enter(self):
236236

237237
def add_subtag_callback(self, tag_id: int):
238238
logger.info("add_subtag_callback", tag_id=tag_id)
239-
self.subtag_ids.append(tag_id)
239+
self.subtag_ids.add(tag_id)
240240
self.set_subtags()
241241

242242
def remove_subtag_callback(self, tag_id: int):
@@ -357,7 +357,7 @@ def set_tag(self, tag: Tag):
357357
self._set_aliases()
358358

359359
for subtag in tag.subtag_ids:
360-
self.subtag_ids.append(subtag)
360+
self.subtag_ids.add(subtag)
361361

362362
self.set_subtags()
363363

0 commit comments

Comments
 (0)