1
0
Fork 0
mirror of synced 2024-06-09 14:14:41 +12:00

DetailsWidget: Rename to StoreDetailsWidget

In continuation of the previous change, prepend `Store` to the name to
specify the difference.

The goal is to add `StoreDetailsWidget` as a second view in `GameDetails`
with information sourced from the Epic Games Store.
This commit is contained in:
loathingKernel 2024-05-17 13:34:24 +03:00
parent fec4e3c0e1
commit 95e760791b
7 changed files with 56 additions and 57 deletions

View file

@ -6,7 +6,6 @@ from .api.models.response import CatalogOfferModel
from .landing import LandingWidget, LandingPage
from .search import SearchPage
from .store_api import StoreAPI
from .widgets.details import DetailsWidget
from .wishlist import WishlistPage

View file

@ -19,7 +19,7 @@ from rare.widgets.flow_layout import FlowLayout
from rare.widgets.side_tab import SideTabContents
from rare.widgets.sliding_stack import SlidingStackedWidget
from .store_api import StoreAPI
from .widgets.details import DetailsWidget
from .widgets.details import StoreDetailsWidget
from .widgets.groups import StoreGroup
from .widgets.items import StoreItemWidget
@ -44,7 +44,7 @@ class LandingPage(SlidingStackedWidget, SideTabContents):
self.landing_scroll.widget().setAutoFillBackground(False)
self.landing_scroll.viewport().setAutoFillBackground(False)
self.details_widget = DetailsWidget([], store_api, parent=self)
self.details_widget = StoreDetailsWidget([], store_api, parent=self)
self.details_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.details_widget.set_title.connect(self.set_title)
self.details_widget.back_clicked.connect(self.show_main)

View file

@ -20,7 +20,7 @@ from .api.models.response import CatalogOfferModel
from .constants import Constants
from .results import ResultsWidget
from .store_api import StoreAPI
from .widgets.details import DetailsWidget
from .widgets.details import StoreDetailsWidget
logger = logging.getLogger("Shop")
@ -35,7 +35,7 @@ class SearchPage(SlidingStackedWidget, SideTabContents):
self.search_widget.set_title.connect(self.set_title)
self.search_widget.show_details.connect(self.show_details)
self.details_widget = DetailsWidget([], store_api, parent=self)
self.details_widget = StoreDetailsWidget([], store_api, parent=self)
self.details_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.details_widget.set_title.connect(self.set_title)
self.details_widget.back_clicked.connect(self.show_main)

View file

@ -15,7 +15,7 @@ from rare.components.tabs.store.api.models.diesel import DieselProduct, DieselPr
from rare.components.tabs.store.api.models.response import CatalogOfferModel
from rare.components.tabs.store.store_api import StoreAPI
from rare.models.image import ImageSize
from rare.ui.components.tabs.store.details import Ui_DetailsWidget
from rare.ui.components.tabs.store.details import Ui_StoreDetailsWidget
from rare.utils.misc import qta_icon
from rare.widgets.elide_label import ElideLabel
from rare.widgets.side_tab import SideTabWidget, SideTabContents
@ -24,15 +24,15 @@ from .image import LoadingImageWidget
logger = logging.getLogger("StoreDetails")
class DetailsWidget(QWidget, SideTabContents):
class StoreDetailsWidget(QWidget, SideTabContents):
back_clicked: pyqtSignal = pyqtSignal()
# TODO Design
def __init__(self, installed: List, store_api: StoreAPI, parent=None):
super(DetailsWidget, self).__init__(parent=parent)
super(StoreDetailsWidget, self).__init__(parent=parent)
self.implements_scrollarea = True
self.ui = Ui_DetailsWidget()
self.ui = Ui_StoreDetailsWidget()
self.ui.setupUi(self)
self.ui.main_layout.setContentsMargins(0, 0, 3, 0)

View file

@ -12,7 +12,7 @@ from rare.widgets.side_tab import SideTabContents
from rare.widgets.sliding_stack import SlidingStackedWidget
from .api.models.response import WishlistItemModel, CatalogOfferModel
from .store_api import StoreAPI
from .widgets.details import DetailsWidget
from .widgets.details import StoreDetailsWidget
from .widgets.items import WishlistItemWidget
@ -26,7 +26,7 @@ class WishlistPage(SlidingStackedWidget, SideTabContents):
self.wishlist_widget.set_title.connect(self.set_title)
self.wishlist_widget.show_details.connect(self.show_details)
self.details_widget = DetailsWidget([], api, parent=self)
self.details_widget = StoreDetailsWidget([], api, parent=self)
self.details_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.details_widget.set_title.connect(self.set_title)
self.details_widget.back_clicked.connect(self.show_main)

View file

@ -11,16 +11,16 @@
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_DetailsWidget(object):
def setupUi(self, DetailsWidget):
DetailsWidget.setObjectName("DetailsWidget")
DetailsWidget.resize(630, 371)
DetailsWidget.setWindowTitle("DetailsWidget")
self.main_layout = QtWidgets.QHBoxLayout(DetailsWidget)
class Ui_StoreDetailsWidget(object):
def setupUi(self, StoreDetailsWidget):
StoreDetailsWidget.setObjectName("StoreDetailsWidget")
StoreDetailsWidget.resize(630, 382)
StoreDetailsWidget.setWindowTitle("StoreDetailsWidget")
self.main_layout = QtWidgets.QHBoxLayout(StoreDetailsWidget)
self.main_layout.setObjectName("main_layout")
self.left_layout = QtWidgets.QVBoxLayout()
self.left_layout.setObjectName("left_layout")
self.back_button = QtWidgets.QPushButton(DetailsWidget)
self.back_button = QtWidgets.QPushButton(StoreDetailsWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
@ -41,7 +41,7 @@ class Ui_DetailsWidget(object):
self.details_layout.setContentsMargins(6, 6, 6, 6)
self.details_layout.setSpacing(12)
self.details_layout.setObjectName("details_layout")
self.title_label = QtWidgets.QLabel(DetailsWidget)
self.title_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -49,12 +49,12 @@ class Ui_DetailsWidget(object):
self.title_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.title_label.setObjectName("title_label")
self.details_layout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.title_label)
self.title = QtWidgets.QLabel(DetailsWidget)
self.title = QtWidgets.QLabel(StoreDetailsWidget)
self.title.setText("title")
self.title.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse)
self.title.setObjectName("title")
self.details_layout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.title)
self.developer_label = QtWidgets.QLabel(DetailsWidget)
self.developer_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -62,12 +62,12 @@ class Ui_DetailsWidget(object):
self.developer_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.developer_label.setObjectName("developer_label")
self.details_layout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.developer_label)
self.developer = QtWidgets.QLabel(DetailsWidget)
self.developer = QtWidgets.QLabel(StoreDetailsWidget)
self.developer.setText("developer")
self.developer.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse)
self.developer.setObjectName("developer")
self.details_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.developer)
self.publisher_label = QtWidgets.QLabel(DetailsWidget)
self.publisher_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -75,12 +75,12 @@ class Ui_DetailsWidget(object):
self.publisher_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.publisher_label.setObjectName("publisher_label")
self.details_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.publisher_label)
self.publisher = QtWidgets.QLabel(DetailsWidget)
self.publisher = QtWidgets.QLabel(StoreDetailsWidget)
self.publisher.setText("publisher")
self.publisher.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse)
self.publisher.setObjectName("publisher")
self.details_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.publisher)
self.status_label = QtWidgets.QLabel(DetailsWidget)
self.status_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -88,10 +88,10 @@ class Ui_DetailsWidget(object):
self.status_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.status_label.setObjectName("status_label")
self.details_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.status_label)
self.status = QtWidgets.QLabel(DetailsWidget)
self.status = QtWidgets.QLabel(StoreDetailsWidget)
self.status.setObjectName("status")
self.details_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.status)
self.price_label = QtWidgets.QLabel(DetailsWidget)
self.price_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -99,7 +99,7 @@ class Ui_DetailsWidget(object):
self.price_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.price_label.setObjectName("price_label")
self.details_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.price_label)
self.tags_label = QtWidgets.QLabel(DetailsWidget)
self.tags_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -107,11 +107,11 @@ class Ui_DetailsWidget(object):
self.tags_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tags_label.setObjectName("tags_label")
self.details_layout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.tags_label)
self.tags = QtWidgets.QLabel(DetailsWidget)
self.tags = QtWidgets.QLabel(StoreDetailsWidget)
self.tags.setText("tags")
self.tags.setObjectName("tags")
self.details_layout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.tags)
self.social_links_label = QtWidgets.QLabel(DetailsWidget)
self.social_links_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -119,7 +119,7 @@ class Ui_DetailsWidget(object):
self.social_links_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.social_links_label.setObjectName("social_links_label")
self.details_layout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.social_links_label)
self.actions_label = QtWidgets.QLabel(DetailsWidget)
self.actions_label = QtWidgets.QLabel(StoreDetailsWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
@ -127,14 +127,14 @@ class Ui_DetailsWidget(object):
self.actions_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.actions_label.setObjectName("actions_label")
self.details_layout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.actions_label)
self.social_links = QtWidgets.QWidget(DetailsWidget)
self.social_links = QtWidgets.QWidget(StoreDetailsWidget)
self.social_links.setObjectName("social_links")
self.social_links_layout = QtWidgets.QHBoxLayout(self.social_links)
self.social_links_layout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
self.social_links_layout.setContentsMargins(0, 0, 0, 0)
self.social_links_layout.setObjectName("social_links_layout")
self.details_layout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.social_links)
self.actions = QtWidgets.QWidget(DetailsWidget)
self.actions = QtWidgets.QWidget(StoreDetailsWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
@ -152,7 +152,7 @@ class Ui_DetailsWidget(object):
self.wishlist_button.setObjectName("wishlist_button")
self.actions_layout.addWidget(self.wishlist_button)
self.details_layout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.actions)
self.price = QtWidgets.QWidget(DetailsWidget)
self.price = QtWidgets.QWidget(StoreDetailsWidget)
self.price.setObjectName("price")
self.price_layout = QtWidgets.QHBoxLayout(self.price)
self.price_layout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
@ -169,7 +169,7 @@ class Ui_DetailsWidget(object):
self.price_layout.addWidget(self.discount_price)
self.details_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.price)
self.right_layout.addLayout(self.details_layout)
self.requirements_frame = QtWidgets.QFrame(DetailsWidget)
self.requirements_frame = QtWidgets.QFrame(StoreDetailsWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
@ -182,35 +182,35 @@ class Ui_DetailsWidget(object):
self.requirements_layout.setContentsMargins(0, 0, 0, 0)
self.requirements_layout.setObjectName("requirements_layout")
self.right_layout.addWidget(self.requirements_frame)
self.description_label = QtWidgets.QTextBrowser(DetailsWidget)
self.description_label = QtWidgets.QTextBrowser(StoreDetailsWidget)
self.description_label.setOpenExternalLinks(True)
self.description_label.setObjectName("description_label")
self.right_layout.addWidget(self.description_label)
self.main_layout.addLayout(self.right_layout)
self.main_layout.setStretch(1, 1)
self.retranslateUi(DetailsWidget)
self.retranslateUi(StoreDetailsWidget)
def retranslateUi(self, DetailsWidget):
def retranslateUi(self, StoreDetailsWidget):
_translate = QtCore.QCoreApplication.translate
self.title_label.setText(_translate("DetailsWidget", "Title"))
self.developer_label.setText(_translate("DetailsWidget", "Developer"))
self.publisher_label.setText(_translate("DetailsWidget", "Publisher"))
self.status_label.setText(_translate("DetailsWidget", "Status"))
self.status.setText(_translate("DetailsWidget", "You already own this game"))
self.price_label.setText(_translate("DetailsWidget", "Price"))
self.tags_label.setText(_translate("DetailsWidget", "Tags"))
self.social_links_label.setText(_translate("DetailsWidget", "Links"))
self.actions_label.setText(_translate("DetailsWidget", "Actions"))
self.store_button.setText(_translate("DetailsWidget", "Buy in Epic Games Store"))
self.wishlist_button.setText(_translate("DetailsWidget", "Add to wishlist"))
self.title_label.setText(_translate("StoreDetailsWidget", "Title"))
self.developer_label.setText(_translate("StoreDetailsWidget", "Developer"))
self.publisher_label.setText(_translate("StoreDetailsWidget", "Publisher"))
self.status_label.setText(_translate("StoreDetailsWidget", "Status"))
self.status.setText(_translate("StoreDetailsWidget", "You already own this game"))
self.price_label.setText(_translate("StoreDetailsWidget", "Price"))
self.tags_label.setText(_translate("StoreDetailsWidget", "Tags"))
self.social_links_label.setText(_translate("StoreDetailsWidget", "Links"))
self.actions_label.setText(_translate("StoreDetailsWidget", "Actions"))
self.store_button.setText(_translate("StoreDetailsWidget", "Buy in Epic Games Store"))
self.wishlist_button.setText(_translate("StoreDetailsWidget", "Add to wishlist"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
DetailsWidget = QtWidgets.QWidget()
ui = Ui_DetailsWidget()
ui.setupUi(DetailsWidget)
DetailsWidget.show()
StoreDetailsWidget = QtWidgets.QWidget()
ui = Ui_StoreDetailsWidget()
ui.setupUi(StoreDetailsWidget)
StoreDetailsWidget.show()
sys.exit(app.exec_())

View file

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DetailsWidget</class>
<widget class="QWidget" name="DetailsWidget">
<class>StoreDetailsWidget</class>
<widget class="QWidget" name="StoreDetailsWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>630</width>
<height>371</height>
<height>382</height>
</rect>
</property>
<property name="windowTitle">
<string notr="true">DetailsWidget</string>
<string notr="true">StoreDetailsWidget</string>
</property>
<layout class="QHBoxLayout" name="main_layout" stretch="0,1">
<item>