chore(pyright): fix code for new version
All checks were successful
Code check / Check code (push) Successful in 1m13s

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
2025-10-08 18:37:31 +05:00
parent 03566da704
commit 49d39b5d61
3 changed files with 19 additions and 12 deletions

View File

@@ -510,8 +510,8 @@ class FileExplorer(QDialog):
"""Update the list of mounted drives and favorite folders.""" """Update the list of mounted drives and favorite folders."""
for i in reversed(range(self.drives_layout.count())): for i in reversed(range(self.drives_layout.count())):
item = self.drives_layout.itemAt(i) item = self.drives_layout.itemAt(i)
if item and item.widget(): widget = item.widget() if item else None
widget = item.widget() if widget:
self.drives_layout.removeWidget(widget) self.drives_layout.removeWidget(widget)
widget.deleteLater() widget.deleteLater()

View File

@@ -1,7 +1,6 @@
from PySide6.QtGui import QPainter, QColor, QDesktopServices from PySide6.QtGui import QPainter, QColor, QDesktopServices
from PySide6.QtCore import Signal, Property, Qt, QUrl from PySide6.QtCore import Signal, Property, Qt, QUrl
from PySide6.QtWidgets import QFrame, QGraphicsDropShadowEffect, QVBoxLayout, QWidget, QStackedLayout, QLabel from PySide6.QtWidgets import QFrame, QGraphicsDropShadowEffect, QVBoxLayout, QWidget, QStackedLayout, QLabel
from collections.abc import Callable
from portprotonqt.image_utils import load_pixmap_async, round_corners from portprotonqt.image_utils import load_pixmap_async, round_corners
from portprotonqt.localization import _ from portprotonqt.localization import _
from portprotonqt.config_utils import read_favorites, save_favorites, read_display_filter, read_theme_from_config from portprotonqt.config_utils import read_favorites, save_favorites, read_display_filter, read_theme_from_config
@@ -10,7 +9,6 @@ from portprotonqt.custom_widgets import ClickableLabel
from portprotonqt.portproton_api import PortProtonAPI from portprotonqt.portproton_api import PortProtonAPI
from portprotonqt.downloader import Downloader from portprotonqt.downloader import Downloader
from portprotonqt.animations import GameCardAnimations from portprotonqt.animations import GameCardAnimations
from typing import cast
class GameCard(QFrame): class GameCard(QFrame):
borderWidthChanged = Signal() borderWidthChanged = Signal()
@@ -443,9 +441,9 @@ class GameCard(QFrame):
self.update_scale() self.update_scale()
self.scaleChanged.emit() self.scaleChanged.emit()
borderWidth = Property(int, getBorderWidth, setBorderWidth, None, "", notify=cast(Callable[[], None], borderWidthChanged)) borderWidth = Property(int, getBorderWidth, setBorderWidth, notify=borderWidthChanged)
gradientAngle = Property(float, getGradientAngle, setGradientAngle, None, "", notify=cast(Callable[[], None], gradientAngleChanged)) gradientAngle = Property(float, getGradientAngle, setGradientAngle, notify=gradientAngleChanged)
scale = Property(float, getScale, setScale, None, "", notify=cast(Callable[[], None], scaleChanged)) scale = Property(float, getScale, setScale, notify=scaleChanged)
def paintEvent(self, event): def paintEvent(self, event):
super().paintEvent(event) super().paintEvent(event)

View File

@@ -2066,10 +2066,19 @@ class MainWindow(QMainWindow):
completionist_time = hltb.format_game_time(game, "completionist") completionist_time = hltb.format_game_time(game, "completionist")
# Очищаем layout перед добавлением новых элементов # Очищаем layout перед добавлением новых элементов
while hltbLayout.count(): def clear_layout(layout):
child = hltbLayout.takeAt(0) while layout.count():
if child.widget(): item = layout.takeAt(0)
child.widget().deleteLater() widget = item.widget()
sublayout = item.layout()
if widget:
widget.deleteLater()
elif sublayout:
clear_layout(sublayout)
clear_layout(hltbLayout)
has_data = False has_data = False
@@ -2537,7 +2546,7 @@ class MainWindow(QMainWindow):
self.settingsDebounceTimer.stop() self.settingsDebounceTimer.stop()
if hasattr(self, 'searchDebounceTimer') and self.searchDebounceTimer.isActive(): if hasattr(self, 'searchDebounceTimer') and self.searchDebounceTimer.isActive():
self.searchDebounceTimer.stop() self.searchDebounceTimer.stop()
if hasattr(self, 'checkProcessTimer') and self.checkProcessTimer and self.checkProcessTimer.isActive(): if hasattr(self, 'checkProcessTimer') and self.checkProcessTimer is not None and self.checkProcessTimer.isActive():
self.checkProcessTimer.stop() self.checkProcessTimer.stop()
self.checkProcessTimer.deleteLater() self.checkProcessTimer.deleteLater()
self.checkProcessTimer = None self.checkProcessTimer = None