1
0
Fork 0
mirror of synced 2024-06-26 10:11:19 +12:00
Rare/rare/components/tabs/shop/__init__.py

41 lines
1.2 KiB
Python
Raw Normal View History

2021-06-05 04:16:27 +12:00
from PyQt5.QtWidgets import QStackedWidget
2021-06-04 09:23:55 +12:00
from rare.components.tabs.shop.search_results import SearchResults
2021-06-04 09:23:55 +12:00
from rare.components.tabs.shop.shop_info import ShopGameInfo
from rare.components.tabs.shop.shop_widget import ShopWidget
class Shop(QStackedWidget):
init = False
2021-06-05 04:16:27 +12:00
2021-06-04 09:23:55 +12:00
def __init__(self):
super(Shop, self).__init__()
self.shop = ShopWidget()
self.addWidget(self.shop)
self.search_results = SearchResults()
self.addWidget(self.search_results)
self.search_results.show_info.connect(self.show_game_info)
2021-06-04 09:23:55 +12:00
self.info = ShopGameInfo()
self.addWidget(self.info)
2021-06-05 04:16:27 +12:00
self.info.back_button.clicked.connect(lambda: self.setCurrentIndex(0))
2021-06-04 09:23:55 +12:00
2021-06-11 05:58:35 +12:00
self.search_results.back_button.clicked.connect(lambda: self.setCurrentIndex(0))
2021-06-04 09:23:55 +12:00
self.shop.show_info.connect(self.show_info)
self.shop.show_game.connect(self.show_game_info)
2021-06-04 09:23:55 +12:00
def load(self):
if not self.init:
self.init = True
self.shop.load()
def show_game_info(self, data):
self.info.update_game(data)
self.setCurrentIndex(2)
def show_info(self, data):
self.search_results.show_results(data)
2021-06-04 09:23:55 +12:00
self.setCurrentIndex(1)