From 18f45c5e1149ceb29362a3a03afda5debf0ffe56 Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com> Date: Thu, 31 Oct 2019 22:55:52 +0100 Subject: [PATCH] Using scrollarea for the viewer reference panel --- nw/gui/elements/viewdetails.py | 13 ++++++++++--- nw/gui/winmain.py | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/nw/gui/elements/viewdetails.py b/nw/gui/elements/viewdetails.py index 5d8b7325..b9f5bb5a 100644 --- a/nw/gui/elements/viewdetails.py +++ b/nw/gui/elements/viewdetails.py @@ -15,7 +15,7 @@ import nw from PyQt5.QtCore import Qt from PyQt5.QtGui import QFont -from PyQt5.QtWidgets import QWidget, QHBoxLayout, QLabel, QGroupBox +from PyQt5.QtWidgets import QWidget, QHBoxLayout, QLabel, QGroupBox, QScrollArea, QFrame from nw.constants import nwLabels @@ -45,7 +45,14 @@ class GuiDocViewDetails(QWidget): self.refList.setScaledContents(True) self.refList.linkActivated.connect(self._linkClicked) - self.refTagsForm.addWidget(self.refList) + self.scrollBox = QScrollArea() + self.scrollBox.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollBox.setFrameStyle(QFrame.NoFrame) + self.scrollBox.setWidgetResizable(True) + self.scrollBox.setMaximumHeight(300) + self.scrollBox.setWidget(self.refList) + + self.refTagsForm.addWidget(self.scrollBox) self.outerBox.addWidget(self.refTags) self.setLayout(self.outerBox) self.setContentsMargins(0,0,0,0) @@ -70,7 +77,7 @@ class GuiDocViewDetails(QWidget): theList.append("%s" % (tHandle,tItem.itemName)) self.refList.setText(", ".join(theList)) - self.refList.setMaximumHeight(300) + self.refList.adjustSize() return diff --git a/nw/gui/winmain.py b/nw/gui/winmain.py index 6c70e981..680ae966 100644 --- a/nw/gui/winmain.py +++ b/nw/gui/winmain.py @@ -108,6 +108,7 @@ class GuiMain(QMainWindow): self.docView.setContentsMargins(0,0,0,0) self.docView.addWidget(self.docViewer) self.docView.addWidget(self.docMeta) + self.docView.setStretch(0, 1) self.viewPane.setLayout(self.docView) self.splitView = QSplitter(Qt.Horizontal)