refractor files and improve aria2 process killing, needs improvement

This commit is contained in:
Vxrtrauter
2025-10-11 23:52:25 +02:00
parent 251f9f40de
commit f358d5462f
7 changed files with 31 additions and 19 deletions
+7 -2
View File
@@ -12,12 +12,13 @@ from PySide6.QtWidgets import (
QTabWidget,
QProgressBar,
)
from PySide6.QtGui import QIcon, QAction
from PySide6.QtGui import QIcon, QAction, QCloseEvent
import darkdetect
import threading
from core.utils.wrappers import run_thread
from core.utils.general.wrappers import run_thread
from core.utils.data.state import state
from core.utils.network.download import download_selected
from core.utils.general.shutdown import closehelper
from core.interface.utils.tabhelper import create_tab
from core.interface.utils.searchhelper import return_pressed
from core.interface.dialogs.settings import settings_dialog
@@ -108,6 +109,10 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
self.progress_timer.timeout.connect(lambda: run_thread(threading.Thread(target=self.update_progress)))
self.progress_timer.start(1000)
def closeEvent(self, event: QCloseEvent):
closehelper()
event.accept()
def set_tracker(self, _):
state.tracker = self.tracker_list.currentText()