1
0
Fork 0
mirror of synced 2024-06-26 10:11:19 +12:00

Fix some bugs with images

This commit is contained in:
Dummerle 2021-06-11 12:56:25 +02:00
parent 676c253a13
commit bd6e195e37
2 changed files with 11 additions and 10 deletions

View file

@ -129,13 +129,11 @@ class ShopWidget(QWidget, Ui_ShopWidget):
self.free_game_request.deleteLater()
def search_games(self, text, show_direct=False):
if text == "":
self.search_results.setVisible(False)
else:
if text != "":
locale = get_lang()
payload = json.dumps({
"query": query,
"variables": {"category": "games/edition/base|bundles/games|editors|software/edition/base", "count": 10,
"variables": {"category": "games/edition/base|bundles/games|editors|software/edition/base", "count": 20,
"country": "DE", "keywords": text, "locale": locale, "sortDir": "DESC",
"allowCountries": locale.upper(),
"start": 0, "tag": "", "withMapping": False, "withPrice": True}
@ -154,7 +152,6 @@ class ShopWidget(QWidget, Ui_ShopWidget):
data = json.loads(json_data.toJson().data().decode())["data"]["Catalog"]["searchStore"]["elements"]
else:
logging.error(error.errorString())
self.search_results.setVisible(False)
return
# response = .decode(encoding="utf-8")
# print(response)
@ -172,8 +169,6 @@ class ShopWidget(QWidget, Ui_ShopWidget):
model.setStringList(titles)
self.completer.setModel(model)
# self.completer.popup()
# self.search_results.setLayout(layout)
# self.search_results.setVisible(True)
if self.search_request:
self.search_request.deleteLater()

View file

@ -269,7 +269,12 @@ class ImageLabel(QLabel):
self.name = name
for c in r'<>?":|\/* ':
self.name = self.name.replace(c, "")
if not os.path.exists(os.path.join(self.path, self.name+".png")):
if self.img_size[0] > self.img_size[1]:
name_extension = "wide"
else:
name_extension = "tall"
self.name = f"{self.name}_{name_extension}.png"
if not os.path.exists(os.path.join(self.path, self.name)):
self.request = self.manager.get(QNetworkRequest(QUrl(url)))
self.request.finished.connect(self.image_ready)
else:
@ -278,7 +283,8 @@ class ImageLabel(QLabel):
def image_ready(self):
if self.request:
if self.request.error() == QNetworkReply.NoError:
with open(os.path.join(self.path, self.name + ".png"), "wb") as file:
with open(os.path.join(self.path, self.name), "wb") as file:
file.write(self.request.readAll().data())
file.close()
self.show_image()
@ -286,6 +292,6 @@ class ImageLabel(QLabel):
return
def show_image(self):
self.image = QPixmap(os.path.join(self.path, self.name + ".png")).scaled(*self.img_size,
self.image = QPixmap(os.path.join(self.path, self.name)).scaled(*self.img_size,
transformMode=Qt.SmoothTransformation)
self.setPixmap(self.image)