1
0
Fork 0
mirror of synced 2024-06-17 01:54:46 +12:00

Fixed small error, when finished game

This commit is contained in:
Dummerle 2021-03-26 12:50:57 +01:00
parent b86e089c2a
commit 4a0b5c9e76
5 changed files with 683 additions and 1372 deletions

View file

@ -73,7 +73,9 @@ class GameList(QStackedWidget):
list_widget.show_info.connect(self.show_game_info.emit)
icon_widget.launch_signal.connect(self.launch)
icon_widget.finish_signal.connect(self.finished)
list_widget.launch_signal.connect(self.launch)
list_widget.launch_signal.connect(self.finished)
self.icon_layout.addWidget(icon_widget)
self.list_layout.addWidget(list_widget)
@ -131,12 +133,17 @@ class GameList(QStackedWidget):
if self.settings.value("installed_only", False, bool):
self.installed_only(True)
def finished(self, app_name):
self.widgets[app_name][0].info_text = ""
self.widgets[app_name][0].info_label.setText("")
self.widgets[app_name][1].launch_button.setDisabled(False)
self.widgets[app_name][1].launch_button.setText(self.tr("Launch"))
def launch(self, app_name):
self.widgets[app_name][0].info_text = self.tr("Game running")
self.widgets[app_name][1].launch_button.setDisabled(True)
self.widgets[app_name][1].launch_button.setText(self.tr("Game running"))
def filter(self, text: str):
for t in self.widgets.values():
for w in t:
@ -152,7 +159,6 @@ class GameList(QStackedWidget):
self.settings.setValue("installed_only", i_o)
def update_list(self, icon_view=True):
print("Updating List")
self.settings.setValue("icon_view", icon_view)
self.removeWidget(self.icon_scrollarea)
self.removeWidget(self.list_scrollarea)

View file

@ -14,6 +14,7 @@ logger = getLogger("Game")
class BaseInstalledWidget(QWidget):
launch_signal = pyqtSignal(str)
show_info = pyqtSignal(str)
finish_signal = pyqtSignal(str)
proc: QProcess()
def __init__(self, igame: InstalledGame, core: LegendaryCore, pixmap):
@ -37,5 +38,7 @@ class BaseInstalledWidget(QWidget):
self.launch_signal.emit(self.igame.app_name)
self.game_running = True
return 0
def finished(self):
self.finish_signal.emit(self.game.app_name)
self.game_running = False

View file

@ -106,7 +106,3 @@ class GameWidgetInstalled(BaseInstalledWidget):
# right
elif e.button() == 2:
pass
def finished(self):
super().finished()
self.info_text = ""

View file

@ -71,10 +71,5 @@ class InstalledListWidget(BaseInstalledWidget):
if not self.game_running:
super(InstalledListWidget, self).launch(skip_version_check=self.update_available)
def finished(self):
super().finished()
self.launch_button.setText("Launch")
self.launch_button.setDisabled(False)
def get_rating(self) -> str:
return "gold" # TODO

File diff suppressed because it is too large Load diff