Make a few improvements to manuscript details panel

This commit is contained in:
Veronica Berglyd Olsen
2023-09-01 17:19:25 +02:00
parent ecebd69cda
commit 03c4b91682
+9 -6
View File
@@ -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
##