Allow hiding any header level in novels

This commit is contained in:
Veronica Berglyd Olsen
2024-03-13 21:38:24 +01:00
parent c0f48b91e6
commit f78f59dc2a
6 changed files with 156 additions and 141 deletions
+13 -10
View File
@@ -605,23 +605,26 @@ class _DetailsWidget(QWidget):
hFmt.resetScene()
hFmt.incScene()
title = self.tr("Title")
hidden = self.tr("Hidden")
item = QTreeWidgetItem()
item.setText(0, build.getLabel("headings"))
item.setText(1, "")
self.listView.addTopLevelItem(item)
for key in [
"headings.fmtTitle", "headings.fmtChapter", "headings.fmtUnnumbered",
"headings.fmtScene", "headings.fmtHardScene", "headings.fmtSection"
for hFormat, hHide in [
("headings.fmtTitle", "headings.hideTitle"),
("headings.fmtChapter", "headings.hideChapter"),
("headings.fmtUnnumbered", "headings.hideUnnumbered"),
("headings.fmtScene", "headings.hideScene"),
("headings.fmtHardScene", "headings.hideHardScene"),
("headings.fmtSection", "headings.hideSection"),
]:
sub = QTreeWidgetItem()
sub.setText(0, build.getLabel(key))
sub.setText(1, hFmt.apply(build.getStr(key), title, 0))
item.addChild(sub)
for key in ["headings.hideScene", "headings.hideHardScene", "headings.hideSection"]:
sub = QTreeWidgetItem()
sub.setText(0, build.getLabel(key))
sub.setIcon(1, on if build.getBool(key) else off)
sub.setText(0, build.getLabel(hFormat))
if build.getBool(hHide):
sub.setText(1, f"[{hidden}]")
else:
sub.setText(1, hFmt.apply(build.getStr(hFormat), title, 0))
item.addChild(sub)
# Text Content