From 03c4b916821fa534b17fba457e350d36868a3136 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Fri, 1 Sep 2023 17:19:25 +0200 Subject: [PATCH] Make a few improvements to manuscript details panel --- novelwriter/tools/manuscript.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/novelwriter/tools/manuscript.py b/novelwriter/tools/manuscript.py index 56919b2b..193312f1 100644 --- a/novelwriter/tools/manuscript.py +++ b/novelwriter/tools/manuscript.py @@ -33,9 +33,9 @@ from datetime import datetime from PyQt5.QtGui import QCloseEvent, QColor, QCursor, QFont, QPalette, QResizeEvent from PyQt5.QtCore import QSize, QTimer, Qt, pyqtSlot from PyQt5.QtWidgets import ( - QDialog, QGridLayout, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, - QPushButton, QSplitter, QTextBrowser, QToolButton, QTreeWidget, - QTreeWidgetItem, QVBoxLayout, QWidget, qApp + QAbstractItemView, QDialog, QGridLayout, QHBoxLayout, QLabel, QListWidget, + QListWidgetItem, QPushButton, QSplitter, QTextBrowser, QToolButton, + QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget, qApp ) from PyQt5.QtPrintSupport import QPrintPreviewDialog, QPrinter @@ -500,8 +500,9 @@ class _DetailsWidget(QWidget): # Tree Vidget self.listView = QTreeWidget(self) - self.listView.setHeaderLabels(["Setting", "Value"]) + self.listView.setHeaderLabels([self.tr("Setting"), self.tr("Value")]) self.listView.setIndentation(SHARED.theme.baseIconSize) + self.listView.setSelectionMode(QAbstractItemView.NoSelection) # Assemble self.outerBox = QVBoxLayout() @@ -542,8 +543,10 @@ class _DetailsWidget(QWidget): count = len(state) for i in range(self.listView.topLevelItemCount()): item = self.listView.topLevelItem(i) - if isinstance(item, QTreeWidgetItem) and i < count: - item.setExpanded(state[i]) + if isinstance(item, QTreeWidgetItem): + item.setExpanded( + (state[i] if i < count else True) if item.childCount() > 0 else False + ) return ##