From d73c0a47ab93bef8aaf6f8aed0f5dcbfa3234edc Mon Sep 17 00:00:00 2001 From: Sergey Palcheh Date: Tue, 26 Aug 2025 10:43:11 +0600 Subject: [PATCH] code block removed from _handle_prefix_creation_output method --- winehelper_gui.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/winehelper_gui.py b/winehelper_gui.py index 81056b5..7fcdbc8 100644 --- a/winehelper_gui.py +++ b/winehelper_gui.py @@ -3169,6 +3169,7 @@ class WineHelperGUI(QMainWindow): self.install_dialog.setWindowTitle(f"Установка «{title_name}»") self.install_dialog.setMinimumSize(750, 400) self.install_dialog.setWindowModality(Qt.WindowModal) + self.install_dialog.setAttribute(Qt.WA_DeleteOnClose) # Удалять диалог при закрытии log_layout = QVBoxLayout(self.install_dialog) self.log_output = QTextEdit() @@ -3405,6 +3406,7 @@ class WineHelperGUI(QMainWindow): self.btn_close.setEnabled(True) # Кнопка прервать self.btn_abort.setEnabled(False) + self.install_process = None def _handle_prefix_creation_output(self): """Обрабатывает вывод процесса создания префикса, корректно отображая прогресс.""" @@ -3427,12 +3429,6 @@ class WineHelperGUI(QMainWindow): self.command_output_buffer = self.command_output_buffer[split_idx + 1:] self._process_command_log_line(line) - # Процесс завершен, можно запланировать его удаление и очистить ссылку, - # чтобы избежать утечек и висячих ссылок. - if self.install_process: - self.install_process.deleteLater() - self.install_process = None - def handle_install_dialog_close(self, event): """Обрабатывает событие закрытия диалога установки.""" # Проверяем, запущен ли еще процесс установки