1
0
Fork 0
mirror of synced 2024-06-23 08:40:45 +12:00

Fix click on unreal engine assets

This commit is contained in:
Dummerle 2022-06-11 23:45:02 +02:00
parent 4db4dfa0da
commit 89d7b62f92
No known key found for this signature in database
GPG key ID: AB68CC59CA39F2F1
2 changed files with 18 additions and 17 deletions

View file

@ -69,7 +69,19 @@ class GamesTab(QStackedWidget, Ui_GamesTab):
self.import_sync_tabs.back_clicked.connect(lambda: self.setCurrentIndex(0))
self.addWidget(self.import_sync_tabs)
self.uninstalled_info_tabs = UninstalledInfoTabs(self)
for i in self.game_list:
if i.app_name.startswith("UE_4"):
pixmap = get_pixmap(i.app_name)
if pixmap.isNull():
continue
self.ue_name = i.app_name
logger.debug(f"Found Unreal AppName {self.ue_name}")
break
else:
logger.warning("No Unreal engine in library found")
self.ue_name = ""
self.uninstalled_info_tabs = UninstalledInfoTabs(self.ue_name, self)
self.uninstalled_info_tabs.back_clicked.connect(lambda: self.setCurrentIndex(0))
self.addWidget(self.uninstalled_info_tabs)
@ -83,18 +95,6 @@ class GamesTab(QStackedWidget, Ui_GamesTab):
else:
self.no_assets = []
for i in self.game_list:
if i.app_name.startswith("UE_4"):
pixmap = get_pixmap(i.app_name)
if pixmap.isNull():
continue
self.ue_name = i.app_name
logger.debug(f"Found Unreal AppName {self.ue_name}")
break
else:
logger.warning("No Unreal engine in library found")
self.ue_name = ""
self.installed = self.core.get_installed_list()
self.setup_game_list()

View file

@ -15,13 +15,13 @@ from rare.utils.utils import get_pixmap
class UninstalledInfoTabs(SideTabWidget):
def __init__(self, parent=None):
def __init__(self, ue_default_name, parent=None):
super(UninstalledInfoTabs, self).__init__(show_back=True, parent=parent)
self.core = LegendaryCoreSingleton()
self.signals = GlobalSignalsSingleton()
self.args = ArgumentsSingleton()
self.info = UninstalledInfo()
self.info = UninstalledInfo(ue_default_name)
self.info.install_button.setDisabled(self.args.offline)
self.addTab(self.info, self.tr("Information"))
@ -65,7 +65,7 @@ class GameMetadataView(QTreeView):
class UninstalledInfo(QWidget, Ui_GameInfo):
game: Game
def __init__(self, parent=None):
def __init__(self, ue_default_name, parent=None):
super(UninstalledInfo, self).__init__(parent=parent)
self.setupUi(self)
self.core = LegendaryCoreSingleton()
@ -89,6 +89,7 @@ class UninstalledInfo(QWidget, Ui_GameInfo):
self.game_actions_stack.setCurrentIndex(1)
self.game_actions_stack.resize(self.game_actions_stack.minimumSize())
self.lbl_platform.setText(self.tr("Platforms"))
self.ue_default_name = ue_default_name
def install_game(self):
self.signals.install_game.emit(InstallOptionsModel(app_name=self.game.app_name))
@ -105,7 +106,7 @@ class UninstalledInfo(QWidget, Ui_GameInfo):
pixmap = get_pixmap(game.app_name)
if pixmap.isNull():
pixmap = get_pixmap(self.parent().parent().parent().ue_name)
pixmap = get_pixmap(self.ue_default_name)
w = 200
pixmap = pixmap.scaled(w, int(w * 4 / 3))
self.image.setPixmap(pixmap)