Add tag relationship visualisation graph tool
All checks were successful
CI / test (push) Successful in 3m43s
Lint / test (push) Successful in 28s
Trivy / test (push) Successful in 24s

This commit is contained in:
Miguel Jacq 2025-11-18 17:29:57 +11:00
parent 90d871246b
commit 01997aee90
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
8 changed files with 473 additions and 78 deletions

View file

@ -14,8 +14,9 @@ from PySide6.QtWidgets import (
)
from .db import DBManager
from sqlcipher3.dbapi2 import IntegrityError
from .tag_graph_dialog import TagGraphDialog
from . import strings
from sqlcipher3.dbapi2 import IntegrityError
class TagBrowserDialog(QDialog):
@ -71,6 +72,10 @@ class TagBrowserDialog(QDialog):
self.delete_btn.setEnabled(False)
btn_row.addWidget(self.delete_btn)
self.tag_graph_btn = QPushButton(strings._("tag_graph"))
self.tag_graph_btn.clicked.connect(self._open_tag_graph)
btn_row.addWidget(self.tag_graph_btn)
btn_row.addStretch(1)
layout.addLayout(btn_row)
@ -251,3 +256,9 @@ class TagBrowserDialog(QDialog):
self._db.delete_tag(tag_id)
self._populate(None)
self.tagsModified.emit()
# ------------ Tag graph handler --------------- #
def _open_tag_graph(self):
dlg = TagGraphDialog(self._db, self)
dlg.resize(800, 600)
dlg.exec()