From 349bdad1a1345919dcffa347a1d7d8a539327796 Mon Sep 17 00:00:00 2001 From: Dummerle Date: Fri, 9 Apr 2021 12:08:28 +0200 Subject: [PATCH] Fixed size bug --- rare/components/tabs/games/game_info/__init__.py | 10 ++++++---- rare/components/tabs/games/game_info/game_settings.py | 10 +++++++--- rare/components/tabs/games/import_widget.py | 1 + 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/rare/components/tabs/games/game_info/__init__.py b/rare/components/tabs/games/game_info/__init__.py index dadc4703..d610e99b 100644 --- a/rare/components/tabs/games/game_info/__init__.py +++ b/rare/components/tabs/games/game_info/__init__.py @@ -3,7 +3,7 @@ import os from PyQt5.QtCore import Qt, pyqtSignal from PyQt5.QtGui import QPixmap, QKeyEvent from PyQt5.QtWidgets import QWidget, QPushButton, QVBoxLayout, QLabel, QHBoxLayout, QTabWidget, QMessageBox, \ - QProgressBar, QStackedWidget, QGroupBox + QProgressBar, QStackedWidget, QGroupBox, QScrollArea from qtawesome import icon from rare.components.dialogs.uninstall_dialog import UninstallDialog @@ -42,7 +42,7 @@ class InfoTabs(QTabWidget): self.parent().layout.setCurrentIndex(0) -class GameInfo(QWidget): +class GameInfo(QScrollArea): igame: InstalledGame game: Game update_list = pyqtSignal() @@ -51,8 +51,10 @@ class GameInfo(QWidget): def __init__(self, core: LegendaryCore): super(GameInfo, self).__init__() + self.widget = QWidget() self.core = core self.layout = QVBoxLayout() + self.setWidgetResizable(True) # TODO More Information: Image text settings needs_verification platform top_layout = QHBoxLayout() @@ -86,7 +88,6 @@ class GameInfo(QWidget): top_layout.addLayout(right_layout) top_layout.addStretch() - self.game_actions = GameActions() self.game_actions.uninstall_button.clicked.connect(self.uninstall) @@ -96,7 +97,8 @@ class GameInfo(QWidget): self.layout.addLayout(top_layout) self.layout.addWidget(self.game_actions) self.layout.addStretch() - self.setLayout(self.layout) + self.widget.setLayout(self.layout) + self.setWidget(self.widget) def uninstall(self): infos = UninstallDialog(self.game).get_information() diff --git a/rare/components/tabs/games/game_info/game_settings.py b/rare/components/tabs/games/game_info/game_settings.py index c5444960..a88337fc 100644 --- a/rare/components/tabs/games/game_info/game_settings.py +++ b/rare/components/tabs/games/game_info/game_settings.py @@ -1,6 +1,7 @@ import os -from PyQt5.QtWidgets import QWidget, QLabel, QVBoxLayout, QComboBox, QFileDialog, QPushButton, QMessageBox, QLineEdit +from PyQt5.QtWidgets import QWidget, QLabel, QVBoxLayout, QComboBox, QFileDialog, QPushButton, QMessageBox, QLineEdit, \ + QScrollArea from rare.components.tabs.settings.linux import LinuxSettings from rare.components.tabs.settings.settings_widget import SettingsWidget @@ -9,7 +10,7 @@ from custom_legendary.core import LegendaryCore from custom_legendary.models.game import InstalledGame, Game -class GameSettings(QWidget): +class GameSettings(QScrollArea): game: Game igame: InstalledGame # variable to no update when changing game @@ -18,6 +19,8 @@ class GameSettings(QWidget): def __init__(self, core: LegendaryCore): super(GameSettings, self).__init__() self.core = core + self.widget = QWidget() + self.setWidgetResizable(True) self.layout = QVBoxLayout() self.title = QLabel("Error") self.layout.addWidget(self.title) @@ -71,7 +74,8 @@ class GameSettings(QWidget): # startparams, skip_update_check self.layout.addStretch(1) - self.setLayout(self.layout) + self.widget.setLayout(self.layout) + self.setWidget(self.widget) def update_wrapper(self): wrapper = self.wrapper.text() diff --git a/rare/components/tabs/games/import_widget.py b/rare/components/tabs/games/import_widget.py index 73409066..875f14b9 100644 --- a/rare/components/tabs/games/import_widget.py +++ b/rare/components/tabs/games/import_widget.py @@ -44,6 +44,7 @@ class ImportWidget(QWidget): self.gb_layout.addWidget(self.import_game_info) self.override_app_name_label = QLabel(self.tr("Override app name (Only if imported game from legendary or the app could not find the app name)")) + self.override_app_name_label.setWordWrap(True) self.app_name_input = QLineEdit() self.app_name_input.setFixedHeight(32) minilayout = QHBoxLayout()