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

Images from store are saved for runtime

This commit is contained in:
Dummerle 2022-02-05 16:03:21 +01:00
parent e916301999
commit baa5df380b
No known key found for this signature in database
GPG key ID: AB68CC59CA39F2F1
4 changed files with 15 additions and 4 deletions

View file

@ -36,3 +36,7 @@ if not os.path.exists(data_dir):
image_dir = os.path.join(data_dir, "images")
if not os.path.exists(image_dir):
os.mkdir(image_dir)
tmp_dir = os.path.join(cache_dir, "tmp")
if not os.path.exists(tmp_dir):
os.makedirs(tmp_dir)

View file

@ -2,6 +2,7 @@ import configparser
import logging
import os
import platform
import shutil
import sys
import time
import traceback
@ -15,7 +16,7 @@ import legendary
# noinspection PyUnresolvedReferences
import rare.resources.resources
import rare.shared as shared
from rare import cache_dir, resources_path
from rare import cache_dir, resources_path, tmp_dir
from rare.components.dialogs.launch_dialog import LaunchDialog
from rare.components.main_window import MainWindow
from rare.components.tray_icon import TrayIcon
@ -245,6 +246,9 @@ class App(QApplication):
if self.tray_icon is not None:
self.tray_icon.deleteLater()
self.processEvents()
shutil.rmtree(tmp_dir)
os.makedirs(tmp_dir)
self.exit(exit_code)

View file

@ -133,7 +133,7 @@ class ShopGameInfo(QWidget, Ui_shop_info):
"VaultClosed",
"ProductLogo",
]:
self.image.update_image(img["url"], size=(240, 320))
self.image.update_image(img["url"], self.title_str, size=(240, 320))
self.image_stack.setCurrentIndex(0)
break
else:

View file

@ -33,7 +33,7 @@ from PyQt5.QtWidgets import (
QFileIconProvider,
)
from rare import cache_dir
from rare import tmp_dir
from rare.utils.qt_requests import QtRequestManager
from rare.utils.utils import icon as qta_icon
@ -473,7 +473,7 @@ class ImageLabel(QLabel):
def __init__(self):
super(ImageLabel, self).__init__()
self.path = cache_dir
self.path = tmp_dir
self.manager = QtRequestManager("bytes")
def update_image(self, url, name="", size: tuple = (240, 320)):
@ -491,6 +491,7 @@ class ImageLabel(QLabel):
self.manager.get(url, self.image_ready)
# self.request.finished.connect(self.image_ready)
else:
print("image exists")
self.show_image()
def image_ready(self, data):
@ -507,6 +508,8 @@ class ImageLabel(QLabel):
transformMode=Qt.SmoothTransformation,
)
image.save(os.path.join(self.path, self.name))
pixmap = QPixmap().fromImage(image)
self.setPixmap(pixmap)