fix: prevent sefaults after progress bar tasks (#1490)

This commit is contained in:
Travis Abendshien
2026-08-20 20:43:57 -07:00
committed by GitHub
parent 4a3a767baf
commit 8275d3e74b
+7 -1
View File
@@ -2,17 +2,23 @@
# SPDX-License-Identifier: GPL-3.0-only
from collections.abc import Callable
from typing import override
from PySide6.QtCore import QObject, QRunnable, Signal
class CustomRunnable(QRunnable, QObject): # pyright: ignore[reportUnsafeMultipleInheritance]
done = Signal()
def __init__(self, function) -> None:
def __init__(self, function: Callable[..., None]) -> None:
QRunnable.__init__(self)
QObject.__init__(self)
self.setAutoDelete(False)
self.function = function
@override
def run(self):
self.function()
self.done.emit()
self.deleteLater()