diff --git a/rare/components/tabs/games/game_info/game_dlc.py b/rare/components/tabs/games/game_info/game_dlc.py index f1348890..7f0c375b 100644 --- a/rare/components/tabs/games/game_info/game_dlc.py +++ b/rare/components/tabs/games/game_info/game_dlc.py @@ -33,7 +33,7 @@ class GameDlc(QWidget, Ui_GameDlc): def update_dlcs(self, app_name): self.game = self.core.get_game(app_name) dlcs = self.dlcs[self.game.catalog_item_id] - self.game_title.setText(f"

{self.game.app_title}

") + self.title.setTitle(self.game.app_title) if self.installed_dlc_widgets: for dlc_widget in self.installed_dlc_widgets: diff --git a/rare/components/tabs/games/game_info/game_info.py b/rare/components/tabs/games/game_info/game_info.py index 5d24b15b..4b005515 100644 --- a/rare/components/tabs/games/game_info/game_info.py +++ b/rare/components/tabs/games/game_info/game_info.py @@ -138,7 +138,7 @@ class GameInfo(QWidget, Ui_GameInfo): def update_game(self, app_name: str): self.game = self.core.get_game(app_name) self.igame = self.core.get_installed_game(self.game.app_name) - self.game_title.setText(f"

{self.game.app_title}

") + self.title.setTitle(self.game.app_title) pixmap = get_pixmap(self.game.app_name) if pixmap.isNull(): diff --git a/rare/components/tabs/games/game_info/game_settings.py b/rare/components/tabs/games/game_info/game_settings.py index 9b84db4c..bf383b07 100644 --- a/rare/components/tabs/games/game_info/game_settings.py +++ b/rare/components/tabs/games/game_info/game_settings.py @@ -136,7 +136,7 @@ class GameSettings(QWidget, Ui_GameSettings): self.linux_settings_layout.setAlignment(Qt.AlignTop) else: self.linux_settings_widget.setVisible(False) - self.game_settings_contents_layout.setAlignment(Qt.AlignTop) + self.game_settings_layout.setAlignment(Qt.AlignTop) self.linux_settings.mangohud.set_wrapper_activated.connect( lambda active: self.wrapper_settings.add_wrapper("mangohud") @@ -309,7 +309,7 @@ class GameSettings(QWidget, Ui_GameSettings): else: self.skip_update.setCurrentIndex(0) - self.game_title.setText(f"

{self.game.app_title}

") + self.title.setTitle(self.game.app_title) self.wrapper_settings.load_settings(app_name) if platform.system() != "Windows": self.linux_settings.update_game(app_name) diff --git a/rare/components/tabs/games/game_info/uninstalled_info.py b/rare/components/tabs/games/game_info/uninstalled_info.py index 40ed1390..a8f418d3 100644 --- a/rare/components/tabs/games/game_info/uninstalled_info.py +++ b/rare/components/tabs/games/game_info/uninstalled_info.py @@ -83,7 +83,7 @@ class UninstalledInfo(QWidget, Ui_GameInfo): def update_game(self, game: Game): self.game = game - self.game_title.setText(f"

{self.game.app_title}

") + self.title.setTitle(self.game.app_title) available_platforms = ["Windows"] if self.game.app_name in self.api_results.bit32_games: available_platforms.append("32 Bit") diff --git a/rare/components/tabs/games/import_sync/__init__.py b/rare/components/tabs/games/import_sync/__init__.py index f9555d0f..cba2a520 100644 --- a/rare/components/tabs/games/import_sync/__init__.py +++ b/rare/components/tabs/games/import_sync/__init__.py @@ -10,7 +10,6 @@ class ImportSyncTabs(SideTabWidget): super(ImportSyncTabs, self).__init__(show_back=True, parent=parent) self.import_widget = ImportSyncWidget( ImportGroup(self), - self.tr("Import Game"), self.tr("To import games from Epic Games Store, please enable EGL Sync."), self, ) @@ -18,13 +17,10 @@ class ImportSyncTabs(SideTabWidget): self.egl_sync_widget = ImportSyncWidget( EGLSyncGroup(self), - self.tr("Sync with EGL"), self.tr("To import EGL games from directories, please use Import Game."), self, ) self.addTab(self.egl_sync_widget, self.tr("Sync with EGL")) - # FIXME: Until it is ready - # self.setTabEnabled(2, False) self.tabBar().setCurrentIndex(1) @@ -36,17 +32,14 @@ class ImportSyncTabs(SideTabWidget): class ImportSyncWidget(QWidget): - def __init__(self, widget: QWidget, title: str, info: str, parent=None): + def __init__(self, widget: QWidget, info: str, parent=None): super(ImportSyncWidget, self).__init__(parent=parent) - self.layout = QVBoxLayout() - self.title = QLabel(f"

{title}{info}

") - self.layout.addWidget(self.info) - self.layout.addItem( + + layout = QVBoxLayout() + layout.addWidget(widget) + layout.addWidget(self.info) + layout.addItem( QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) ) - self.setLayout(self.layout) + self.setLayout(layout) diff --git a/rare/components/tabs/settings/__init__.py b/rare/components/tabs/settings/__init__.py index 7d444467..cab992c8 100644 --- a/rare/components/tabs/settings/__init__.py +++ b/rare/components/tabs/settings/__init__.py @@ -21,7 +21,7 @@ class SettingsTab(SideTabWidget): about_tab = 3 self.about = About() - self.addTab(self.about, "About") + self.addTab(self.about, "About", "About") self.about.update_available_ready.connect( lambda: self.tabBar().setTabText(about_tab, "About (!)") ) diff --git a/rare/components/tabs/settings/widgets/eos.py b/rare/components/tabs/settings/widgets/eos.py index 1655772b..28bbad87 100644 --- a/rare/components/tabs/settings/widgets/eos.py +++ b/rare/components/tabs/settings/widgets/eos.py @@ -8,7 +8,7 @@ from PyQt5.QtWidgets import QGroupBox, QMessageBox from legendary.utils import eos from rare.shared import LegendaryCoreSingleton, GlobalSignalsSingleton -from rare.ui.components.tabs.settings.eos_widget import Ui_EosWidget +from rare.ui.components.tabs.settings.widgets.eos_widget import Ui_EosWidget from rare.utils.models import InstallOptionsModel logger = getLogger("EOS") diff --git a/rare/components/tabs/settings/widgets/overlay_settings.py b/rare/components/tabs/settings/widgets/overlay_settings.py index 421b6c84..a6bfd6ac 100644 --- a/rare/components/tabs/settings/widgets/overlay_settings.py +++ b/rare/components/tabs/settings/widgets/overlay_settings.py @@ -5,9 +5,8 @@ from typing import List, Dict, Tuple, Any, Callable from PyQt5.QtGui import QIntValidator, QDoubleValidator from PyQt5.QtWidgets import QGroupBox, QCheckBox, QWidget, QLineEdit, QLabel, QComboBox -from rare import shared from rare.shared import LegendaryCoreSingleton -from rare.ui.components.tabs.settings.overlay import Ui_OverlaySettings +from rare.ui.components.tabs.settings.widgets.overlay import Ui_OverlaySettings from rare.utils import config_helper logger = getLogger("Overlay") diff --git a/rare/components/tabs/settings/widgets/rpc.py b/rare/components/tabs/settings/widgets/rpc.py index 34996947..c6ef4339 100644 --- a/rare/components/tabs/settings/widgets/rpc.py +++ b/rare/components/tabs/settings/widgets/rpc.py @@ -2,7 +2,7 @@ from PyQt5.QtCore import QSettings from PyQt5.QtWidgets import QGroupBox from rare.shared import GlobalSignalsSingleton -from rare.ui.components.tabs.settings.rpc import Ui_RPCSettings +from rare.ui.components.tabs.settings.widgets.rpc import Ui_RPCSettings class RPCSettings(QGroupBox, Ui_RPCSettings): diff --git a/rare/components/tabs/settings/widgets/wrapper.py b/rare/components/tabs/settings/widgets/wrapper.py index d3aae112..a77ebd12 100644 --- a/rare/components/tabs/settings/widgets/wrapper.py +++ b/rare/components/tabs/settings/widgets/wrapper.py @@ -9,7 +9,7 @@ from PyQt5.QtWidgets import QHBoxLayout, QLabel, QPushButton, QInputDialog, QFra QWidget from rare import shared -from rare.ui.components.tabs.settings.wrapper import Ui_WrapperSettings +from rare.ui.components.tabs.settings.widgets.wrapper import Ui_WrapperSettings from rare.utils import config_helper from rare.utils.utils import icon diff --git a/rare/ui/components/tabs/games/game_info/game_dlc.py b/rare/ui/components/tabs/games/game_info/game_dlc.py index 0a6716e4..6a42d4ef 100644 --- a/rare/ui/components/tabs/games/game_info/game_dlc.py +++ b/rare/ui/components/tabs/games/game_info/game_dlc.py @@ -14,19 +14,9 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_GameDlc(object): def setupUi(self, GameDlc): GameDlc.setObjectName("GameDlc") - GameDlc.resize(287, 366) + GameDlc.resize(287, 354) self.game_dlc_layout = QtWidgets.QVBoxLayout(GameDlc) self.game_dlc_layout.setObjectName("game_dlc_layout") - self.game_title = QtWidgets.QLabel(GameDlc) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.game_title.sizePolicy().hasHeightForWidth()) - self.game_title.setSizePolicy(sizePolicy) - self.game_title.setText("error") - self.game_title.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.game_title.setObjectName("game_title") - self.game_dlc_layout.addWidget(self.game_title, 0, QtCore.Qt.AlignTop) self.installed_dlc_group = QtWidgets.QGroupBox(GameDlc) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) diff --git a/rare/ui/components/tabs/games/game_info/game_dlc.ui b/rare/ui/components/tabs/games/game_info/game_dlc.ui index 4728bf17..020fd1db 100644 --- a/rare/ui/components/tabs/games/game_info/game_dlc.ui +++ b/rare/ui/components/tabs/games/game_info/game_dlc.ui @@ -7,29 +7,13 @@ 0 0 287 - 366 + 354 GameDlc - - - - - 0 - 0 - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - diff --git a/rare/ui/components/tabs/games/game_info/game_info.py b/rare/ui/components/tabs/games/game_info/game_info.py index dc3633e8..e3c23b1d 100644 --- a/rare/ui/components/tabs/games/game_info/game_info.py +++ b/rare/ui/components/tabs/games/game_info/game_info.py @@ -14,23 +14,27 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_GameInfo(object): def setupUi(self, GameInfo): GameInfo.setObjectName("GameInfo") - GameInfo.resize(571, 326) - self.layout_game_info = QtWidgets.QGridLayout(GameInfo) + GameInfo.resize(414, 340) + self.layout_game_info = QtWidgets.QHBoxLayout(GameInfo) + self.layout_game_info.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.layout_game_info.setObjectName("layout_game_info") + self.image = QtWidgets.QLabel(GameInfo) + self.image.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.image.setFrameShadow(QtWidgets.QFrame.Sunken) + self.image.setText("") + self.image.setObjectName("image") + self.layout_game_info.addWidget(self.image, 0, QtCore.Qt.AlignTop) self.layout_game_info_form = QtWidgets.QGridLayout() self.layout_game_info_form.setContentsMargins(6, 6, 6, 6) self.layout_game_info_form.setSpacing(12) self.layout_game_info_form.setObjectName("layout_game_info_form") - spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.layout_game_info_form.addItem(spacerItem, 9, 0, 1, 1) - self.lbl_platform = QtWidgets.QLabel(GameInfo) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lbl_platform.setFont(font) - self.lbl_platform.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.lbl_platform.setObjectName("lbl_platform") - self.layout_game_info_form.addWidget(self.lbl_platform, 6, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.layout_game_info_form.addItem(spacerItem, 8, 1, 1, 1) + self.dev = QtWidgets.QLabel(GameInfo) + self.dev.setText("error") + self.dev.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) + self.dev.setObjectName("dev") + self.layout_game_info_form.addWidget(self.dev, 0, 1, 1, 1) self.lbl_dev = QtWidgets.QLabel(GameInfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -43,11 +47,42 @@ class Ui_GameInfo(object): self.lbl_dev.setFont(font) self.lbl_dev.setObjectName("lbl_dev") self.layout_game_info_form.addWidget(self.lbl_dev, 0, 0, 1, 1, QtCore.Qt.AlignRight) + self.app_name = QtWidgets.QLabel(GameInfo) + self.app_name.setText("error") + self.app_name.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) + self.app_name.setObjectName("app_name") + self.layout_game_info_form.addWidget(self.app_name, 1, 1, 1, 1) + self.install_path = QtWidgets.QLabel(GameInfo) + self.install_path.setText("error") + self.install_path.setWordWrap(True) + self.install_path.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) + self.install_path.setObjectName("install_path") + self.layout_game_info_form.addWidget(self.install_path, 5, 1, 1, 1) + self.lbl_platform = QtWidgets.QLabel(GameInfo) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lbl_platform.setFont(font) + self.lbl_platform.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.lbl_platform.setObjectName("lbl_platform") + self.layout_game_info_form.addWidget(self.lbl_platform, 6, 0, 1, 1) self.version = QtWidgets.QLabel(GameInfo) self.version.setText("error") self.version.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) self.version.setObjectName("version") - self.layout_game_info_form.addWidget(self.version, 2, 2, 1, 1) + self.layout_game_info_form.addWidget(self.version, 2, 1, 1, 1) + self.lbl_install_path = QtWidgets.QLabel(GameInfo) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lbl_install_path.sizePolicy().hasHeightForWidth()) + self.lbl_install_path.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lbl_install_path.setFont(font) + self.lbl_install_path.setObjectName("lbl_install_path") + self.layout_game_info_form.addWidget(self.lbl_install_path, 5, 0, 1, 1, QtCore.Qt.AlignRight) self.lbl_install_size = QtWidgets.QLabel(GameInfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -60,6 +95,12 @@ class Ui_GameInfo(object): self.lbl_install_size.setFont(font) self.lbl_install_size.setObjectName("lbl_install_size") self.layout_game_info_form.addWidget(self.lbl_install_size, 4, 0, 1, 1, QtCore.Qt.AlignRight) + spacerItem1 = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.layout_game_info_form.addItem(spacerItem1, 8, 0, 1, 1) + self.platform = QtWidgets.QLabel(GameInfo) + self.platform.setText("error") + self.platform.setObjectName("platform") + self.layout_game_info_form.addWidget(self.platform, 6, 1, 1, 1) self.game_actions_stack = QtWidgets.QStackedWidget(GameInfo) self.game_actions_stack.setMinimumSize(QtCore.QSize(250, 0)) self.game_actions_stack.setObjectName("game_actions_stack") @@ -109,60 +150,12 @@ class Ui_GameInfo(object): self.install_button.setObjectName("install_button") self.uninstalled_layout.addWidget(self.install_button) self.game_actions_stack.addWidget(self.uninstalled_page) - self.layout_game_info_form.addWidget(self.game_actions_stack, 8, 2, 1, 1, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.app_name = QtWidgets.QLabel(GameInfo) - self.app_name.setText("error") - self.app_name.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.app_name.setObjectName("app_name") - self.layout_game_info_form.addWidget(self.app_name, 1, 2, 1, 1) - self.dev = QtWidgets.QLabel(GameInfo) - self.dev.setText("error") - self.dev.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.dev.setObjectName("dev") - self.layout_game_info_form.addWidget(self.dev, 0, 2, 1, 1) - self.lbl_game_actions = QtWidgets.QLabel(GameInfo) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lbl_game_actions.sizePolicy().hasHeightForWidth()) - self.lbl_game_actions.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lbl_game_actions.setFont(font) - self.lbl_game_actions.setObjectName("lbl_game_actions") - self.layout_game_info_form.addWidget(self.lbl_game_actions, 8, 0, 1, 1, QtCore.Qt.AlignRight) - spacerItem1 = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.layout_game_info_form.addItem(spacerItem1, 9, 2, 1, 1) + self.layout_game_info_form.addWidget(self.game_actions_stack, 7, 1, 1, 1, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.install_size = QtWidgets.QLabel(GameInfo) self.install_size.setText("error") self.install_size.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) self.install_size.setObjectName("install_size") - self.layout_game_info_form.addWidget(self.install_size, 4, 2, 1, 1) - self.grade = QtWidgets.QLabel(GameInfo) - self.grade.setText("error") - self.grade.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.grade.setObjectName("grade") - self.layout_game_info_form.addWidget(self.grade, 3, 2, 1, 1) - self.lbl_grade = QtWidgets.QLabel(GameInfo) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lbl_grade.setFont(font) - self.lbl_grade.setObjectName("lbl_grade") - self.layout_game_info_form.addWidget(self.lbl_grade, 3, 0, 1, 1, QtCore.Qt.AlignRight) - self.lbl_install_path = QtWidgets.QLabel(GameInfo) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lbl_install_path.sizePolicy().hasHeightForWidth()) - self.lbl_install_path.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lbl_install_path.setFont(font) - self.lbl_install_path.setObjectName("lbl_install_path") - self.layout_game_info_form.addWidget(self.lbl_install_path, 5, 0, 1, 1, QtCore.Qt.AlignRight) + self.layout_game_info_form.addWidget(self.install_size, 4, 1, 1, 1) self.lbl_version = QtWidgets.QLabel(GameInfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -175,6 +168,25 @@ class Ui_GameInfo(object): self.lbl_version.setFont(font) self.lbl_version.setObjectName("lbl_version") self.layout_game_info_form.addWidget(self.lbl_version, 2, 0, 1, 1, QtCore.Qt.AlignRight) + self.lbl_game_actions = QtWidgets.QLabel(GameInfo) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lbl_game_actions.sizePolicy().hasHeightForWidth()) + self.lbl_game_actions.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lbl_game_actions.setFont(font) + self.lbl_game_actions.setObjectName("lbl_game_actions") + self.layout_game_info_form.addWidget(self.lbl_game_actions, 7, 0, 1, 1, QtCore.Qt.AlignRight) + self.lbl_grade = QtWidgets.QLabel(GameInfo) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lbl_grade.setFont(font) + self.lbl_grade.setObjectName("lbl_grade") + self.layout_game_info_form.addWidget(self.lbl_grade, 3, 0, 1, 1, QtCore.Qt.AlignRight) self.lbl_app_name = QtWidgets.QLabel(GameInfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -187,49 +199,33 @@ class Ui_GameInfo(object): self.lbl_app_name.setFont(font) self.lbl_app_name.setObjectName("lbl_app_name") self.layout_game_info_form.addWidget(self.lbl_app_name, 1, 0, 1, 1, QtCore.Qt.AlignRight) - self.install_path = QtWidgets.QLabel(GameInfo) - self.install_path.setText("error") - self.install_path.setWordWrap(True) - self.install_path.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.install_path.setObjectName("install_path") - self.layout_game_info_form.addWidget(self.install_path, 5, 2, 1, 1) - self.platform = QtWidgets.QLabel(GameInfo) - self.platform.setObjectName("platform") - self.layout_game_info_form.addWidget(self.platform, 6, 2, 1, 1) - self.layout_game_info.addLayout(self.layout_game_info_form, 2, 1, 1, 1) - self.game_title = QtWidgets.QLabel(GameInfo) - self.game_title.setText("error") - self.game_title.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.game_title.setObjectName("game_title") - self.layout_game_info.addWidget(self.game_title, 0, 0, 1, 3) - self.image = QtWidgets.QLabel(GameInfo) - self.image.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.image.setFrameShadow(QtWidgets.QFrame.Sunken) - self.image.setText("") - self.image.setObjectName("image") - self.layout_game_info.addWidget(self.image, 2, 0, 1, 1, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.grade = QtWidgets.QLabel(GameInfo) + self.grade.setText("error") + self.grade.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) + self.grade.setObjectName("grade") + self.layout_game_info_form.addWidget(self.grade, 3, 1, 1, 1) + self.layout_game_info.addLayout(self.layout_game_info_form) self.retranslateUi(GameInfo) - self.game_actions_stack.setCurrentIndex(1) + self.game_actions_stack.setCurrentIndex(0) self.verify_widget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(GameInfo) def retranslateUi(self, GameInfo): _translate = QtCore.QCoreApplication.translate GameInfo.setWindowTitle(_translate("GameInfo", "Game Info")) - self.lbl_platform.setText(_translate("GameInfo", "Platform")) self.lbl_dev.setText(_translate("GameInfo", "Developer")) + self.lbl_platform.setText(_translate("GameInfo", "Platform")) + self.lbl_install_path.setText(_translate("GameInfo", "Installation Path")) self.lbl_install_size.setText(_translate("GameInfo", "Installation Size")) self.verify_button.setText(_translate("GameInfo", "Verify Installation")) self.repair_button.setText(_translate("GameInfo", "Repair Instalation")) self.uninstall_button.setText(_translate("GameInfo", "Uninstall Game")) self.install_button.setText(_translate("GameInfo", "Install Game")) + self.lbl_version.setText(_translate("GameInfo", "Version")) self.lbl_game_actions.setText(_translate("GameInfo", "Actions")) self.lbl_grade.setText(_translate("GameInfo", "ProtonDB Grade")) - self.lbl_install_path.setText(_translate("GameInfo", "Installation Path")) - self.lbl_version.setText(_translate("GameInfo", "Version")) self.lbl_app_name.setText(_translate("GameInfo", "Application Name")) - self.platform.setText(_translate("GameInfo", "error")) if __name__ == "__main__": diff --git a/rare/ui/components/tabs/games/game_info/game_info.ui b/rare/ui/components/tabs/games/game_info/game_info.ui index e5fc8901..4c35b941 100644 --- a/rare/ui/components/tabs/games/game_info/game_info.ui +++ b/rare/ui/components/tabs/games/game_info/game_info.ui @@ -6,15 +6,31 @@ 0 0 - 571 - 326 + 414 + 340 Game Info - - + + + QLayout::SetFixedSize + + + + + QFrame::StyledPanel + + + QFrame::Sunken + + + + + + + 6 @@ -31,32 +47,26 @@ 12 - - + + - Qt::Vertical + Qt::Horizontal - 20 - 0 + 0 + 20 - - - - - 75 - true - - + + - Platform + error - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse @@ -79,7 +89,46 @@ - + + + + error + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + error + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 75 + true + + + + Platform + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + error @@ -89,6 +138,25 @@ + + + + + 0 + 0 + + + + + 75 + true + + + + Installation Path + + + @@ -108,7 +176,27 @@ - + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + error + + + + @@ -117,7 +205,7 @@ - 1 + 0 @@ -227,59 +315,7 @@ - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - 0 - 0 - - - - - 75 - true - - - - Actions - - - - - - - Qt::Horizontal - - - - 0 - 20 - - - - - + error @@ -289,48 +325,6 @@ - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - 75 - true - - - - ProtonDB Grade - - - - - - - - 0 - 0 - - - - - 75 - true - - - - Installation Path - - - @@ -350,6 +344,38 @@ + + + + + 0 + 0 + + + + + 75 + true + + + + Actions + + + + + + + + 75 + true + + + + ProtonDB Grade + + + @@ -369,51 +395,18 @@ - - + + error - - true - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - error - - - - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - QFrame::StyledPanel - - - QFrame::Sunken - - - - - - diff --git a/rare/ui/components/tabs/games/game_info/game_settings.py b/rare/ui/components/tabs/games/game_info/game_settings.py index a3355858..b3a8bcb8 100644 --- a/rare/ui/components/tabs/games/game_info/game_settings.py +++ b/rare/ui/components/tabs/games/game_info/game_settings.py @@ -14,28 +14,10 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_GameSettings(object): def setupUi(self, GameSettings): GameSettings.setObjectName("GameSettings") - GameSettings.resize(759, 617) + GameSettings.resize(545, 348) self.game_settings_layout = QtWidgets.QVBoxLayout(GameSettings) self.game_settings_layout.setObjectName("game_settings_layout") - self.game_title = QtWidgets.QLabel(GameSettings) - self.game_title.setText("error") - self.game_title.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.game_title.setObjectName("game_title") - self.game_settings_layout.addWidget(self.game_title, 0, QtCore.Qt.AlignTop) - self.game_settings_scroll = QtWidgets.QScrollArea(GameSettings) - self.game_settings_scroll.setFrameShape(QtWidgets.QFrame.NoFrame) - self.game_settings_scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.game_settings_scroll.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) - self.game_settings_scroll.setWidgetResizable(True) - self.game_settings_scroll.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.game_settings_scroll.setObjectName("game_settings_scroll") - self.game_settings_contents = QtWidgets.QWidget() - self.game_settings_contents.setGeometry(QtCore.QRect(0, 0, 747, 585)) - self.game_settings_contents.setObjectName("game_settings_contents") - self.game_settings_contents_layout = QtWidgets.QVBoxLayout(self.game_settings_contents) - self.game_settings_contents_layout.setContentsMargins(0, 0, 9, 0) - self.game_settings_contents_layout.setObjectName("game_settings_contents_layout") - self.launch_settings_group = QtWidgets.QGroupBox(self.game_settings_contents) + self.launch_settings_group = QtWidgets.QGroupBox(GameSettings) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -86,8 +68,8 @@ class Ui_GameSettings(object): self.override_exe_edit = QtWidgets.QLineEdit(self.launch_settings_group) self.override_exe_edit.setObjectName("override_exe_edit") self.launch_settings_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.override_exe_edit) - self.game_settings_contents_layout.addWidget(self.launch_settings_group) - self.cloud_group = QtWidgets.QGroupBox(self.game_settings_contents) + self.game_settings_layout.addWidget(self.launch_settings_group) + self.cloud_group = QtWidgets.QGroupBox(GameSettings) self.cloud_group.setObjectName("cloud_group") self.cloud_layout = QtWidgets.QFormLayout(self.cloud_group) self.cloud_layout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) @@ -99,13 +81,8 @@ class Ui_GameSettings(object): self.cloud_sync.setText("") self.cloud_sync.setObjectName("cloud_sync") self.cloud_layout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.cloud_sync) - self.game_settings_contents_layout.addWidget(self.cloud_group) - self.linux_settings_widget = QtWidgets.QWidget(self.game_settings_contents) - self.linux_settings_widget.setObjectName("linux_settings_widget") - self.linux_settings_layout = QtWidgets.QVBoxLayout(self.linux_settings_widget) - self.linux_settings_layout.setContentsMargins(0, 0, 0, 0) - self.linux_settings_layout.setObjectName("linux_settings_layout") - self.proton_group = QtWidgets.QGroupBox(self.linux_settings_widget) + self.game_settings_layout.addWidget(self.cloud_group) + self.proton_group = QtWidgets.QGroupBox(GameSettings) self.proton_group.setObjectName("proton_group") self.proton_layout = QtWidgets.QFormLayout(self.proton_group) self.proton_layout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) @@ -128,10 +105,13 @@ class Ui_GameSettings(object): self.proton_prefix_layout = QtWidgets.QVBoxLayout() self.proton_prefix_layout.setObjectName("proton_prefix_layout") self.proton_layout.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.proton_prefix_layout) - self.linux_settings_layout.addWidget(self.proton_group) - self.game_settings_contents_layout.addWidget(self.linux_settings_widget) - self.game_settings_scroll.setWidget(self.game_settings_contents) - self.game_settings_layout.addWidget(self.game_settings_scroll) + self.game_settings_layout.addWidget(self.proton_group) + self.linux_settings_widget = QtWidgets.QWidget(GameSettings) + self.linux_settings_widget.setObjectName("linux_settings_widget") + self.linux_settings_layout = QtWidgets.QVBoxLayout(self.linux_settings_widget) + self.linux_settings_layout.setContentsMargins(0, 0, 0, 0) + self.linux_settings_layout.setObjectName("linux_settings_layout") + self.game_settings_layout.addWidget(self.linux_settings_widget) self.retranslateUi(GameSettings) QtCore.QMetaObject.connectSlotsByName(GameSettings) diff --git a/rare/ui/components/tabs/games/game_info/game_settings.ui b/rare/ui/components/tabs/games/game_info/game_settings.ui index 2cd0b920..6e114e79 100644 --- a/rare/ui/components/tabs/games/game_info/game_settings.ui +++ b/rare/ui/components/tabs/games/game_info/game_settings.ui @@ -6,65 +6,16 @@ 0 0 - 759 - 617 + 545 + 348 GameSettings - - - - error - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - QFrame::NoFrame - - - Qt::ScrollBarAlwaysOff - - - QAbstractScrollArea::AdjustToContents - - - true - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - 0 - 0 - 747 - 585 - - - - - 0 - - - 0 - - - 9 - - - 0 - - - + 0 @@ -180,95 +131,91 @@ - - - Cloud Saves + + + Cloud Saves + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + Sync with cloud + + + + + + + + + + + + + + + + + Proton Settings + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + Proton + + + + + + + + 0 + 0 + + + + + Don't use Proton - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - Sync with cloud - - - - - - - - - - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Proton Settings - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - Proton - - - - - - - - 0 - 0 - - - - - Don't use Proton - - - - - - - - Prefix - - - - - - - - - - - - - - + + + + + + + Prefix + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + diff --git a/rare/ui/components/tabs/settings/about.py b/rare/ui/components/tabs/settings/about.py index b5164660..18a7cc6b 100644 --- a/rare/ui/components/tabs/settings/about.py +++ b/rare/ui/components/tabs/settings/about.py @@ -14,35 +14,32 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_About(object): def setupUi(self, About): About.setObjectName("About") - About.resize(720, 317) + About.resize(340, 142) self.about_layout = QtWidgets.QFormLayout(About) self.about_layout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.about_layout.setObjectName("about_layout") - self.title = QtWidgets.QLabel(About) - self.title.setObjectName("title") - self.about_layout.setWidget(0, QtWidgets.QFormLayout.SpanningRole, self.title) self.version_label = QtWidgets.QLabel(About) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.version_label.setFont(font) self.version_label.setObjectName("version_label") - self.about_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.version_label) + self.about_layout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.version_label) self.version = QtWidgets.QLabel(About) self.version.setText("error") self.version.setObjectName("version") - self.about_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.version) + self.about_layout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.version) self.update_label = QtWidgets.QLabel(About) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.update_label.setFont(font) self.update_label.setObjectName("update_label") - self.about_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.update_label) + self.about_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.update_label) self.update_lbl = QtWidgets.QLabel(About) self.update_lbl.setText("error") self.update_lbl.setObjectName("update_lbl") - self.about_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.update_lbl) + self.about_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.update_lbl) self.open_browser = QtWidgets.QPushButton(About) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -50,41 +47,41 @@ class Ui_About(object): sizePolicy.setHeightForWidth(self.open_browser.sizePolicy().hasHeightForWidth()) self.open_browser.setSizePolicy(sizePolicy) self.open_browser.setObjectName("open_browser") - self.about_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.open_browser) + self.about_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.open_browser) self.dev_label = QtWidgets.QLabel(About) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.dev_label.setFont(font) self.dev_label.setObjectName("dev_label") - self.about_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.dev_label) + self.about_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.dev_label) self.dev = QtWidgets.QLabel(About) self.dev.setText("Dummerle") self.dev.setOpenExternalLinks(True) self.dev.setObjectName("dev") - self.about_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.dev) + self.about_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.dev) self.lgd_dev_label = QtWidgets.QLabel(About) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lgd_dev_label.setFont(font) self.lgd_dev_label.setObjectName("lgd_dev_label") - self.about_layout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.lgd_dev_label) + self.about_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.lgd_dev_label) self.lgd_dev = QtWidgets.QLabel(About) self.lgd_dev.setText("derrod") self.lgd_dev.setOpenExternalLinks(True) self.lgd_dev.setObjectName("lgd_dev") - self.about_layout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.lgd_dev) + self.about_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.lgd_dev) self.license_label = QtWidgets.QLabel(About) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.license_label.setFont(font) self.license_label.setObjectName("license_label") - self.about_layout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.license_label) + self.about_layout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.license_label) self.license = QtWidgets.QLabel(About) self.license.setObjectName("license") - self.about_layout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.license) + self.about_layout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.license) self.retranslateUi(About) QtCore.QMetaObject.connectSlotsByName(About) @@ -92,7 +89,6 @@ class Ui_About(object): def retranslateUi(self, About): _translate = QtCore.QCoreApplication.translate About.setWindowTitle(_translate("About", "About")) - self.title.setText(_translate("About", "

About

")) self.version_label.setText(_translate("About", "Version")) self.update_label.setText(_translate("About", "Update available")) self.open_browser.setText(_translate("About", "Download latest release")) diff --git a/rare/ui/components/tabs/settings/about.ui b/rare/ui/components/tabs/settings/about.ui index 331129f8..b2d7f751 100644 --- a/rare/ui/components/tabs/settings/about.ui +++ b/rare/ui/components/tabs/settings/about.ui @@ -4,10 +4,10 @@ - 0 - 0 - 720 - 317 + 0 + 0 + 340 + 142 @@ -17,14 +17,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - <h2>About</h2> - - - - + @@ -37,14 +30,14 @@ - + error - + @@ -57,14 +50,14 @@ - - - - error - - + + + + error + + - + @@ -77,7 +70,7 @@ - + @@ -90,7 +83,7 @@ - + Github @@ -103,7 +96,7 @@ - + @@ -116,7 +109,7 @@ - + Github @@ -129,7 +122,7 @@ - + @@ -142,7 +135,7 @@ - + GNU General Public License v3.0 diff --git a/rare/ui/components/tabs/settings/dxvk.py b/rare/ui/components/tabs/settings/dxvk.py index 75c5f520..45fa48ea 100644 --- a/rare/ui/components/tabs/settings/dxvk.py +++ b/rare/ui/components/tabs/settings/dxvk.py @@ -1,98 +1,10 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'dxvk.ui' +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/dxvk.ui' # -# Created by: PyQt5 UI code generator 5.15.4 +# Created by: PyQt5 UI code generator 5.15.6 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtWidgets - - -class Ui_DxvkSettings(object): - def setupUi(self, DxvkSettings): - DxvkSettings.setObjectName("DxvkSettings") - self.dxvk_layout = QtWidgets.QGridLayout(DxvkSettings) - self.dxvk_layout.setObjectName("dxvk_layout") - self.gb_dxvk_options = QtWidgets.QGroupBox(DxvkSettings) - self.gb_dxvk_options.setObjectName("gb_dxvk_options") - self.layout_dxvk_options = QtWidgets.QGridLayout(self.gb_dxvk_options) - self.layout_dxvk_options.setObjectName("layout_dxvk_options") - self.version = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.version.setObjectName("version") - self.layout_dxvk_options.addWidget(self.version, 0, 2, 1, 1) - self.fps = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.fps.setObjectName("fps") - self.layout_dxvk_options.addWidget(self.fps, 1, 0, 1, 1) - self.memory = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.memory.setObjectName("memory") - self.layout_dxvk_options.addWidget(self.memory, 0, 1, 1, 1) - self.devinfo = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.devinfo.setObjectName("devinfo") - self.layout_dxvk_options.addWidget(self.devinfo, 0, 0, 1, 1) - self.gpuload = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.gpuload.setObjectName("gpuload") - self.layout_dxvk_options.addWidget(self.gpuload, 1, 1, 1, 1) - self.frametime = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.frametime.setObjectName("frametime") - self.layout_dxvk_options.addWidget(self.frametime, 2, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.layout_dxvk_options.addItem(spacerItem, 0, 3, 3, 1) - self.api = QtWidgets.QCheckBox(self.gb_dxvk_options) - self.api.setObjectName("api") - self.layout_dxvk_options.addWidget(self.api, 1, 2, 1, 1) - self.dxvk_layout.addWidget(self.gb_dxvk_options, 2, 0, 1, 3) - self.lbl_show_dxvk = QtWidgets.QLabel(DxvkSettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lbl_show_dxvk.sizePolicy().hasHeightForWidth()) - self.lbl_show_dxvk.setSizePolicy(sizePolicy) - self.lbl_show_dxvk.setObjectName("lbl_show_dxvk") - self.dxvk_layout.addWidget(self.lbl_show_dxvk, 0, 0, 1, 1) - self.show_dxvk = QtWidgets.QComboBox(DxvkSettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.show_dxvk.sizePolicy().hasHeightForWidth()) - self.show_dxvk.setSizePolicy(sizePolicy) - self.show_dxvk.setObjectName("show_dxvk") - self.show_dxvk.addItem("") - self.show_dxvk.addItem("") - self.show_dxvk.addItem("") - self.show_dxvk.addItem("") - self.dxvk_layout.addWidget(self.show_dxvk, 0, 1, 1, 2) - - self.retranslateUi(DxvkSettings) - QtCore.QMetaObject.connectSlotsByName(DxvkSettings) - - def retranslateUi(self, DxvkSettings): - _translate = QtCore.QCoreApplication.translate - DxvkSettings.setWindowTitle(_translate("DxvkSettings", "DxvkSettings")) - DxvkSettings.setTitle(_translate("DxvkSettings", "DXVK Settings")) - self.gb_dxvk_options.setTitle(_translate("DxvkSettings", "DXVK HUD Options")) - self.version.setText(_translate("DxvkSettings", "DXVK Version")) - self.fps.setText(_translate("DxvkSettings", "FPS")) - self.memory.setText(_translate("DxvkSettings", "Memory Usage")) - self.devinfo.setText(_translate("DxvkSettings", "Device Info")) - self.gpuload.setText(_translate("DxvkSettings", "GPU Usage")) - self.frametime.setText(_translate("DxvkSettings", "Frame Time graph")) - self.api.setText(_translate("DxvkSettings", "D3D Version")) - self.lbl_show_dxvk.setText(_translate("DxvkSettings", "Show HUD")) - self.show_dxvk.setItemText(0, _translate("DxvkSettings", "System Default")) - self.show_dxvk.setItemText(1, _translate("DxvkSettings", "Hidden")) - self.show_dxvk.setItemText(2, _translate("DxvkSettings", "Visible")) - self.show_dxvk.setItemText(3, _translate("DxvkSettings", "Custom Options")) - - -if __name__ == "__main__": - import sys - - app = QtWidgets.QApplication(sys.argv) - DxvkSettings = QtWidgets.QGroupBox() - ui = Ui_DxvkSettings() - ui.setupUi(DxvkSettings) - DxvkSettings.show() - sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/eos_widget.py b/rare/ui/components/tabs/settings/eos_widget.py index acc5f010..f59e5b24 100644 --- a/rare/ui/components/tabs/settings/eos_widget.py +++ b/rare/ui/components/tabs/settings/eos_widget.py @@ -8,162 +8,3 @@ # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_EosWidget(object): - def setupUi(self, EosWidget): - EosWidget.setObjectName("EosWidget") - EosWidget.resize(364, 218) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(EosWidget.sizePolicy().hasHeightForWidth()) - EosWidget.setSizePolicy(sizePolicy) - EosWidget.setWindowTitle("GroupBox") - self.eos_layout = QtWidgets.QHBoxLayout(EosWidget) - self.eos_layout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) - self.eos_layout.setObjectName("eos_layout") - self.info_stack = QtWidgets.QStackedWidget(EosWidget) - self.info_stack.setObjectName("info_stack") - self.installed_info_page = QtWidgets.QWidget() - self.installed_info_page.setObjectName("installed_info_page") - self.installed_info_page_layout = QtWidgets.QVBoxLayout(self.installed_info_page) - self.installed_info_page_layout.setContentsMargins(0, 0, 0, 0) - self.installed_info_page_layout.setObjectName("installed_info_page_layout") - self.installed_info_gb = QtWidgets.QGroupBox(self.installed_info_page) - self.installed_info_gb.setObjectName("installed_info_gb") - self.installed_info_layout = QtWidgets.QFormLayout(self.installed_info_gb) - self.installed_info_layout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.installed_info_layout.setObjectName("installed_info_layout") - self.installed_version_info_lbl = QtWidgets.QLabel(self.installed_info_gb) - self.installed_version_info_lbl.setObjectName("installed_version_info_lbl") - self.installed_info_layout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.installed_version_info_lbl) - self.installed_version_lbl = QtWidgets.QLabel(self.installed_info_gb) - self.installed_version_lbl.setText("TextLabel") - self.installed_version_lbl.setObjectName("installed_version_lbl") - self.installed_info_layout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.installed_version_lbl) - self.installed_path_info_lbl = QtWidgets.QLabel(self.installed_info_gb) - self.installed_path_info_lbl.setObjectName("installed_path_info_lbl") - self.installed_info_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.installed_path_info_lbl) - self.installed_path_lbl = QtWidgets.QLabel(self.installed_info_gb) - self.installed_path_lbl.setText("TextLabel") - self.installed_path_lbl.setObjectName("installed_path_lbl") - self.installed_info_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.installed_path_lbl) - self.update_available_info_label = QtWidgets.QLabel(self.installed_info_gb) - self.update_available_info_label.setObjectName("update_available_info_label") - self.installed_info_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.update_available_info_label) - self.update_check_button = QtWidgets.QPushButton(self.installed_info_gb) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.update_check_button.sizePolicy().hasHeightForWidth()) - self.update_check_button.setSizePolicy(sizePolicy) - self.update_check_button.setMaximumSize(QtCore.QSize(150, 16777215)) - self.update_check_button.setObjectName("update_check_button") - self.installed_info_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.update_check_button) - self.uninstall_info_label = QtWidgets.QLabel(self.installed_info_gb) - self.uninstall_info_label.setObjectName("uninstall_info_label") - self.installed_info_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.uninstall_info_label) - self.uninstall_button = QtWidgets.QPushButton(self.installed_info_gb) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.uninstall_button.sizePolicy().hasHeightForWidth()) - self.uninstall_button.setSizePolicy(sizePolicy) - self.uninstall_button.setMaximumSize(QtCore.QSize(150, 16777215)) - self.uninstall_button.setObjectName("uninstall_button") - self.installed_info_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.uninstall_button) - self.update_button = QtWidgets.QPushButton(self.installed_info_gb) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.update_button.sizePolicy().hasHeightForWidth()) - self.update_button.setSizePolicy(sizePolicy) - self.update_button.setMaximumSize(QtCore.QSize(150, 16777215)) - self.update_button.setObjectName("update_button") - self.installed_info_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.update_button) - self.update_info_lbl = QtWidgets.QLabel(self.installed_info_gb) - self.update_info_lbl.setObjectName("update_info_lbl") - self.installed_info_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.update_info_lbl) - self.installed_info_page_layout.addWidget(self.installed_info_gb, 0, QtCore.Qt.AlignTop) - self.info_stack.addWidget(self.installed_info_page) - self.install_overlay_page = QtWidgets.QWidget() - self.install_overlay_page.setObjectName("install_overlay_page") - self.install_overlay_page_layout = QtWidgets.QVBoxLayout(self.install_overlay_page) - self.install_overlay_page_layout.setContentsMargins(0, 0, 0, 0) - self.install_overlay_page_layout.setObjectName("install_overlay_page_layout") - self.install_overlay_gb = QtWidgets.QGroupBox(self.install_overlay_page) - self.install_overlay_gb.setObjectName("install_overlay_gb") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.install_overlay_gb) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label = QtWidgets.QLabel(self.install_overlay_gb) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setObjectName("label") - self.verticalLayout_4.addWidget(self.label) - self.install_button = QtWidgets.QPushButton(self.install_overlay_gb) - self.install_button.setObjectName("install_button") - self.verticalLayout_4.addWidget(self.install_button) - self.install_overlay_page_layout.addWidget(self.install_overlay_gb, 0, QtCore.Qt.AlignTop) - self.info_stack.addWidget(self.install_overlay_page) - self.eos_layout.addWidget(self.info_stack) - self.enable_gb = QtWidgets.QGroupBox(EosWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.enable_gb.sizePolicy().hasHeightForWidth()) - self.enable_gb.setSizePolicy(sizePolicy) - self.enable_gb.setObjectName("enable_gb") - self.enable_layout = QtWidgets.QVBoxLayout(self.enable_gb) - self.enable_layout.setObjectName("enable_layout") - self.select_pfx_combo = QtWidgets.QComboBox(self.enable_gb) - self.select_pfx_combo.setObjectName("select_pfx_combo") - self.enable_layout.addWidget(self.select_pfx_combo) - self.enabled_cb = QtWidgets.QCheckBox(self.enable_gb) - self.enabled_cb.setObjectName("enabled_cb") - self.enable_layout.addWidget(self.enabled_cb) - self.enabled_info_label = QtWidgets.QLabel(self.enable_gb) - font = QtGui.QFont() - font.setItalic(True) - self.enabled_info_label.setFont(font) - self.enabled_info_label.setText("") - self.enabled_info_label.setObjectName("enabled_info_label") - self.enable_layout.addWidget(self.enabled_info_label, 0, QtCore.Qt.AlignTop) - self.enable_layout.setStretch(2, 1) - self.eos_layout.addWidget(self.enable_gb) - - self.retranslateUi(EosWidget) - self.info_stack.setCurrentIndex(1) - QtCore.QMetaObject.connectSlotsByName(EosWidget) - - def retranslateUi(self, EosWidget): - _translate = QtCore.QCoreApplication.translate - EosWidget.setTitle(_translate("EosWidget", "Epic Overlay settings")) - self.installed_info_gb.setTitle(_translate("EosWidget", "Installed Info")) - self.installed_version_info_lbl.setText(_translate("EosWidget", "Installed version")) - self.installed_path_info_lbl.setText(_translate("EosWidget", "Installed path")) - self.update_available_info_label.setText(_translate("EosWidget", "Updates")) - self.update_check_button.setText(_translate("EosWidget", "Check for Update")) - self.uninstall_info_label.setText(_translate("EosWidget", "Uninstall")) - self.uninstall_button.setText(_translate("EosWidget", "Uninstall")) - self.update_button.setText(_translate("EosWidget", "Update")) - self.update_info_lbl.setText(_translate("EosWidget", "Install Update")) - self.install_overlay_gb.setTitle(_translate("EosWidget", "Install Overlay")) - self.label.setText(_translate("EosWidget", "No overlays are installed")) - self.install_button.setText(_translate("EosWidget", "Install")) - self.enable_gb.setTitle(_translate("EosWidget", "Enable / Disable")) - self.enabled_cb.setText(_translate("EosWidget", "Activated")) - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - EosWidget = QtWidgets.QGroupBox() - ui = Ui_EosWidget() - ui.setupUi(EosWidget) - EosWidget.show() - sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/legendary.py b/rare/ui/components/tabs/settings/legendary.py index 35a5c3f9..9f82fb67 100644 --- a/rare/ui/components/tabs/settings/legendary.py +++ b/rare/ui/components/tabs/settings/legendary.py @@ -14,7 +14,7 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_LegendarySettings(object): def setupUi(self, LegendarySettings): LegendarySettings.setObjectName("LegendarySettings") - LegendarySettings.resize(654, 498) + LegendarySettings.resize(552, 312) LegendarySettings.setWindowTitle("LegendarySettings") self.gridLayout = QtWidgets.QGridLayout(LegendarySettings) self.gridLayout.setObjectName("gridLayout") diff --git a/rare/ui/components/tabs/settings/legendary.ui b/rare/ui/components/tabs/settings/legendary.ui index eeb4395b..73d4f1c2 100644 --- a/rare/ui/components/tabs/settings/legendary.ui +++ b/rare/ui/components/tabs/settings/legendary.ui @@ -6,8 +6,8 @@ 0 0 - 654 - 498 + 552 + 312 diff --git a/rare/ui/components/tabs/settings/linux.py b/rare/ui/components/tabs/settings/linux.py index c9245c47..9d3f1e8b 100644 --- a/rare/ui/components/tabs/settings/linux.py +++ b/rare/ui/components/tabs/settings/linux.py @@ -8,13 +8,13 @@ # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtWidgets +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_LinuxSettings(object): def setupUi(self, LinuxSettings): LinuxSettings.setObjectName("LinuxSettings") - LinuxSettings.resize(569, 454) + LinuxSettings.resize(109, 138) self.linux_layout = QtWidgets.QGridLayout(LinuxSettings) self.linux_layout.setObjectName("linux_layout") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) @@ -32,7 +32,7 @@ class Ui_LinuxSettings(object): self.prefix_layout.setObjectName("prefix_layout") self.wine_layout.setLayout(0, QtWidgets.QFormLayout.FieldRole, self.prefix_layout) self.exec_label = QtWidgets.QLabel(self.wine_groupbox) - self.exec_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) + self.exec_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.exec_label.setObjectName("exec_label") self.wine_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.exec_label) self.exec_layout = QtWidgets.QVBoxLayout() diff --git a/rare/ui/components/tabs/settings/linux.ui b/rare/ui/components/tabs/settings/linux.ui index f66c173c..8e5b936f 100644 --- a/rare/ui/components/tabs/settings/linux.ui +++ b/rare/ui/components/tabs/settings/linux.ui @@ -6,8 +6,8 @@ 0 0 - 569 - 454 + 109 + 138 diff --git a/rare/ui/components/tabs/settings/overlay.py b/rare/ui/components/tabs/settings/overlay.py index 9dcd6b0f..80696c6d 100644 --- a/rare/ui/components/tabs/settings/overlay.py +++ b/rare/ui/components/tabs/settings/overlay.py @@ -8,67 +8,3 @@ # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_OverlaySettings(object): - def setupUi(self, OverlaySettings): - OverlaySettings.setObjectName("OverlaySettings") - OverlaySettings.resize(555, 188) - OverlaySettings.setWindowTitle("Overlay Settings") - OverlaySettings.setTitle("") - self.dxvk_layout = QtWidgets.QGridLayout(OverlaySettings) - self.dxvk_layout.setObjectName("dxvk_layout") - self.lbl_show_overlay = QtWidgets.QLabel(OverlaySettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lbl_show_overlay.sizePolicy().hasHeightForWidth()) - self.lbl_show_overlay.setSizePolicy(sizePolicy) - self.lbl_show_overlay.setObjectName("lbl_show_overlay") - self.dxvk_layout.addWidget(self.lbl_show_overlay, 0, 0, 1, 1) - self.show_overlay_combo = QtWidgets.QComboBox(OverlaySettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.show_overlay_combo.sizePolicy().hasHeightForWidth()) - self.show_overlay_combo.setSizePolicy(sizePolicy) - self.show_overlay_combo.setObjectName("show_overlay_combo") - self.show_overlay_combo.addItem("") - self.show_overlay_combo.addItem("") - self.show_overlay_combo.addItem("") - self.dxvk_layout.addWidget(self.show_overlay_combo, 0, 1, 1, 2) - self.gb_options = QtWidgets.QGroupBox(OverlaySettings) - self.gb_options.setTitle("") - self.gb_options.setObjectName("gb_options") - self.gridLayout = QtWidgets.QGridLayout(self.gb_options) - self.gridLayout.setObjectName("gridLayout") - self.options_form = QtWidgets.QFormLayout() - self.options_form.setObjectName("options_form") - self.gridLayout.addLayout(self.options_form, 1, 0, 1, 1) - self.options_grid = QtWidgets.QGridLayout() - self.options_grid.setObjectName("options_grid") - self.gridLayout.addLayout(self.options_grid, 0, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 0, 1, 2, 1) - self.dxvk_layout.addWidget(self.gb_options, 2, 0, 1, 3) - - self.retranslateUi(OverlaySettings) - QtCore.QMetaObject.connectSlotsByName(OverlaySettings) - - def retranslateUi(self, OverlaySettings): - _translate = QtCore.QCoreApplication.translate - self.lbl_show_overlay.setText(_translate("OverlaySettings", "Show HUD")) - self.show_overlay_combo.setItemText(0, _translate("OverlaySettings", "System Default")) - self.show_overlay_combo.setItemText(1, _translate("OverlaySettings", "Hidden")) - self.show_overlay_combo.setItemText(2, _translate("OverlaySettings", "Visible")) - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - OverlaySettings = QtWidgets.QGroupBox() - ui = Ui_OverlaySettings() - ui.setupUi(OverlaySettings) - OverlaySettings.show() - sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/rare.py b/rare/ui/components/tabs/settings/rare.py index 89daf103..3901339a 100644 --- a/rare/ui/components/tabs/settings/rare.py +++ b/rare/ui/components/tabs/settings/rare.py @@ -14,7 +14,7 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_RareSettings(object): def setupUi(self, RareSettings): RareSettings.setObjectName("RareSettings") - RareSettings.resize(674, 532) + RareSettings.resize(517, 434) RareSettings.setWindowTitle("RareSettings") self.rare_layout = QtWidgets.QHBoxLayout(RareSettings) self.rare_layout.setObjectName("rare_layout") diff --git a/rare/ui/components/tabs/settings/rare.ui b/rare/ui/components/tabs/settings/rare.ui index 704a5497..5f89464d 100644 --- a/rare/ui/components/tabs/settings/rare.ui +++ b/rare/ui/components/tabs/settings/rare.ui @@ -6,8 +6,8 @@ 0 0 - 674 - 532 + 517 + 434 diff --git a/rare/ui/components/tabs/settings/rpc.py b/rare/ui/components/tabs/settings/rpc.py index 2c502656..3292fe36 100644 --- a/rare/ui/components/tabs/settings/rpc.py +++ b/rare/ui/components/tabs/settings/rpc.py @@ -2,66 +2,9 @@ # Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/rpc.ui' # -# Created by: PyQt5 UI code generator 5.15.4 +# Created by: PyQt5 UI code generator 5.15.6 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtWidgets - - -class Ui_RPCSettings(object): - def setupUi(self, RPCSettings): - RPCSettings.setObjectName("RPCSettings") - RPCSettings.resize(174, 146) - RPCSettings.setWindowTitle("DiscordRPC") - self.layout = QtWidgets.QGridLayout(RPCSettings) - self.layout.setObjectName("layout") - self.enable = QtWidgets.QComboBox(RPCSettings) - self.enable.setObjectName("enable") - self.enable.addItem("") - self.enable.addItem("") - self.enable.addItem("") - self.layout.addWidget(self.enable, 0, 1, 1, 1) - self.label = QtWidgets.QLabel(RPCSettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setObjectName("label") - self.layout.addWidget(self.label, 0, 0, 1, 1) - self.show_game = QtWidgets.QCheckBox(RPCSettings) - self.show_game.setObjectName("show_game") - self.layout.addWidget(self.show_game, 1, 0, 1, 2) - self.show_os = QtWidgets.QCheckBox(RPCSettings) - self.show_os.setObjectName("show_os") - self.layout.addWidget(self.show_os, 2, 0, 1, 2) - self.show_time = QtWidgets.QCheckBox(RPCSettings) - self.show_time.setObjectName("show_time") - self.layout.addWidget(self.show_time, 3, 0, 1, 2) - - self.retranslateUi(RPCSettings) - QtCore.QMetaObject.connectSlotsByName(RPCSettings) - - def retranslateUi(self, RPCSettings): - _translate = QtCore.QCoreApplication.translate - RPCSettings.setTitle(_translate("RPCSettings", "Discord RPC")) - self.enable.setItemText(0, _translate("RPCSettings", "When Playing")) - self.enable.setItemText(1, _translate("RPCSettings", "Always")) - self.enable.setItemText(2, _translate("RPCSettings", "Never")) - self.label.setText(_translate("RPCSettings", "Show")) - self.show_game.setText(_translate("RPCSettings", "Show Game")) - self.show_os.setText(_translate("RPCSettings", "Show OS")) - self.show_time.setText(_translate("RPCSettings", "Show Time playing")) - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - RPCSettings = QtWidgets.QGroupBox() - ui = Ui_RPCSettings() - ui.setupUi(RPCSettings) - RPCSettings.show() - sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/widgets/__init__.py b/rare/ui/components/tabs/settings/widgets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/rare/ui/components/tabs/settings/widgets/dxvk.py b/rare/ui/components/tabs/settings/widgets/dxvk.py new file mode 100644 index 00000000..7ac55c6e --- /dev/null +++ b/rare/ui/components/tabs/settings/widgets/dxvk.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/widgets/dxvk.ui' +# +# Created by: PyQt5 UI code generator 5.15.6 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DxvkSettings(object): + def setupUi(self, DxvkSettings): + DxvkSettings.setObjectName("DxvkSettings") + DxvkSettings.resize(419, 185) + self.dxvk_layout = QtWidgets.QGridLayout(DxvkSettings) + self.dxvk_layout.setObjectName("dxvk_layout") + self.gb_dxvk_options = QtWidgets.QGroupBox(DxvkSettings) + self.gb_dxvk_options.setObjectName("gb_dxvk_options") + self.layout_dxvk_options = QtWidgets.QGridLayout(self.gb_dxvk_options) + self.layout_dxvk_options.setObjectName("layout_dxvk_options") + self.version = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.version.setObjectName("version") + self.layout_dxvk_options.addWidget(self.version, 0, 2, 1, 1) + self.fps = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.fps.setObjectName("fps") + self.layout_dxvk_options.addWidget(self.fps, 1, 0, 1, 1) + self.memory = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.memory.setObjectName("memory") + self.layout_dxvk_options.addWidget(self.memory, 0, 1, 1, 1) + self.devinfo = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.devinfo.setObjectName("devinfo") + self.layout_dxvk_options.addWidget(self.devinfo, 0, 0, 1, 1) + self.gpuload = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.gpuload.setObjectName("gpuload") + self.layout_dxvk_options.addWidget(self.gpuload, 1, 1, 1, 1) + self.frametime = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.frametime.setObjectName("frametime") + self.layout_dxvk_options.addWidget(self.frametime, 2, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.layout_dxvk_options.addItem(spacerItem, 0, 3, 3, 1) + self.api = QtWidgets.QCheckBox(self.gb_dxvk_options) + self.api.setObjectName("api") + self.layout_dxvk_options.addWidget(self.api, 1, 2, 1, 1) + self.dxvk_layout.addWidget(self.gb_dxvk_options, 2, 0, 1, 3) + self.lbl_show_dxvk = QtWidgets.QLabel(DxvkSettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lbl_show_dxvk.sizePolicy().hasHeightForWidth()) + self.lbl_show_dxvk.setSizePolicy(sizePolicy) + self.lbl_show_dxvk.setObjectName("lbl_show_dxvk") + self.dxvk_layout.addWidget(self.lbl_show_dxvk, 0, 0, 1, 1) + self.show_dxvk = QtWidgets.QComboBox(DxvkSettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.show_dxvk.sizePolicy().hasHeightForWidth()) + self.show_dxvk.setSizePolicy(sizePolicy) + self.show_dxvk.setObjectName("show_dxvk") + self.show_dxvk.addItem("") + self.show_dxvk.addItem("") + self.show_dxvk.addItem("") + self.show_dxvk.addItem("") + self.dxvk_layout.addWidget(self.show_dxvk, 0, 1, 1, 2) + + self.retranslateUi(DxvkSettings) + QtCore.QMetaObject.connectSlotsByName(DxvkSettings) + + def retranslateUi(self, DxvkSettings): + _translate = QtCore.QCoreApplication.translate + DxvkSettings.setWindowTitle(_translate("DxvkSettings", "DxvkSettings")) + DxvkSettings.setTitle(_translate("DxvkSettings", "DXVK Settings")) + self.gb_dxvk_options.setTitle(_translate("DxvkSettings", "DXVK HUD Options")) + self.version.setText(_translate("DxvkSettings", "DXVK Version")) + self.fps.setText(_translate("DxvkSettings", "FPS")) + self.memory.setText(_translate("DxvkSettings", "Memory Usage")) + self.devinfo.setText(_translate("DxvkSettings", "Device Info")) + self.gpuload.setText(_translate("DxvkSettings", "GPU Usage")) + self.frametime.setText(_translate("DxvkSettings", "Frame Time graph")) + self.api.setText(_translate("DxvkSettings", "D3D Version")) + self.lbl_show_dxvk.setText(_translate("DxvkSettings", "Show HUD")) + self.show_dxvk.setItemText(0, _translate("DxvkSettings", "System Default")) + self.show_dxvk.setItemText(1, _translate("DxvkSettings", "Hidden")) + self.show_dxvk.setItemText(2, _translate("DxvkSettings", "Visible")) + self.show_dxvk.setItemText(3, _translate("DxvkSettings", "Custom Options")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + DxvkSettings = QtWidgets.QGroupBox() + ui = Ui_DxvkSettings() + ui.setupUi(DxvkSettings) + DxvkSettings.show() + sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/dxvk.ui b/rare/ui/components/tabs/settings/widgets/dxvk.ui similarity index 100% rename from rare/ui/components/tabs/settings/dxvk.ui rename to rare/ui/components/tabs/settings/widgets/dxvk.ui diff --git a/rare/ui/components/tabs/settings/widgets/eos_widget.py b/rare/ui/components/tabs/settings/widgets/eos_widget.py new file mode 100644 index 00000000..9e35c582 --- /dev/null +++ b/rare/ui/components/tabs/settings/widgets/eos_widget.py @@ -0,0 +1,169 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/widgets/eos_widget.ui' +# +# Created by: PyQt5 UI code generator 5.15.6 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_EosWidget(object): + def setupUi(self, EosWidget): + EosWidget.setObjectName("EosWidget") + EosWidget.resize(364, 218) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(EosWidget.sizePolicy().hasHeightForWidth()) + EosWidget.setSizePolicy(sizePolicy) + EosWidget.setWindowTitle("GroupBox") + self.eos_layout = QtWidgets.QHBoxLayout(EosWidget) + self.eos_layout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) + self.eos_layout.setObjectName("eos_layout") + self.info_stack = QtWidgets.QStackedWidget(EosWidget) + self.info_stack.setObjectName("info_stack") + self.installed_info_page = QtWidgets.QWidget() + self.installed_info_page.setObjectName("installed_info_page") + self.installed_info_page_layout = QtWidgets.QVBoxLayout(self.installed_info_page) + self.installed_info_page_layout.setContentsMargins(0, 0, 0, 0) + self.installed_info_page_layout.setObjectName("installed_info_page_layout") + self.installed_info_gb = QtWidgets.QGroupBox(self.installed_info_page) + self.installed_info_gb.setObjectName("installed_info_gb") + self.installed_info_layout = QtWidgets.QFormLayout(self.installed_info_gb) + self.installed_info_layout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.installed_info_layout.setObjectName("installed_info_layout") + self.installed_version_info_lbl = QtWidgets.QLabel(self.installed_info_gb) + self.installed_version_info_lbl.setObjectName("installed_version_info_lbl") + self.installed_info_layout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.installed_version_info_lbl) + self.installed_version_lbl = QtWidgets.QLabel(self.installed_info_gb) + self.installed_version_lbl.setText("TextLabel") + self.installed_version_lbl.setObjectName("installed_version_lbl") + self.installed_info_layout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.installed_version_lbl) + self.installed_path_info_lbl = QtWidgets.QLabel(self.installed_info_gb) + self.installed_path_info_lbl.setObjectName("installed_path_info_lbl") + self.installed_info_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.installed_path_info_lbl) + self.installed_path_lbl = QtWidgets.QLabel(self.installed_info_gb) + self.installed_path_lbl.setText("TextLabel") + self.installed_path_lbl.setObjectName("installed_path_lbl") + self.installed_info_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.installed_path_lbl) + self.update_available_info_label = QtWidgets.QLabel(self.installed_info_gb) + self.update_available_info_label.setObjectName("update_available_info_label") + self.installed_info_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.update_available_info_label) + self.update_check_button = QtWidgets.QPushButton(self.installed_info_gb) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.update_check_button.sizePolicy().hasHeightForWidth()) + self.update_check_button.setSizePolicy(sizePolicy) + self.update_check_button.setMaximumSize(QtCore.QSize(150, 16777215)) + self.update_check_button.setObjectName("update_check_button") + self.installed_info_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.update_check_button) + self.uninstall_info_label = QtWidgets.QLabel(self.installed_info_gb) + self.uninstall_info_label.setObjectName("uninstall_info_label") + self.installed_info_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.uninstall_info_label) + self.uninstall_button = QtWidgets.QPushButton(self.installed_info_gb) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.uninstall_button.sizePolicy().hasHeightForWidth()) + self.uninstall_button.setSizePolicy(sizePolicy) + self.uninstall_button.setMaximumSize(QtCore.QSize(150, 16777215)) + self.uninstall_button.setObjectName("uninstall_button") + self.installed_info_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.uninstall_button) + self.update_button = QtWidgets.QPushButton(self.installed_info_gb) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.update_button.sizePolicy().hasHeightForWidth()) + self.update_button.setSizePolicy(sizePolicy) + self.update_button.setMaximumSize(QtCore.QSize(150, 16777215)) + self.update_button.setObjectName("update_button") + self.installed_info_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.update_button) + self.update_info_lbl = QtWidgets.QLabel(self.installed_info_gb) + self.update_info_lbl.setObjectName("update_info_lbl") + self.installed_info_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.update_info_lbl) + self.installed_info_page_layout.addWidget(self.installed_info_gb, 0, QtCore.Qt.AlignTop) + self.info_stack.addWidget(self.installed_info_page) + self.install_overlay_page = QtWidgets.QWidget() + self.install_overlay_page.setObjectName("install_overlay_page") + self.install_overlay_page_layout = QtWidgets.QVBoxLayout(self.install_overlay_page) + self.install_overlay_page_layout.setContentsMargins(0, 0, 0, 0) + self.install_overlay_page_layout.setObjectName("install_overlay_page_layout") + self.install_overlay_gb = QtWidgets.QGroupBox(self.install_overlay_page) + self.install_overlay_gb.setObjectName("install_overlay_gb") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.install_overlay_gb) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label = QtWidgets.QLabel(self.install_overlay_gb) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setObjectName("label") + self.verticalLayout_4.addWidget(self.label) + self.install_button = QtWidgets.QPushButton(self.install_overlay_gb) + self.install_button.setObjectName("install_button") + self.verticalLayout_4.addWidget(self.install_button) + self.install_overlay_page_layout.addWidget(self.install_overlay_gb, 0, QtCore.Qt.AlignTop) + self.info_stack.addWidget(self.install_overlay_page) + self.eos_layout.addWidget(self.info_stack) + self.enable_gb = QtWidgets.QGroupBox(EosWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.enable_gb.sizePolicy().hasHeightForWidth()) + self.enable_gb.setSizePolicy(sizePolicy) + self.enable_gb.setObjectName("enable_gb") + self.enable_layout = QtWidgets.QVBoxLayout(self.enable_gb) + self.enable_layout.setObjectName("enable_layout") + self.select_pfx_combo = QtWidgets.QComboBox(self.enable_gb) + self.select_pfx_combo.setObjectName("select_pfx_combo") + self.enable_layout.addWidget(self.select_pfx_combo) + self.enabled_cb = QtWidgets.QCheckBox(self.enable_gb) + self.enabled_cb.setObjectName("enabled_cb") + self.enable_layout.addWidget(self.enabled_cb) + self.enabled_info_label = QtWidgets.QLabel(self.enable_gb) + font = QtGui.QFont() + font.setItalic(True) + self.enabled_info_label.setFont(font) + self.enabled_info_label.setText("") + self.enabled_info_label.setObjectName("enabled_info_label") + self.enable_layout.addWidget(self.enabled_info_label, 0, QtCore.Qt.AlignTop) + self.enable_layout.setStretch(2, 1) + self.eos_layout.addWidget(self.enable_gb) + + self.retranslateUi(EosWidget) + self.info_stack.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(EosWidget) + + def retranslateUi(self, EosWidget): + _translate = QtCore.QCoreApplication.translate + EosWidget.setTitle(_translate("EosWidget", "Epic Overlay settings")) + self.installed_info_gb.setTitle(_translate("EosWidget", "Installed Info")) + self.installed_version_info_lbl.setText(_translate("EosWidget", "Installed version")) + self.installed_path_info_lbl.setText(_translate("EosWidget", "Installed path")) + self.update_available_info_label.setText(_translate("EosWidget", "Updates")) + self.update_check_button.setText(_translate("EosWidget", "Check for Update")) + self.uninstall_info_label.setText(_translate("EosWidget", "Uninstall")) + self.uninstall_button.setText(_translate("EosWidget", "Uninstall")) + self.update_button.setText(_translate("EosWidget", "Update")) + self.update_info_lbl.setText(_translate("EosWidget", "Install Update")) + self.install_overlay_gb.setTitle(_translate("EosWidget", "Install Overlay")) + self.label.setText(_translate("EosWidget", "No overlays are installed")) + self.install_button.setText(_translate("EosWidget", "Install")) + self.enable_gb.setTitle(_translate("EosWidget", "Enable / Disable")) + self.enabled_cb.setText(_translate("EosWidget", "Activated")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + EosWidget = QtWidgets.QGroupBox() + ui = Ui_EosWidget() + ui.setupUi(EosWidget) + EosWidget.show() + sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/eos_widget.ui b/rare/ui/components/tabs/settings/widgets/eos_widget.ui similarity index 100% rename from rare/ui/components/tabs/settings/eos_widget.ui rename to rare/ui/components/tabs/settings/widgets/eos_widget.ui diff --git a/rare/ui/components/tabs/settings/widgets/overlay.py b/rare/ui/components/tabs/settings/widgets/overlay.py new file mode 100644 index 00000000..212ee581 --- /dev/null +++ b/rare/ui/components/tabs/settings/widgets/overlay.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/widgets/overlay.ui' +# +# Created by: PyQt5 UI code generator 5.15.6 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_OverlaySettings(object): + def setupUi(self, OverlaySettings): + OverlaySettings.setObjectName("OverlaySettings") + OverlaySettings.resize(555, 188) + OverlaySettings.setWindowTitle("Overlay Settings") + OverlaySettings.setTitle("") + self.dxvk_layout = QtWidgets.QGridLayout(OverlaySettings) + self.dxvk_layout.setObjectName("dxvk_layout") + self.lbl_show_overlay = QtWidgets.QLabel(OverlaySettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lbl_show_overlay.sizePolicy().hasHeightForWidth()) + self.lbl_show_overlay.setSizePolicy(sizePolicy) + self.lbl_show_overlay.setObjectName("lbl_show_overlay") + self.dxvk_layout.addWidget(self.lbl_show_overlay, 0, 0, 1, 1) + self.show_overlay_combo = QtWidgets.QComboBox(OverlaySettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.show_overlay_combo.sizePolicy().hasHeightForWidth()) + self.show_overlay_combo.setSizePolicy(sizePolicy) + self.show_overlay_combo.setObjectName("show_overlay_combo") + self.show_overlay_combo.addItem("") + self.show_overlay_combo.addItem("") + self.show_overlay_combo.addItem("") + self.dxvk_layout.addWidget(self.show_overlay_combo, 0, 1, 1, 2) + self.gb_options = QtWidgets.QGroupBox(OverlaySettings) + self.gb_options.setTitle("") + self.gb_options.setObjectName("gb_options") + self.gridLayout = QtWidgets.QGridLayout(self.gb_options) + self.gridLayout.setObjectName("gridLayout") + self.options_form = QtWidgets.QFormLayout() + self.options_form.setObjectName("options_form") + self.gridLayout.addLayout(self.options_form, 1, 0, 1, 1) + self.options_grid = QtWidgets.QGridLayout() + self.options_grid.setObjectName("options_grid") + self.gridLayout.addLayout(self.options_grid, 0, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 0, 1, 2, 1) + self.dxvk_layout.addWidget(self.gb_options, 2, 0, 1, 3) + + self.retranslateUi(OverlaySettings) + QtCore.QMetaObject.connectSlotsByName(OverlaySettings) + + def retranslateUi(self, OverlaySettings): + _translate = QtCore.QCoreApplication.translate + self.lbl_show_overlay.setText(_translate("OverlaySettings", "Show HUD")) + self.show_overlay_combo.setItemText(0, _translate("OverlaySettings", "System Default")) + self.show_overlay_combo.setItemText(1, _translate("OverlaySettings", "Hidden")) + self.show_overlay_combo.setItemText(2, _translate("OverlaySettings", "Visible")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + OverlaySettings = QtWidgets.QGroupBox() + ui = Ui_OverlaySettings() + ui.setupUi(OverlaySettings) + OverlaySettings.show() + sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/overlay.ui b/rare/ui/components/tabs/settings/widgets/overlay.ui similarity index 100% rename from rare/ui/components/tabs/settings/overlay.ui rename to rare/ui/components/tabs/settings/widgets/overlay.ui diff --git a/rare/ui/components/tabs/settings/widgets/rpc.py b/rare/ui/components/tabs/settings/widgets/rpc.py new file mode 100644 index 00000000..c718cb85 --- /dev/null +++ b/rare/ui/components/tabs/settings/widgets/rpc.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/widgets/rpc.ui' +# +# Created by: PyQt5 UI code generator 5.15.6 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_RPCSettings(object): + def setupUi(self, RPCSettings): + RPCSettings.setObjectName("RPCSettings") + RPCSettings.resize(174, 146) + RPCSettings.setWindowTitle("DiscordRPC") + self.layout = QtWidgets.QGridLayout(RPCSettings) + self.layout.setObjectName("layout") + self.enable = QtWidgets.QComboBox(RPCSettings) + self.enable.setObjectName("enable") + self.enable.addItem("") + self.enable.addItem("") + self.enable.addItem("") + self.layout.addWidget(self.enable, 0, 1, 1, 1) + self.label = QtWidgets.QLabel(RPCSettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setObjectName("label") + self.layout.addWidget(self.label, 0, 0, 1, 1) + self.show_game = QtWidgets.QCheckBox(RPCSettings) + self.show_game.setObjectName("show_game") + self.layout.addWidget(self.show_game, 1, 0, 1, 2) + self.show_os = QtWidgets.QCheckBox(RPCSettings) + self.show_os.setObjectName("show_os") + self.layout.addWidget(self.show_os, 2, 0, 1, 2) + self.show_time = QtWidgets.QCheckBox(RPCSettings) + self.show_time.setObjectName("show_time") + self.layout.addWidget(self.show_time, 3, 0, 1, 2) + + self.retranslateUi(RPCSettings) + QtCore.QMetaObject.connectSlotsByName(RPCSettings) + + def retranslateUi(self, RPCSettings): + _translate = QtCore.QCoreApplication.translate + RPCSettings.setTitle(_translate("RPCSettings", "Discord RPC")) + self.enable.setItemText(0, _translate("RPCSettings", "When Playing")) + self.enable.setItemText(1, _translate("RPCSettings", "Always")) + self.enable.setItemText(2, _translate("RPCSettings", "Never")) + self.label.setText(_translate("RPCSettings", "Show")) + self.show_game.setText(_translate("RPCSettings", "Show Game")) + self.show_os.setText(_translate("RPCSettings", "Show OS")) + self.show_time.setText(_translate("RPCSettings", "Show Time playing")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + RPCSettings = QtWidgets.QGroupBox() + ui = Ui_RPCSettings() + ui.setupUi(RPCSettings) + RPCSettings.show() + sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/rpc.ui b/rare/ui/components/tabs/settings/widgets/rpc.ui similarity index 100% rename from rare/ui/components/tabs/settings/rpc.ui rename to rare/ui/components/tabs/settings/widgets/rpc.ui diff --git a/rare/ui/components/tabs/settings/widgets/wrapper.py b/rare/ui/components/tabs/settings/widgets/wrapper.py new file mode 100644 index 00000000..ba7a6b9a --- /dev/null +++ b/rare/ui/components/tabs/settings/widgets/wrapper.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'rare/ui/components/tabs/settings/widgets/wrapper.ui' +# +# Created by: PyQt5 UI code generator 5.15.6 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_WrapperSettings(object): + def setupUi(self, WrapperSettings): + WrapperSettings.setObjectName("WrapperSettings") + WrapperSettings.resize(413, 106) + self.horizontalLayout = QtWidgets.QHBoxLayout(WrapperSettings) + self.horizontalLayout.setObjectName("horizontalLayout") + self.widget_stack = QtWidgets.QStackedWidget(WrapperSettings) + self.widget_stack.setObjectName("widget_stack") + self.placeholder = QtWidgets.QWidget() + self.placeholder.setObjectName("placeholder") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.placeholder) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.wrapper_scroll_area = QtWidgets.QScrollArea(self.placeholder) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.wrapper_scroll_area.sizePolicy().hasHeightForWidth()) + self.wrapper_scroll_area.setSizePolicy(sizePolicy) + self.wrapper_scroll_area.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.wrapper_scroll_area.setWidgetResizable(True) + self.wrapper_scroll_area.setObjectName("wrapper_scroll_area") + self.scroll_content = QtWidgets.QWidget() + self.scroll_content.setGeometry(QtCore.QRect(0, 0, 286, 68)) + self.scroll_content.setObjectName("scroll_content") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.scroll_content) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.wrapper_scroll_area.setWidget(self.scroll_content) + self.horizontalLayout_2.addWidget(self.wrapper_scroll_area) + self.widget_stack.addWidget(self.placeholder) + self.label_page = QtWidgets.QWidget() + self.label_page.setObjectName("label_page") + self.verticalLayout = QtWidgets.QVBoxLayout(self.label_page) + self.verticalLayout.setObjectName("verticalLayout") + self.no_wrapper_label = QtWidgets.QLabel(self.label_page) + self.no_wrapper_label.setObjectName("no_wrapper_label") + self.verticalLayout.addWidget(self.no_wrapper_label) + self.widget_stack.addWidget(self.label_page) + self.horizontalLayout.addWidget(self.widget_stack) + self.add_button = QtWidgets.QPushButton(WrapperSettings) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.add_button.sizePolicy().hasHeightForWidth()) + self.add_button.setSizePolicy(sizePolicy) + self.add_button.setObjectName("add_button") + self.horizontalLayout.addWidget(self.add_button) + + self.retranslateUi(WrapperSettings) + self.widget_stack.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(WrapperSettings) + + def retranslateUi(self, WrapperSettings): + _translate = QtCore.QCoreApplication.translate + WrapperSettings.setWindowTitle(_translate("WrapperSettings", "Frame")) + self.no_wrapper_label.setText(_translate("WrapperSettings", "No wrapper added")) + self.add_button.setText(_translate("WrapperSettings", "Add Wrapper")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + WrapperSettings = QtWidgets.QFrame() + ui = Ui_WrapperSettings() + ui.setupUi(WrapperSettings) + WrapperSettings.show() + sys.exit(app.exec_()) diff --git a/rare/ui/components/tabs/settings/wrapper.ui b/rare/ui/components/tabs/settings/widgets/wrapper.ui similarity index 100% rename from rare/ui/components/tabs/settings/wrapper.ui rename to rare/ui/components/tabs/settings/widgets/wrapper.ui diff --git a/rare/ui/components/tabs/settings/wrapper.py b/rare/ui/components/tabs/settings/wrapper.py index d5682f6e..04e80baf 100644 --- a/rare/ui/components/tabs/settings/wrapper.py +++ b/rare/ui/components/tabs/settings/wrapper.py @@ -8,72 +8,3 @@ # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_WrapperSettings(object): - def setupUi(self, WrapperSettings): - WrapperSettings.setObjectName("WrapperSettings") - WrapperSettings.resize(413, 106) - self.horizontalLayout = QtWidgets.QHBoxLayout(WrapperSettings) - self.horizontalLayout.setObjectName("horizontalLayout") - self.widget_stack = QtWidgets.QStackedWidget(WrapperSettings) - self.widget_stack.setObjectName("widget_stack") - self.placeholder = QtWidgets.QWidget() - self.placeholder.setObjectName("placeholder") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.placeholder) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.wrapper_scroll_area = QtWidgets.QScrollArea(self.placeholder) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.wrapper_scroll_area.sizePolicy().hasHeightForWidth()) - self.wrapper_scroll_area.setSizePolicy(sizePolicy) - self.wrapper_scroll_area.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.wrapper_scroll_area.setWidgetResizable(True) - self.wrapper_scroll_area.setObjectName("wrapper_scroll_area") - self.scroll_content = QtWidgets.QWidget() - self.scroll_content.setGeometry(QtCore.QRect(0, 0, 286, 68)) - self.scroll_content.setObjectName("scroll_content") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.scroll_content) - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.wrapper_scroll_area.setWidget(self.scroll_content) - self.horizontalLayout_2.addWidget(self.wrapper_scroll_area) - self.widget_stack.addWidget(self.placeholder) - self.label_page = QtWidgets.QWidget() - self.label_page.setObjectName("label_page") - self.verticalLayout = QtWidgets.QVBoxLayout(self.label_page) - self.verticalLayout.setObjectName("verticalLayout") - self.no_wrapper_label = QtWidgets.QLabel(self.label_page) - self.no_wrapper_label.setObjectName("no_wrapper_label") - self.verticalLayout.addWidget(self.no_wrapper_label) - self.widget_stack.addWidget(self.label_page) - self.horizontalLayout.addWidget(self.widget_stack) - self.add_button = QtWidgets.QPushButton(WrapperSettings) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.add_button.sizePolicy().hasHeightForWidth()) - self.add_button.setSizePolicy(sizePolicy) - self.add_button.setObjectName("add_button") - self.horizontalLayout.addWidget(self.add_button) - - self.retranslateUi(WrapperSettings) - self.widget_stack.setCurrentIndex(0) - QtCore.QMetaObject.connectSlotsByName(WrapperSettings) - - def retranslateUi(self, WrapperSettings): - _translate = QtCore.QCoreApplication.translate - WrapperSettings.setWindowTitle(_translate("WrapperSettings", "Frame")) - self.no_wrapper_label.setText(_translate("WrapperSettings", "No wrapper added")) - self.add_button.setText(_translate("WrapperSettings", "Add Wrapper")) - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - WrapperSettings = QtWidgets.QFrame() - ui = Ui_WrapperSettings() - ui.setupUi(WrapperSettings) - WrapperSettings.show() - sys.exit(app.exec_()) diff --git a/rare/utils/extra_widgets.py b/rare/utils/extra_widgets.py index 66b4fcc0..13d2b55b 100644 --- a/rare/utils/extra_widgets.py +++ b/rare/utils/extra_widgets.py @@ -31,6 +31,8 @@ from PyQt5.QtWidgets import ( QFileSystemModel, QStyledItemDelegate, QFileIconProvider, + QVBoxLayout, + QScrollArea, ) from rare.utils.paths import tmp_dir @@ -389,6 +391,34 @@ class SideTabBar(QTabBar): painter.restore() +class SideTabContainer(QWidget): + def __init__(self, widget: QWidget, title: str = str(), parent: QWidget = None): + super(SideTabContainer, self).__init__(parent=parent) + self.title = QLabel(self) + self.setTitle(title) + + self.scroll = QScrollArea(self) + self.scroll.setWidgetResizable(True) + self.scroll.setSizeAdjustPolicy(QScrollArea.AdjustToContents) + self.scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scroll.setFrameStyle(QScrollArea.NoFrame) + if widget.layout(): + widget.layout().setAlignment(Qt.AlignTop) + widget.layout().setContentsMargins(0, 0, 9, 0) + widget.title = self.title + widget.title.setTitle = self.setTitle + self.scroll.setWidget(widget) + + layout = QVBoxLayout() + layout.addWidget(self.title) + layout.addWidget(self.scroll) + self.setLayout(layout) + + def setTitle(self, text: str) -> None: + self.title.setText(f"

{text}

") + self.title.setVisible(bool(text)) + + class SideTabWidget(QTabWidget): back_clicked = pyqtSignal() @@ -398,7 +428,9 @@ class SideTabWidget(QTabWidget): self.setDocumentMode(True) self.setTabPosition(QTabWidget.West) if show_back: - self.addTab(QWidget(), qta_icon("mdi.keyboard-backspace", "ei.backward"), self.tr("Back")) + super(SideTabWidget, self).addTab( + QWidget(), qta_icon("mdi.keyboard-backspace", "ei.backward"), self.tr("Back") + ) self.tabBarClicked.connect(self.back_func) def back_func(self, tab): @@ -406,6 +438,10 @@ class SideTabWidget(QTabWidget): if not tab: self.back_clicked.emit() + def addTab(self, widget: QWidget, a1: str, title: str = str()) -> int: + container = SideTabContainer(widget, title, parent=self) + return super(SideTabWidget, self).addTab(container, a1) + class WaitingSpinner(QLabel): def __init__(self):