From f089703eb5e15c00a6197b8bc097c2a6cd37c917 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Mon, 29 Jan 2024 14:30:13 +0200 Subject: [PATCH] ListGameWidget: Make Launch/Install buttons larger and the widget itself smaller --- .../tabs/games/game_widgets/list_widget.py | 26 ++++++++++-------- rare/resources/static_css/__init__.py | Bin 4107 -> 4107 bytes rare/resources/static_css/stylesheet.py | 2 +- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/rare/components/tabs/games/game_widgets/list_widget.py b/rare/components/tabs/games/game_widgets/list_widget.py index 32f5dbd2..a45cdf01 100644 --- a/rare/components/tabs/games/game_widgets/list_widget.py +++ b/rare/components/tabs/games/game_widgets/list_widget.py @@ -26,7 +26,7 @@ class ListWidget(object): self.size_label = None def setupUi(self, widget: QWidget): - self.title_label = QLabel(parent=widget) + self.title_label = ElideLabel(parent=widget) self.title_label.setObjectName(f"{type(self).__name__}TitleLabel") self.title_label.setWordWrap(False) @@ -41,13 +41,13 @@ class ListWidget(object): self.install_btn = QPushButton(parent=widget) self.install_btn.setObjectName(f"{type(self).__name__}Button") self.install_btn.setIcon(icon("ri.install-line")) - self.install_btn.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + self.install_btn.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.install_btn.setFixedWidth(120) self.launch_btn = QPushButton(parent=widget) self.launch_btn.setObjectName(f"{type(self).__name__}Button") self.launch_btn.setIcon(icon("ei.play-alt")) - self.launch_btn.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + self.launch_btn.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.launch_btn.setFixedWidth(120) # lk: do not focus on button @@ -71,19 +71,19 @@ class ListWidget(object): self.size_label.setFixedWidth(60) # Create layouts - top_layout = QHBoxLayout() - top_layout.setAlignment(Qt.AlignLeft) + left_layout = QVBoxLayout() + left_layout.setAlignment(Qt.AlignLeft) bottom_layout = QHBoxLayout() bottom_layout.setAlignment(Qt.AlignRight) - layout = QVBoxLayout() + layout = QHBoxLayout() layout.setSpacing(0) layout.setContentsMargins(3, 3, 3, 3) # Layout the widgets # (from inner to outer) - top_layout.addWidget(self.title_label, stretch=1) + left_layout.addWidget(self.title_label, stretch=1) bottom_layout.addWidget(self.developer_label, stretch=0, alignment=Qt.AlignLeft) bottom_layout.addItem(QSpacerItem(20, 0, QSizePolicy.Fixed, QSizePolicy.Minimum)) @@ -94,15 +94,17 @@ class ListWidget(object): bottom_layout.addWidget(self.status_label, stretch=0, alignment=Qt.AlignLeft) bottom_layout.addItem(QSpacerItem(20, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)) bottom_layout.addWidget(self.tooltip_label, stretch=0, alignment=Qt.AlignRight) - bottom_layout.addWidget(self.install_btn, stretch=0, alignment=Qt.AlignRight) - bottom_layout.addWidget(self.launch_btn, stretch=0, alignment=Qt.AlignRight) - layout.addLayout(top_layout) - layout.addLayout(bottom_layout) + left_layout.addLayout(bottom_layout) + + layout.addLayout(left_layout) + layout.addWidget(self.install_btn, stretch=0, alignment=Qt.AlignRight) + layout.addWidget(self.launch_btn, stretch=0, alignment=Qt.AlignRight) widget.setLayout(layout) - widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Maximum) + widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + widget.setFixedHeight(widget.sizeHint().height()) widget.leaveEvent(None) self.translateUi(widget) diff --git a/rare/resources/static_css/__init__.py b/rare/resources/static_css/__init__.py index a6b16f52653b617096dfd86566d7ed1d81b6b0d8..70c3b9628c6a7bd1c6cf9f7ae59eda0194322447 100644 GIT binary patch delta 30 kcmeBH=vLUk$S0T*Q(~30G9y@3jhEB diff --git a/rare/resources/static_css/stylesheet.py b/rare/resources/static_css/stylesheet.py index f4557b75..099886b1 100644 --- a/rare/resources/static_css/stylesheet.py +++ b/rare/resources/static_css/stylesheet.py @@ -163,7 +163,7 @@ css.QPushButton[css_name(IconWidget, "Button")].hover.borderColor.setValue("gray # ListGameWidget from rare.components.tabs.games.game_widgets.list_widget import ListWidget -css.QLabel[css_name(ListWidget,"TitleLabel")].fontWeight.setValue("bold") +css.QLabel[css_name(ListWidget, "TitleLabel")].fontWeight.setValue("bold") list_status_label_props = { "color": "white", "backgroundColor": "rgba(0, 0, 0, 75%)",