Multi-Select Tag Adding

This commit is contained in:
DrRetro
2024-04-24 11:31:53 -04:00
parent 0529f1fe7e
commit fba2f8f46b
3 changed files with 16 additions and 12 deletions

4
.vscode/launch.json vendored
View File

@@ -6,12 +6,12 @@
"configurations": [
{
"name": "TagStudio",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${workspaceRoot}\\TagStudio\\tagstudio.py",
"console": "integratedTerminal",
"justMyCode": true,
"args": []
"args": ["--debug"]
}
]
}

View File

@@ -1,2 +1,2 @@
@echo off
.venv\Scripts\python.exe .\TagStudio\tagstudio.py --ui qt %*
.venv\Scripts\python.exe .\TagStudio\tagstudio.py --ui qt %* --debug

View File

@@ -395,15 +395,19 @@ class TagBoxWidget(FieldWidget):
# self.base_layout.addWidget(TagWidget(self.lib, self.lib.get_tag(tag), True))
# self.tags.append(tag)
logging.info(f'[TAG BOX WIDGET] ADD TAG CALLBACK: T:{tag_id} to E:{self.item.id}')
if type(self.item) == Entry:
self.item.add_tag(self.lib, tag_id, field_id=-1, field_index=self.field_index)
logging.info(f'[TAG BOX WIDGET] UPDATED EMITTED: {tag_id}')
self.updated.emit()
# logging.info(f'I want to add tag ID {tag_id} to entry {self.item.filename}')
# self.updated.emit()
# if tag_id not in self.tags:
# self.tags.append(tag_id)
# self.set_tags(self.tags)
logging.info(f'[TAG BOX WIDGET] SELECTED T:{self.driver.selected}')
for x in self.driver.selected:
if x[0] == ItemType.ENTRY:
self.driver.lib.get_entry(x[1]).add_tag(self.driver.lib, tag_id, field_id=-1, field_index=self.field_index)
logging.info(f'[TAG BOX WIDGET] UPDATED EMITTED: {tag_id}')
self.updated.emit()
# logging.info(f'I want to add tag ID {tag_id} to entry {self.item.filename}')
# self.updated.emit()
# if tag_id not in self.tags:
# self.tags.append(tag_id)
# self.set_tags(self.tags)
# elif type((x[0]) == ThumbButton):
def edit_tag_callback(self, tag:Tag):
self.lib.update_tag(tag)