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.QtGui import QCloseEvent, QColor, QCursor, QFont, QPalette, QResizeEvent
from PyQt5.QtCore import QSize, QTimer, Qt, pyqtSlot from PyQt5.QtCore import QSize, QTimer, Qt, pyqtSlot
from PyQt5.QtWidgets import ( from PyQt5.QtWidgets import (
QDialog, QGridLayout, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, QAbstractItemView, QDialog, QGridLayout, QHBoxLayout, QLabel, QListWidget,
QPushButton, QSplitter, QTextBrowser, QToolButton, QTreeWidget, QListWidgetItem, QPushButton, QSplitter, QTextBrowser, QToolButton,
QTreeWidgetItem, QVBoxLayout, QWidget, qApp QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget, qApp
) )
from PyQt5.QtPrintSupport import QPrintPreviewDialog, QPrinter from PyQt5.QtPrintSupport import QPrintPreviewDialog, QPrinter
@@ -500,8 +500,9 @@ class _DetailsWidget(QWidget):
# Tree Vidget # Tree Vidget
self.listView = QTreeWidget(self) 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.setIndentation(SHARED.theme.baseIconSize)
self.listView.setSelectionMode(QAbstractItemView.NoSelection)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
@@ -542,8 +543,10 @@ class _DetailsWidget(QWidget):
count = len(state) count = len(state)
for i in range(self.listView.topLevelItemCount()): for i in range(self.listView.topLevelItemCount()):
item = self.listView.topLevelItem(i) item = self.listView.topLevelItem(i)
if isinstance(item, QTreeWidgetItem) and i < count: if isinstance(item, QTreeWidgetItem):
item.setExpanded(state[i]) item.setExpanded(
(state[i] if i < count else True) if item.childCount() > 0 else False
)
return return
## ##