1
0
Fork 0
mirror of synced 2024-06-26 18:20:50 +12:00

Windows fixes

This commit is contained in:
BuildTools 2020-11-28 23:26:04 +01:00
parent 1ce098c278
commit 3c4e0ec1bf
3 changed files with 16 additions and 9 deletions

View file

@ -121,7 +121,6 @@ class GameWidget(QWidget):
settings_dialog = GameSettingsDialog(self.game)
action = settings_dialog.get_settings()
if action == "uninstall":
legendaryUtils.uninstall(self.app_name, self.core)
self.signal.emit(self.app_name)
@ -163,14 +162,18 @@ class UninstalledGameWidget(QWidget):
logger.info("install " + self.title)
dia = InstallDialog(self.game)
data = dia.get_data()
print(data)
if data != 0:
path = data.get("install_path")
logger.info(f"install {self.app_name} in path {path}")
# TODO
self.proc = QProcess()
self.proc.start("legendary", f"-y --base-path {path} {self.app_name}".split(" "))
self.proc.finished.connect(self.download_finished)
self.proc.start("legendary", ["-y", f"--base-path {path}", self.app_name])
# legendaryUtils.install(self.app_name, path=path)
else:
logger.info("Download canceled")
def download_finished(self):
self.setVisible(False)

View file

@ -107,13 +107,19 @@ class Settings(QScrollArea):
if not self.config["Legendary"].get("locale"):
self.config["Legendary"]["locale"] = "en-US"
env_vars = self.config["default.env"]
self.table = QTableWidget(len(env_vars), 2)
env_vars = self.config.get("default.env")
if env_vars:
self.table = QTableWidget(len(env_vars), 2)
for i, label in enumerate(env_vars):
self.table.setItem(i, 0, QTableWidgetItem(label))
self.table.setItem(i, 1, QTableWidgetItem(env_vars[label]))
else:
self.table = QTableWidget(0,2)
self.table.setHorizontalHeaderLabels(["Variable", "Value"])
for i, label in enumerate(env_vars):
self.table.setItem(i, 0, QTableWidgetItem(label))
self.table.setItem(i, 1, QTableWidgetItem(env_vars[label]))
self.form_group_box = QGroupBox("Legendary Defaults")
self.form = QFormLayout()

View file

@ -28,8 +28,6 @@ def download_images(signal: pyqtSignal, core: LegendaryCore):
with open(f"{IMAGE_DIR}/{game.app_name}/{image['type']}.png", "wb") as f:
f.write(requests.get(url).content)
f.close()
else:
logger.info(f"Image for {game.app_title} exists")
if not os.path.isfile(f'{IMAGE_DIR}/' + game.app_name + '/UninstalledArt.png'):