1
0
Fork 0
mirror of synced 2024-06-02 02:34:40 +12:00

SideTabContainer: Set size policy for the container scrollarea container widget

This commit is contained in:
loathingKernel 2023-04-10 13:52:32 +03:00
parent 490f0dc69f
commit 9de5627be3
No known key found for this signature in database
GPG key ID: CE0C72D0B53821FD
2 changed files with 4 additions and 2 deletions

View file

@ -72,6 +72,7 @@ class GameInfoTabs(SideTabWidget):
class GameMetadataView(QTreeView, SideTabContents):
def __init__(self, parent=None):
super(GameMetadataView, self).__init__(parent=parent)
self.implements_scrollarea = True
self.setColumnWidth(0, 300)
self.setWordWrap(True)
self.model = QJsonModel()

View file

@ -18,7 +18,7 @@ from PyQt5.QtWidgets import (
QTabBar,
QTabWidget,
QVBoxLayout,
QScrollArea, QLayout,
QScrollArea, QLayout, QSizePolicy,
)
from rare.utils.misc import icon as qta_icon
@ -100,13 +100,14 @@ class SideTabContainer(QWidget):
if not hasattr(widget, "implements_scrollarea") or not widget.implements_scrollarea:
self.scrollarea = QScrollArea(self)
self.scrollarea.setWidgetResizable(True)
self.scrollarea.setSizeAdjustPolicy(QScrollArea.AdjustToContents)
self.scrollarea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.scrollarea.setFrameStyle(QScrollArea.NoFrame)
self.scrollarea.setMinimumWidth(
widget.sizeHint().width() + self.scrollarea.verticalScrollBar().sizeHint().width()
)
self.scrollarea.setWidgetResizable(True)
widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.scrollarea.setWidget(widget)
layout.addWidget(self.scrollarea)
else: